Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИКУМ_4.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.68 Mб
Скачать

Лабораторная работа №2 Тема занятия: «Модули»

1. Назначение модуля и его структура.

Инструментальную среду DELPHI называют также средой модульного программирования. Модуль это автономная программная единица или даже, говоря условно, раздел библиотеки. Модули могут быть системными, прикладными, поль-зовательскими, исходя из локальных задач, решаемых ими.

Используя модули, вы можете разбивать большую программу на отдельные части и компилировать их отдельно. Программный модуль «Unit» представляет собой набор констант, типов данных, переменных, процедур и функций, которые могут совместно использоваться несколькими программами, если они заявлены в интерфейсной части.

2. Структура модуля

Структура модуля аналогична структуре программы, и представлена ниже:

unit <идентификатор>;

Interface

uses <список модулей>; { Необязательный }

{ Глобальные описания констант, типов, переменных, заголовки процедур и функций}

Implementation

uses <список_модулей>; { Необязательный }

{ локальные описания }

{ реализация процедур и функций }

begin

{ код инициализации }

end.

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

Программный модуль может использовать другие модули, для этого они заяв-ляются в операторе uses. Оператор uses (если он имеет место) может содержаться в двух местах. Во-первых, он может следовать сразу после ключевого слова interface. В этом случае, любые константы и типы данных, описанные в интерфейсной секции этих модулей, могут использоваться в интерфейсной части данного модуля.

Во-вторых, он может следовать немедленно за ключевым словом implementation. В этом случае все описания из этих модулей могут использоваться только в секции реализации.

3. Интерфейсная секция

Интерфейсная часть - "общедоступная" часть в модуле - начинается зарезерви-рованным словом interface, следует сразу после заголовка модуля и заканчивается перед зарезервированным словом implementation. Интерфейс является "видимым"

(доступным) для любой программы (или модуля), использующей данный модуль.

В интерфейсной части (секции) модуля можно определять константы, типы данных, переменные, процедуры и функции. Как и в программе, они могут быть расположены в любом порядке, и секции могут встречаться повторно. Процедуры и функции, видимые для любой программы, использующей данный модуль, также описываются в секции интерфейса, однако их действительные тела находятся в секции реализации

4. Секция инициализации

Обычно вся секция реализации модуля заключена между зарезервированными словами implementation и end. Однако, если перед end поместить зарезервированное слово begin, а между ними - операторы, то получившийся составной оператор, очень похожий на основное тело программы, становится секцией инициализации модуля (initialization).

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