Существует три режима компиляции модулей: COMPILE, MAKE, BUILD.
При компиляции модуля или программы в режиме COMPILE все перечисленные в предложении USES модули должны быть предварительно откомпилированы, и результаты компиляции помещены в одноименные файлы с расширением TPU (Turbo Pascal Unit).
В режиме MAKE компилятор проверяет наличие TPU файлов для каждого объявленного модуля. Если какой-либо из файлов не обнаружен, то система пытается отыскать одноименный файл с расширением PAS и откомпилировать его. Также компилируются те файлы, в программном модуле которых были произведены какие-либо изменения с момента последней его компиляции.
В режиме BUILD для всех TPU файлов отыскивается соответствующий PAS файл и осуществляется его перекомпиляция независимо от того, были ли сделаны в нем изменения или нет. После компиляции в этом режиме можно быть уверенным в том, что все сделанные изменения будут учтены.
Подключение модулей к основной программе и их возможная компиляция осуществляются в порядке их объявления в предложении USES. При переходе к очередному модулю система предварительно отыскивает все модули, на которые он ссылается. Ссылки модулей друг на друга могут образовывать сложную древовидную структуру. Однако запрещается явное или косвенное обращение модуля к самому себе. Т.е. следующие объявления будут неправильными:
|
|
UNIT A; UNIT B;
Interface Interface
USES B; USES A;
…….. ……….
End. End.
Обойти это ограничение можно следующим образом:
UNIT A; UNIT B;
Interface Interface
…….. ……….
Implementation Implementation
USES B; USES A;
Стандартные модули.
В Турбо Паскале имеется восемь стандартных модулей: SYSTEM, DOS, CRT, GRAPH, OVERLAY, PRINTER, TURBO3, GRAPH3. Последние два введены для совместимости с более ранней версией ТП. Модули CRT, GRAPH, OVERLAY мы рассмотрим чуть позже.
Модуль SYSTEM – единственный модуль, который подключается к любой программе автоматически. Он содержит процедуры и функции стандартного Паскаля.
Модуль PRINTER делает доступным вывод текстов на матричный принтер.
Модуле DOS содержит процедуры и функции для работы с операционной системой MS-DOS.