unit <имя модуля>;
interface
<интерфейсная часть>
implementation
<исполняемая часть>
begin
< инициализирующая часть>
end.
Заголовок модуля состоит из зарезервированного слова unit и идентификатора (имени модуля). Имя модуля должно совпадать с именем файла, в котором хранится текст модуля. Если, например, имеем заголовок модуля
Unit Global;
то исходный текст этого модуля должен размещаться в файле Global.pas.
Интерфейсная часть модуля начинается словом interface и служит для взаимодействия основной программы с модулем (или модуля с модулем). В интерфейсе указываются глобальные константы, типы, переменные, процедуры и функции, которые могут быть использованы основной программой (другим модулем) при вызове этого модуля. При объявлении процедур и функций в интерфейсной части указывается только их заголовки. Сами подпрограммы приводятся в исполняемой части.
Исполняемая часть модуля начинается словом implementation, а завершается либо началом инициализирующей части, если она есть, либо словом end. (с точкой).
Исполняемая часть содержит описания подпрограмм, объявленных в интерфейсной части модуля. Она также может включать локальные метки, константы, типы и переменные, недоступные для других программных единиц.
При описании процедур и функций в исполняемой части допустимо записывать их сокращенные заголовки (без списка формальных параметров, а также типов возвращаемых значений функций), т.к. они уже объявлены в интерфейсной части. Если же используются полные заголовки, они должны быть полностью идентичны заголовкам в интерфейсной части.
Инициализирующая часть завершает модуль. В некоторых случаях перед обращением к модулю следует провести его инициализацию (например, установить связи с теми или иными файлами с помощью процедуры Assign, инициализировать какие-то переменные и т.д.).
Она может отсутствовать вместе с начинающим ее словом begin или быть пустой, - тогда за begin сразу следует признак конца модуля (слово end. с точкой).
Опубликовал Kest
April 27 2010 08:18:43 ·
0 Комментариев ·
7468 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.