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

19. Структура полной подпрограммы, создаваемой в процедуре режима OnClick.

Итак, такая подпрограмма в общем случае имеет вид:

label

набор меток;

const

набор констант;

type

набор типов;

var

набор переменных;

раздел процедур и функций;

begin

тело подпрограммы

end.

20.Модули. Структура модуля.

Понятие модуля.

Модуль - автономная программная единица, имеющая следующую структуру:

UNIT имя;{unit-модуль}

INTERFACE

интерфейсная часть

IMPLEMENTATION

исполняемая часть

[ BEGIN

инициирующая часть]

end.

Модуль содержится в файле, имя которого совпадает с именем модуля, но содержит расширение pas. Имя модуля – идентификатор, содержащий не более 63 значащих символов.

Интерфейсная часть{INTERFACE} содержит объявления всех глобальных объектов, доступных этому модулю и всем остальным, с ним связанным, и может содержать разделы типов, констант, переменных, а также набор процедур и функций в краткой форме. В разделе процедур и функций здесь указываются заголовки и только, находящихся в этом модуле процедур и функций.

Исполняемая часть{IMPLEMENTATION} содержит тела процедур и функций модуля, причем заголовки совпадают с заголовками интерфейсной части и порядок следования совпадает с порядком следования заголовков в интерфейсной части.

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

Инициирующая часть может содержать открытие файлов и другие действия. Эта часть может вообще отсутствовать вместе со словом BEGIN (см. квадратные скобки). Заканчивается модуль, как и основная программа, ключевым словом End с точкой.

Каждый модуль компилируется отдельно и в результате создается файл имеющий имя модуля. Рассмотрим модуль, реализующий арифметические действия над комплексными числами.

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