Программные модули (или библиотеки) являются еще одним средством логического структурирования программы (наряду с процедурами, функциями и объектами). Текст программы для удобства может быть разделен на отдельные модули. Также часть сравнительно независимых и общих по смыслу процедур, функций, объектов или других элементов нескольких программ может быть вынесена в библиотеку, выполненную в виде независимого программного модуля. В последствии одни и те же библиотеки и модули могут использоваться в различных программах.
Программный модуль – это отдельный файл с расширением PAS.
Структура программного модуля
UNIT <Имя модуля>;
INTERFACE
[USES <Список библиотек>;]
<Описательная часть интерфейса>
IMPLEMENTATION
[USES <Список библиотек>;]
<Описательная часть раздела реализации>
[BEGIN
<Исполнительная часть>]
END.
В описательной части интерфейса находятся описания общих типов данных, классов, переменных, констант, а также заголовков общих процедур и функций, которые будут доступны любой программе, подключившей данный модуль. Сами процедуры и функции, раскрываются в разделе реализации. Все остальные данные, описанные в разделе реализации, являются локальными для модуля и не будут доступны внешним программам подключившим его.
Если присутствует исполнительная часть, то она будет выполнена в момент подключения модуля внешней программой для инициализации описанных в модуле данных, если таковая необходима.