Компиляция модулей и модульных программ
При компиляции модуля на диске образуется файл с расширением .TPU, имя файла при этом совпадает с именем модуля.
Существует три режима компиляции программ:
Compile (обычная компиляция). Все используемые в программе модули должны быть предварительно откомпилированы. Если какой-либо модуль не был откомпилирован, то компиляция основной программы не будет выполнена.
Make (сборка). Компилятор проверяет наличие TPU-файлов для каждого модуля. Если TPU-файл отсутствует или имеет более раннюю дату, чем его исходный PAS-файл, то происходит компиляция этого модуля. После проверки всех модулей выполняется компиляция основной программы. Режим Make облегчает создание крупных многомодульных программ, так как программисту не нужно следить за обновлением TPU-файлов.
Build (полная перекомпиляция). В этом режиме все TPU-файлы игнорируются, выполняется полная перекомпиляция всех модулей, а затем – компиляция основной программы.
Все указанные режимы компиляции доступны в меню Compile интегрированной среды Turbo Pascal.
При компиляции с помощью пакетного компилятора TPC используются переключатели /m – режим Make и /b – режим Build.
Например, командная строка для обычной компиляции программы PRIMER.PAS выглядит так:
c:\tp\bin\tpc primer.pas
Командная строка для режима Make:
c:\tp\bin\tpc /m primer.pas
Командная строка для режима Build:
c:\tp\bin\tpc /b primer.pas
Подключение модулей к программе (другому модулю) и их возможная компиляция выполняются в порядке их объявления в предложении Uses. При переходе к очередному модулю система отыскивает все модули, на которые он ссылается. Ссылки модулей друг на друга могут образовывать сложную древовидную структуру. При этом запрещается явное или косвенное обращение модуля к самому себе. Это ограничение можно обойти, если поместить указание модулей в разделы реализации зависимых модулей:
Пример:
Unit A; INTERFACE . . . IMPLEMENTATION Uses B; . . . END. |
Unit B; INTERFACE . . . IMPLEMENTATION Uses A; . . . END. |
Стандартные модули
В системе Турбо Паскаль имеется ряд стандартных модулей: System, CRT, DOS, Printer, Overlay, Graph, Turbo3 и Graph3. Модули System, CRT, DOS, Printer и Overlay входят в стандартную библиотеку TURBO.TPL, остальные модули представлены в виде соответствующих TPU-файлов.
Модуль System является основным модулем и подключается к любой программе автоматически (объявление Uses System будет ошибкой), остальные модули подключаются через объявление Uses.
Краткое описание стандартных модулей:
System |
|
CRT |
|
Graph |
|
DOS |
|
Printer |
|
Overlay |
|
Graph3 |
|
Turbo3 |
Примечание – Для получения справочной информации по какому-либо стандартному модулю можно воспользоваться командой меню HelpStandard Units.