Соглашение | Публикация статей

Модуль 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.


Статьи по теме:

Стоимость CompactPCI-модуля
ПОДГОТОВКА МОНТАЖНЫХ ПРОВОДОВ
ОСНОВНЫЕ ПРИНЦИПЫ ПОСТРОЕНИЯ САПР
Возможность системы CompactPCI иметь более 8 слотов
ЛАЗЕРНЫЕ (СВЕТОДИОДНЫЕ) ПЛОТТЕРЫ
Системный реестр Windows XP
Прерывание INT 11h
WordPad: Создание маркированных списков
Просмотр графики в Программе просмотра изображений и факсов
Предпосылки создания квантовых компьютеров
Загрузка в альтернативном режиме
Операционные системы которые могут управлять CompactPCI- компьютерами
Будущие модули CompactPCI- которые будут производится в ближайшее время
Описание программ SetFag.pas и Fag.asm
Компания Janet Systems Llc Представила Soa-Платформу Ijanet Framework Ultra На Выставке «Kitel 2008»
Возможности ввода/вывода
Поддержка драйвера сжатых дисков в MS DOS
Совместимость Windows Vista
Классификация прикладных систем и классификация кабельных систем
Замечания по региональной системе имен
Защита вновь создаваемых программ
Документооборот для Linux
Разделенная база данных Access
Делайте резервные ропии профессионально - Norton Ghost 14
Жесткие диски
Распределение памяти и защита
Использование комментариев
ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ - ВОПРОС О ВОЗМОЖНОСТИ ЕГО СОЗДАНИЯ
Macromedia Dreamweaver против Майкрософт помещаемого на первой полосе
Открытие документа двойным щелчком
Бесплатный Интернет Или Как Стать Хакером
Внедрение Crm Системы Quick Sales 2 В Компании «Эпос»
Элементарная теория процесса обучения нейросетей
Зафиксируйте вниз с персональной информации на вашем компьютере
Завершены работы по настройке нового продукта Алее Архив 3 для работы с СУБД
Основы работы в среде Microsoft Windows XP
Предпосылки развития информационного общества в Украине
WordPad: Вставка времени и даты
Наблюдение компьютера, факты
Стримеры
Проблемы формирования информационного общества в Украине
Корпоративные Информационные Системы (Crm, Erp, Системы Мобильной Торговли)
Internet
Три Тренинга От Известных Вендоров: Специально Для «Антивирусных Решений»
Использование загрузочных дискет Microsoft
Требования к антивирусным программам
ДЕЙСТВИЯ ПРИ ЗАРАЖЕНИИ ВИРУСОМ
С0SM0S/М
Законы Безопасности
COSMOS/M трансляторы
Мобильная Торговля, Системы Мобильной Торговли
Политика конфиденциальности Microsoft Internet Explorer
ЦЕЛЬ СОЗДАНИЯ САПР
Поиск людей (Кто есть Who)
Компьютерный вирус - понятие и классификация