Компиляция модулей

Существует три режима компиляции модулей: 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: