Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vse_v_1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
179.9 Кб
Скачать

25. Модули как библиотеки ресурсов и особенности работы с ними.

Основным принципом модульного программирования является принцип «разделяй и властвуй». Модульное программирование – это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам.

Модули – специальным образом оформленные библиотеки, определяющие типы, переменные, константы, процедуры, функции.

ПЕ – мешок с ресурсами, сам по себе выполняться не может.

Все ресурсы модуля делятся на 2 группы:

  1. Внешние – предназначенные для использование другими ПЕ.

  2. Внутренние – рабочие ресурсы данного модуля.

Всякий модуль Паскаля имеет следующую структуру:

Unit <имя_модуля>;

interface <интерфейсная часть>;

implementation

<исполняемая часть>; (секция реализации)

begin

<инициирующая часть>; (секция инициализации)

end .

Интерфейсная секция содержит объявление ресурсов (в том числе заголовки подпрограмм), к которым возможны обращения извне.

Секция реализации содержит описание подпрограмм, объявленных в интерфейсной секции, и описание внутренних ресурсов модуля (локальных переменных, типов, подпрограмм). Обращение к этим ресурсам возможно только из подпрограмм, описанных в том же модуле.

Секция инициализации содержит операторы, которые выполняют некоторые действия, необходимые для нормальной работы процедур модуля.

3 положительных момента:

  1. Возможность строить пользовательские библиотеки.

  2. Сегмент данных общий.

  3. Увеличивается скорость компиляции (время на компиляцию модуля не тратиться).

26. Понятия вычислительной модели языка программирования. Императивная и объектно-ориентированная модели.

Императивные языки – управляемые командами или операторно-ориентированные языки. Основой является состояние машины – множество значений ячеек памяти.

Программа состоит из последовательности операторов, выполнение каждого из которых влечет за собой изменение значения в одной или нескольких ячеек памяти, т.е. переход машины в новое состояние.

Языки, поддерживающие эту концепцию – C, Pascal, Fortran, Алгол.

ЯП еще называются процедурными.

Первыми императивными языками были машинные коды — родной язык программирования для компьютера. В этих языках инструкции были крайне просты, что снижало нагрузку на компьютеры, однако затрудняло написание крупных программ. В 1954 появился первый «человеческий» язык программирования — FORTRAN, разработанный Джоном Бэкусом в IBM.

------------------------

ООП.

В этой модели строятся сложные объекты данных, а затем для операций над этими данным описывается ограниченный набор функций. Сложные объекты данных создаются как расширения более простых объектов и наследуют их свойства => ЯП имеет более высокий уровень (C++, Java).

По мнению Алана Кея, создателя языка Smalltalk, которого считают одним из «отцов-основателей» ООП, объектно-ориентированный подход заключается в следующем наборе основных принципов (цитируется по вышеупомянутой книге Т. Бадда).

  1. Всё является объектом.

  2. Вычисления осуществляются путём взаимодействия (обмена данными) между объектами. Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия.

  3. Каждый объект является представителем класса, который выражает общие свойства объектов (таких, как целые числа или списки).

  4. В классе задаётся поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия.

  5. Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определённого класса, автоматически доступны любому классу, расположенному ниже в иерархическом дереве.

Таким образом, программа представляет собой набор объектов, имеющих состояние и поведение. Объекты взаимодействуют посредством сообщений. Естественным образом выстраивается иерархия объектов: программа в целом — это объект, для выполнения своих функций она обращается к входящим в неё объектам.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]