ВУЗ:
Составители:
Рубрика:
121
END - признак конца модуля.
Таким образом, модуль состоит из заголовка и трех составных частей, любая из которых
может быть пустой.
16.2.2. Заголовок модуля и связь модулей друг с другом
Заголовок модуля состоит из служебного слова UNIT и имени модуля. Для правильной
работы среды ТР и возможности подключения средств, облегчающих разработку больших
программ, имя модуля должно совпадать с именем дискового файла, в которой помещается
исходный текст модуля. Например, если имя модуля имеет следующий заголовок:
UNIT global;
то исходный текст соответствующего модуля должен размещаться в дисковом файле
global.pas. Имя модуля служит для его связи с другими модулями и основной программой.
Эта связь устанавливается специальной конструкцией языка:
USES <список модулей>
где USES -ключевое слово (с англ. использует)
<список модулей> - список модулей, с которыми устанавливается связь. Элементами списка
являются имена модулей, отделенные запятой.
Например:
USES crt, graph, global;
Если в программе используется предложение USES ... , то оно должно открывать раздел
описаний основной программы или может следовать за служебным словом INTERFACE в
модуле. Тогда структура модуля имеет вид:
UNIT<имя>;
INTERFACE
[USES <список модулей>;]
<интерфейсная часть>
IMPLEMENTATION
<исполняемая часть>
[BЕGIN
<инициирующая часть>;]
END.
Примечание
. Если модуль, имя которого указано в предложении USES, использует другие
модули, то имена этих модулей также должны быть указаны в предложении USES, причем
до того, как они будут использоваться.
16.2.3. Интерфейсная часть модуля
Интерфейсная часть модуля открывается служебным словом INTERFACE. В этой части
содержатся объявления всех глобальных объектов модуля (типов, констант, переменных и
блоков). Эти объекты модуля становятся видимыми для любой программы или модуля,
использующих данный модуль. Любая программа, использующая этот модуль имеет
доступ к "видимым" элементам. Процедуры и функции, "видимые" для любой программы,
использующей данный модуль, описываются в разделе INTERFACE, а их действительные
тела находятся в части IMPLEMENTATION.
Если процедура или функция является внешней, то в интерфейсной части необходимо
указать служебное слово ЕXTERNAL, а в части IMРLEMENTATION не нужно повторно
указывать описание процедуры.
Пример:
UNIT Cmplx;
Interface
type
complex=record
re,im=real;
end;
Procedure Addc (x,y:complex; var z:complex);
END - признак конца модуля. Таким образом, модуль состоит из заголовка и трех составных частей, любая из которых может быть пустой. 16.2.2. Заголовок модуля и связь модулей друг с другом Заголовок модуля состоит из служебного слова UNIT и имени модуля. Для правильной работы среды ТР и возможности подключения средств, облегчающих разработку больших программ, имя модуля должно совпадать с именем дискового файла, в которой помещается исходный текст модуля. Например, если имя модуля имеет следующий заголовок: UNIT global; то исходный текст соответствующего модуля должен размещаться в дисковом файле global.pas. Имя модуля служит для его связи с другими модулями и основной программой. Эта связь устанавливается специальной конструкцией языка: USES <список модулей> где USES -ключевое слово (с англ. использует) <список модулей> - список модулей, с которыми устанавливается связь. Элементами списка являются имена модулей, отделенные запятой. Например: USES crt, graph, global; Если в программе используется предложение USES ... , то оно должно открывать раздел описаний основной программы или может следовать за служебным словом INTERFACE в модуле. Тогда структура модуля имеет вид: UNIT<имя>; INTERFACE [USES <список модулей>;] <интерфейсная часть> IMPLEMENTATION <исполняемая часть> [BЕGIN <инициирующая часть>;] END. Примечание. Если модуль, имя которого указано в предложении USES, использует другие модули, то имена этих модулей также должны быть указаны в предложении USES, причем до того, как они будут использоваться. 16.2.3. Интерфейсная часть модуля Интерфейсная часть модуля открывается служебным словом INTERFACE. В этой части содержатся объявления всех глобальных объектов модуля (типов, констант, переменных и блоков). Эти объекты модуля становятся видимыми для любой программы или модуля, использующих данный модуль. Любая программа, использующая этот модуль имеет доступ к "видимым" элементам. Процедуры и функции, "видимые" для любой программы, использующей данный модуль, описываются в разделе INTERFACE, а их действительные тела находятся в части IMPLEMENTATION. Если процедура или функция является внешней, то в интерфейсной части необходимо указать служебное слово ЕXTERNAL, а в части IMРLEMENTATION не нужно повторно указывать описание процедуры. Пример: UNIT Cmplx; Interface type complex=record re,im=real; end; Procedure Addc (x,y:complex; var z:complex); 121
Страницы
- « первая
- ‹ предыдущая
- …
- 119
- 120
- 121
- 122
- 123
- …
- следующая ›
- последняя »