Реферат: Основные процедуры и функции модуля CRT

Input – с клавиатурой, а Output – с дисплеем посредством функций MS-DOS. Все стандартные операторы ввода-ввывода остаются связанными с этими файлами, т.е. оператор Write (‘привет’) эквивалентен оператору Write (Output,‘привет’), оператор ReadLn (SomeString) соответственно эквивалентен оператору ReadLn (Input, SomeString).

При подключении модуля CRT перед выполнением основного блока программы происходит переназначение стандартных файлов, как если бы выполнились операторы:

AssingCRT ( Input ); { Связывается системный файл Input с }

{фиктивным устройством CRT. }

Reset ( Input ); { открытие Input для ввода через CRT }

AssignCRT ( Output ); { Здесь связывается системный файл }

{Output с фиктивным устройством CRT }

Rewrite ( Output ); { Файл Output открывается для вывода. }

Assign ( логический файл, физический файл или устройство ), но связывает логический файл с фиктивным устройством CRT.

Переназначение на CRT происходит автоматически, и нет нужды вставлять операторы в текст программы. Они выполняются при подключении модуля CRT.

Если же по каким-либо причинам пользователь хочет восстановить стандартную связь файлов Input, т.е. отказаться от «услуг» подключенного модуля CRT, то в его программе должны быть следующие операторы:

Assign ( Input, ’’ ); { Файл Input связывается со стандартным }

{устройством ввода (чтения). }

Reset ( Input ); {Файл Input открывается для чтения. }

Assign ( Output, ’’ ); { Файл Output связывается со стандартным }

{ устройством вывода ( записи ). }

Rewrite ( Output ); { Файл Output открывается для записи. }

Пустая строка в операторе Assing означает стандартное предопределенное устройство, как правило устройство CON.

Кроме ускорения вывода информации на дисплей, подключение модуля CRT вносит ряд дополнений и расширений в работу стандартных процедур Write, WriteLn, Read и ReadLn.

Вывод специальных символов.

При подключенном модуле CRT можно выводить на дисплей строки и символы, содержащие в себе управляющие коды (коды 0…31). При этом они не будут оказывать управляющие воздействия, а будут изображаться на дисплее, согласно таблице изображений символов по их ASCII-коду.

Исключение составляют лишь четыре кода:

Код Управляющее воздействие Название кода

7

($07)

Вызывает один короткий звук динамика Bell

8

($08)

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

BackSpace

(BS)

10

($OA)

Переводит текущее положение курсора на строку ниже, не меняя текущего столбца

Line Feed

(LF)

13

($OD)

Переводит текущее положение курсора в начало строки

Carriage Return

(CR)

Системные переменные модуля CRT .

При подключении модуля CRT инициализируется ряд его системных констант и переменных. Константы используются как параметры в процедурах модуля CRT. Системные же переменные играют роль переключателей режимов работы механизмов ввода-вывода, реализованных в CRT.

И константы, и переменные становятся глобальными и доступными программе, использующей модуль CRT, и их не надо описывать среди прочих идентификаторов. Так, например, в модуле CRT определена переменная DirectVideo типа Boolean, и ее стартовое значение равно True. Если надо сменить определяемый ею режим работы устройства CRT, то необходимо вставить в программу строку

USES CRT; { модуль CRT подключен }

. . . { раздел прочих описаний }

BEGIN

DirectVideo: = False ; { <- - смена режима CRT }

. . . { собственно программа }

END.

К-во Просмотров: 475
Бесплатно скачать Реферат: Основные процедуры и функции модуля CRT