Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BorlandPascal.doc
Скачиваний:
54
Добавлен:
17.03.2015
Размер:
2.83 Mб
Скачать

Заголовок модуля

В заголовке модуля определяется имя модуля.

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

заголовок модуля --->¦unit¦-->¦идентификатор модуля¦---->

L----- L---------------------

Имя модуля используется при ссылке на модуль в предложении

использования. Это имя должно быть уникальным, так как два модуля

с одним именем не могут одновременно использоваться.

Имя исходного файла модуля и двоичного файла должны совпа-

дать с идентификатором модуля, усеченным до первых 8 символов.

Если это не так, то компилятор не сможет найти исходный и/или

двоичный файл при компиляции использующей этот модуль программы.

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

В интерфейсной секции описываются те константы, типы, пере-

менные, процедуры и функции, которые являются глобальными, то

есть доступными основной программе (программе или модулю, которые

используют данный модуль). Основная программа имеет доступ к этим

элементам, как если бы они были описаны в модуле, являющимся вло-

женным по отношению к данной программе.

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

¦

¦ ----------

L->¦interfaсe+-T---------------------------------------------T->

¦ ¦ ¦ ------------^ ^ ¦ ------------------- ^ ¦

L---------- L->¦ оператор +- ¦ +->¦ раздел описания +-+ ¦

¦ uses ¦ ¦ ¦ ¦ констант ¦ ¦ ¦

L------------ ¦ ¦ L------------------- ¦ ¦

¦ ¦ ------------------- ¦ ¦

¦ +->¦ раздел описания +-+ ¦

¦ ¦ ¦ типов переменных ¦ ¦ ¦

¦ ¦ L------------------- ¦ ¦

¦ ¦ ------------------- ¦ ¦

¦ +->¦ раздел описания +-+ ¦

¦ ¦ ¦ переменных ¦ ¦ ¦

¦ ¦ L------------------- ¦ ¦

¦ ¦ ------------------- ¦ ¦

¦ L->¦раздел заголовков +-- ¦

¦ ¦процедур и функций¦ ¦

¦ L------------------- ¦

L----------------------------

раздел заголовков

процедур и функций

¦ ---------- ----

L----T-->¦заголовок+---------->¦ ; +-T----------------------->

¦ ¦процедуры¦ ^ L---- ¦ ---------- ---- ^

¦ L---------- ¦ L->¦директива+-->¦ ; +--

¦ ------------------ ¦ ¦ inline ¦ L----

L->¦заголовок функции+-- L----------

L------------------

В том случае, если процедура или функция является процедурой

или функцией типа inline, в интерфейсной секции содержится только

список заголовков процедур или функций. Модуль процедуры или

функции следует дальше в секции реализации. Заметим, что заголо-

вок процедуры или функции может дублироваться и быть здесь таким

же, как в интерфейсной секции. Вам не нужно задавать здесь список

формальных параметров, но если вы это сделали и если описание в

интерфейсной секции и секции реализации не совпадают, то компиля-

тор во время компиляции выдаст сообщение об ошибке.

Соседние файлы в предмете Программирование на Pascal