Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lec04-АТП2011-12.doc
Скачиваний:
0
Добавлен:
11.07.2019
Размер:
72.7 Кб
Скачать
    1. Компиляция модулей и модульных программ

При компиляции модуля на диске образуется файл с расширением .TPU, имя файла при этом совпадает с именем модуля.

Существует три режима компиляции программ:

  1. Compile (обычная компиляция). Все используемые в программе модули должны быть предварительно откомпилированы. Если какой-либо модуль не был откомпилирован, то компиляция основной программы не будет выполнена.

  2. Make (сборка). Компилятор проверяет наличие TPU-файлов для каждого модуля. Если TPU-файл отсутствует или имеет более раннюю дату, чем его исходный PAS-файл, то происходит компиляция этого модуля. После проверки всех модулей выполняется компиляция основной программы. Режим Make облегчает создание крупных многомодульных программ, так как программисту не нужно следить за обновлением TPU-файлов.

  3. 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.

    1. Стандартные модули

В системе Турбо Паскаль имеется ряд стандартных модулей: 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

  • введены для совместимости с системой Турбо Паскаль 3.0

Turbo3

Примечание – Для получения справочной информации по какому-либо стандартному модулю можно воспользоваться командой меню HelpStandard Units.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]