Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебно-методическое пособие по Паскалю.doc
Скачиваний:
7
Добавлен:
25.04.2019
Размер:
398.34 Кб
Скачать

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

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

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

В Турбо Паскале имеется восемь стандартных модулей: SYSTEM, DOS, CRT, GRAPH, OVERLAY, PRINTER, TURBO3, GRAPH3. Последние два введены для совместимости с более ранней версией ТП. Модули CRT, GRAPH, OVERLAY мы рассмотрим чуть позже.

Модуль SYSTEM – единственный модуль, который подключается к любой программе автоматически. Он содержит процедуры и функции стандартного Паскаля.

Модуль PRINTER делает доступным вывод текстов на матричный принтер.

Модуле DOS содержит процедуры и функции для работы с операционной системой.

10.2.1 Модуль crt

В модуле сосредоточены процедуры и функции, обеспечивающие управление текстовым режимом работы программы. С помощью входящих в модуль подпрограмм можно перемещать курсор в произвольную позицию экрана, менять цвет выводимых символов и окружающего их фона, создавать окна, управлять звуком.

В режиме текстового вывода используются следующие координаты экрана: левый верхний угол имеет координаты 1,1; горизонтальная координата возрастает слева направо, вертикальная – сверху вниз. Если на экране определено окно, все координаты определяются относительно границ окна. Координаты самого окна задаются относительно границ экрана. Для чтения клавиатуры используются две функции: KeyPressed и ReadKey. Первая определяет сам факт нажатия на любую клавишу и не приостанавливает дальнейшее исполнение программы. Вторая считывает расширенный код нажатой клавиши, и если к моменту обращения функции не была нажата ни одна клавиша, программа приостанавливает свою работу, ожидая действий пользователя.

Функция WhereX:Byte возвращает горизонтальную координату текущей позиции курсора относительно текущего окна.

Функция WhereУ:Byte возвращает вертикальную координату текущей позиции курсора относительно текущего окна.

Процедура ClrScr очищает окно (экран) заданным цветом и помещает курсор в верхний левый угол.

Процедура TextBackGround (color:byte) устанавливает цвет фона.

Процедура TextColor (color:byte) устанавливает цвет символов.

Процедура Window (X1,Y1,X2,Y2: Byte) определяет текстовое окно на экране, где X1,Y1-координаты левого верхнего угла, X2,Y2-координаты правого нижнего угла.

Для задания прямоугольной закрашенной области на экране, обычно выбирают цвет фона, далее определяют окно (Window) и производят очистку экрана (ClrScr).

Управление звуковым генератором строится по схеме Sound-Delay-NoSound. Процедура Sound включает звуковой генератор и заставляет его непрерывно генерировать звук нужного тона. Процедура Delay приостанавливает работу программы на заданное число миллисекунд. Процедура NoSound отключает звуковой генератор.