GeoSELECT.ru



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

Космонавтика
Уфология
Авиация
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Аудит
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника
Бухгалтерский учет
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Инвестиции
Иностранные языки
Информатика
Искусство и культура
Исторические личности
История
Кибернетика
Коммуникации и связь
Компьютеры
Косметология
Криминалистика
Криминология
Криптология
Кулинария
Культурология
Литература
Литература : зарубежная
Литература : русская
Логика
Логистика
Маркетинг
Масс-медиа и реклама
Математика
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Мифология
Москвоведение
Музыка
Муниципальное право
Налоги
Начертательная геометрия
Оккультизм
Педагогика
Полиграфия
Политология
Право
Предпринимательство
Программирование
Психология
Радиоэлектроника
Религия
Риторика
Сельское хозяйство
Социология
Спорт
Статистика
Страхование
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Физика
Физкультура
Философия
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
   

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



Содержание

Рекурсия . . . . . . . . . . . . . . . . . . . .
. . . . . .

Пример 1 . . . . . . . . . . . . . . . . . . .
. . . . . . .

Пример 2 . . . . . . . . . . . . . . . . . . .
. . . . . . .

Пример 3 . . . . . . . . . . . . . . . . . . .
. . . . . . .

Пример 4 . . . . . . . . . . . . . . . . . . .
. . . . . . .

Пример 5 . . . . . . . . . . . . . . . . . . . .
. . . . . .



Модуль CRT

Аббревиатура CRT будет расшифровываться по-русски как «электронно-лучевая
трубка». И действительно, в модуле CRT реализованы специальные процедуры и
функции для работы с текстовой информацией на дисплее, позволяющие:
управлять текстовыми режимами, организовывать окна вывода на экран,
настраивать цвета символов на экране, управлять курсором. Кроме того, в
модуль включены функции опроса клавиатуры и процедуры управления встроенным
в ПЭВМ динамиком.
Несмотря на то, что модуль CRT реализует шестнадцать процедур и четыре
функции, его размер составляет не более 3К. Его стандартное местонахождение
– системная библиотека TURBO.TPL.
Для подключения модуля достаточно включить его в директиву USES в самом
начале программы:
USES CRT;
Имеет смысл всегда подключать модуль CRT, даже если его процедуры или
функции не используются в программе. Дело в том, что обычно процесс вывода
информации на дисплей совершается по такой цепочке:

Оператор Write - -> функция MS-DOC (вывода строки) - ->
- -> подпрограмма BIOS (базовая система ввода-вывода) - ->
- -> видеопамять монитора.

При подключении модуля CRT из этой цепочки исключаются медленная функция
MS-DOS и, как правило, подпрограмма БСВВ, вследствие чего значительно
повышается скорость вывода информации на дисплей. Понятно, что чем
«медленнее» работает компьютер, тем заметнее будет эффект от подключения
модуля CRT. Пользователи ПЭВМ класса PC/XT могут воочию увидеть разницу,
запустив по очереди две программы.

Пример:
{Программа использует стандартный вывод}
PROGRAM Standart Output;
VAR i : Byte; {счетчик цикла }
for i : = 1 to 100 do Write (‘* Турбо Паскаль*’);
WriteLn
END.

{Программа использует средства модуля CRT}
PROGRAM CRT_Output;
USES CRT;
VAR i : Byte;
BEGIN
for i : = 1 to 100 do Write (‘* Турбо Паскаль*’);
WriteLn
END.


Механизм подобного ускорения можно проиллюстрировать следующим образом.
Существуют стандартные текстовые файлы: Input – для ввода и Output – для
вывода информации. До тех пор пока программист или компилятор не предпримут
каких-либо действий по их переназначению, они считаются связанными:
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 |Вызывает один короткий звук динамика |Bell |
|($07) | | |
|8 |Сдвигает текущую позицию курсора влево|BackSpace |
|($08) |на один символ, если есть куда |(BS) |
| |сдвинуться в пределах строки; в | |
| |противном случае не имеет эффекта | |
|10 |Переводит текущее положение курсора на|Line Feed |
|($OA) |строку ниже, не меняя текущего столбца|(LF) |
|13 |Переводит текущее положение курсора в |Carriage Return |
|($OD) |начало строки |(CR) |



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


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


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


USES CRT; { модуль CRT подключен }
. . . { раздел прочих описаний }
BEGIN
DirectVideo: = False ; {

Новинки рефератов ::

Реферат: Глюкоза (Химия)


Реферат: Методика использования электронного учебника на уроках физики (Педагогика)


Реферат: Деловые совещания (Психология)


Реферат: Исторический портрет царя Иоанна Грозного (Исторические личности)


Реферат: Страхование гражданской ответственности таможенных брокеров (Страхование)


Реферат: Учет затрат на производство по экономическим элементам (Аудит)


Реферат: Технические резервы в страховой компании (Страхование)


Реферат: Селекция в пчеловодстве (Биология)


Реферат: Особенности агитационных компаний. (Масс-медиа и реклама)


Реферат: Склад i класифiкацiя обєктiв бухгалтерського облiку в комерцiйному банку (Банковское дело)


Реферат: Доказательства в гражданском процессе (Гражданское право и процесс)


Реферат: Трудные дети (Педагогика)


Реферат: Движение модернизма в русской живописи (Искусство и культура)


Реферат: Богатыри (Культурология)


Реферат: Художник Северного Возрождения: Питер Брейгель (Искусство и культура)


Реферат: Совершенствование организации производственного маркетинга (Маркетинг)


Реферат: Литература - Социальная медицина (МЕДИЦИНСКОЕ СТРАХОВАНИЕ) (Страхование)


Реферат: Искусство Византии. Иконопись (Искусство и культура)


Реферат: А.П. Чехов и его произведения: "Унтер Пришибей", "Палата N6", "Дом с мезонином" (Литература)


Реферат: Школа и Интернет (Педагогика)



Copyright © GeoRUS, Геологические сайты альтруист