Модули
unit <имя модуля>;
interface {раздел интерфейса}
uses <список модулей>;
const <список констант>;
type <описание типов>;
var <объявление переменных>;
< заголовки процедур >
< заголовки функций >
implementation {раздел реализации}
uses <список модулей>
const <список констант>
type <описание типов>
var <объявление переменных>
< описание процедур >
< описание функций >
initialization {раздел инициализации}
<операторы>
finalization {раздел деинициализации}
<операторы>
End.
Модуль содержит переменные и подпрограммы, которые могут использоваться в других модулях и подпрограммах.
Есть пользовательские и встроенные модули.
Для каждой формы приложения создается отдельный модуль.
При компиляции модуля создается файл с расширением *.DCU
В разделе interface размещаются описания идентификаторов, которые должны быть доступны всем модулям или программам, использующим данный модуль.
В разделе implementation располагается код подпрограмм, заголовки которых приведены в разделе interface . Можно указывать только названия подпрограмм, поскольку список параметров и тип результата функции указаны в разделе interface . В разделе implementation описываются типы и объявляются переменные. Которые используются только в данном модуле.
В разделе initialization располагаются инструкции, выполняемые в начале работы программы, которая подключает данный модуль, раздел finalization содержит инструкции, выполняемые при завершении программы.