Имя файла, в котором храниться модуль на диске обязательно должен совпадать с именем модуля, указанного после unit.
Пример:
Program ma;
Unit drobi; c:\TP\drobi.pas
Чтобы подключить модуль к программе нужно в блоке описания первым указать uses.
Пример:
Program ma;
Uses <список модулей>;
Если модуль подключается к другому модулю, оператор uses со списком модулей указывается после служебного слова interface.
Интерфейсная часть: начинается после служебного слова interface и содержит описание глобальных типов констант, переменных и заголовков процедур и функций, которые будут доступны основной программе после подключения модуля к этой программе.
Исполнительная часть: начинается после служебного слова implementation и содержит описание локальных констант, типов переменных и типов процедур и функций, которые должны быть записаны в том порядке, в котором указаны из заголовки в интерфейсной части.
В исполнительной части при указании заголовка программы формальные параметры можно не указывать.
Инициирующая часть: обычно не указывается с begin, а если присутствует, содержит операторы, которые должны быть выполнены до передачи управления основной программе. Например, открыть соответствующий файл.
Компиляция модулей: текст модуля содержится в файле с расширением pas. Модуль после компиляции, то есть его двоичный код, имеет расширение tpu.
Компилировать модули можно тремя способами:
1. Сompile. При компиляции основной программы и модуля, подключенного к этой программе, с помощью пункта меню compile необходимо, чтобы tpu файлы всех модулей, указанных в списке после слова uses, присутствовали на диске. Tpu файлы должны быть получены ранее основной программы.
2. Make. При компиляции основной программы с помощью make, если какой-либо модуль не имеет tpu файла. То система пытается отыскать его pas файл и откомпилировать в tpu файл. При этом система регистрирует все изменения в pas файле модуля, если изменения были внесены автоматически, перекомпилируются в новый tpu файл.
3. Build. Система перекомпилирует все pas файлы в tpu файлы в независимости от существования tpu файла.