В настоящее время существует целое множество задач, где использование параллелизма позволяет существенно улучшить характеристики разрабатываемой системы.
Основной принципа параллелизма является поток. Принято выделять два вида многопоточности:
Программа, работающая в системе с легкой многопоточностью, представляет собой совокупность нескольких потоков управления и точек синхронизации. Точки синхронизации служат для реализации целостности совместно используемых данных и взаимодействия потоков.
В ООП потоки управления реализованы в виде активных объектов, которые являются инициаторами всех действий, происходящих в системе. Параллелизм дает возможность нескольким объектам действовать одновременно.
Параллелизм может обеспечиваться не только средствами языка, как это сделано в Java, но и специальными библиотеками, которые используются для разработки параллельных систем на языках, не имеющих встроенной поддержки этого принципа, например в C++ [3].
Все объекты и данные програм существуют во времени и адресном пространстве. Некоторые объекты существуют только в виде промежуточных результатов вычисления выражения, другие, напротив, могут пережить программу, оставаясь храниться во внешних файлах. Таким образом, с точки зрения сохраняемости можно выделить несколько уровней данных:
В языках программирования традиционно можно встретить под- держку верхних трех уровней этого спектра. Три нижних уровняпринято относить к компетенции баз данных.
Проблема сохраняемости данных связана с проблемой сохранения информации о структуре этих данных, что при сохранении объектов приводит к сохранению классов в объектно-ориентированных базах данных [8].
В рамках выполнения данной работы была рассмотрена тема «Обзор языков программирования высокого уровня».
В первой главе работы описана эволюция технологий программирования, которая состоит из ряда этапов:
Вторая глава работы посвящена модульному программированию. Модулем принято называть функционально законченный фрагмент программного кода, оформленный в качестве отдельного файла с исходным кодом или ее поименованной непрерывной части, предназначенный для применения в других программах.
Основные достоинства модульного программирования:
В рамках третьей главы приводится подробное рассмотрение основных принципов ООП, а именно: