Пример 4.1.
End.
Begin
TYPE
Структура модуля
<Заголовок модуля>
UNIT <ИМЯ МОДУЛЯ>;
<Интерфейсная часть>
INTERFACE {начало раздела объявлений} ;
USES <СПИСОК ИСПОЛЬЗУЕМЫХ МОДУЛЕЙ>;
|
CONST
VAR
PROCEDURE
{только заголовки}
FUNCTION
<Исполнительная (реализационная) часть>
IMPLEMENTATION
USES <ИСПОЛЬЗУЕМЫЕ ПРИ РЕАЛИЗАЦИИ МОДУЛИ>;
LABEL
|
TYPE
VAR
|
FUNCTION
<Инициализационная часть>
BEGIN
…..
END.
Указанная последовательность разделов обязательна.
Заголовок модуля состоит из зарезервированного слова unitи имени модуля. Имя модуля должно быть единственным. Модуль должен быть помещен в файл, имя которого совпадает с именем модуля, а его расширение- .pas.
Пример заголовка: UNIT mod;
Имя модуля не может состоять более чем из восьми символов.
Интерфейсная часть начинается словом interface. Через интерфейс осуществляется взаимодействие основной программы с модулем (модуля с модулем).
В интерфейсе указываются константы, типы, переменные, процедуры и функции, которые могут быть использованы основной программой (модулем) при вызове этого модуля.
В разделе объявления процедур и функций указываются лишь заголовки подпрограмм. Сами подпрограммы приводятся в исполнительной части.
Исполнительная (реализационная) часть начинается словом implementationи заканчивается словом end.
Эта часть включает все программы модуля, а также локальные метки, константы, типы, переменные. Раздел usesнеобязателен. Если какой-то модуль уже указан в интерфейсе модуля, то в исполнительной части его повторять не следует.
За разделами объявления локальных меток, локальных типов, локальных переменных идут описания подпрограмм модуля (тела процедур и функций).
Инициализационная часть. Если между ключевыми словами implementationи endпоявляется begin, то полученный составной оператор begin……end представляет раздел инициализации модуля.
Этот раздел обычно используется для открытия файлов (например с помощью процедуры Assign) и для формирования структур данных и переменных. Например:
Assign (f1, Dan.dat);
Инициализационная часть – это основной блок модуля. Операторы, приведенные в ней, выполняются после запуска программы первыми, т.е. перед операторами основного блока главной программы, в которую включен данный модуль.
Использование модуля в основной программе. Для использования модулей в программах, следует их имена указать после слова USES.
Например: USES crt, mod;
После этого в основной программе можно использовать идентификаторы, указанные в интерфейсах перечисленных модулей.
Разработанный модуль помещается в файл с именем, имеющим расширение .pas, напримерmod.pas.
Имя модуля в заголовке (Unit mod) должно совпадать с именем файла. Модуль транслируется отдельно, получает расширение .tpu. Например, mod.tpu.
При трансляции основной программы все используемые в ней модули (tpu-файлы) подсоединяются автоматически.
Вычислить молекулярную массу смеси по формуле:
а также скорость реакции по выражению
,
где ММi – молекулярная масса i-того компонента;
МДi – мольная доля i–того компонента,
Для расчета средней молекулярной массы и константы скорости сформировать модуль.