Использование библиотеки CRT
- Программирование клавиатуры
- Текстовый вывод на экран
- Программирование звукового генератора
Во многих случаях стандартные для Паскаля возможности ввода/вывода данных с
помощью процедур Read, ReadLn, Write, WriteLn оказываются явно недостаточными
для разработки удобных в использовании диалоговых программ. Например, процедуры
Read/ReadLn вводят с клавиатуры только типизированные данные, причем с
обязательным эхо-повтором набираемых символов на экране. С их помощью нельзя
определить факт нажатия какой-либо специальной клавиши (функциональной клавиши,
клавиши управления курсором и т.п.). Процедуры Write/WriteLn выводят сообщения,
начиная с того места на экране, где в данный момент находится курсор, причем по
мере вывода курсор автоматически сдвигается на экране, а если очередной символ
выводится в самом нижнем правом углу экрана, осуществляется «прокрутка» экрана:
его содержимое сдвигается вверх на одну строку. Все это сильно затрудняет
создание и обновление различного рода окон, меню и других атрибутов современных
диалоговых программ.
Разработчики Турбо Паскаля предусмотрели несколько подпрограмм, существенно
увеличивающих возможности текстового ввода/вывода. Эти подпрограммы
сосредоточены в библиотеке (модуле) CRT, входящей в комплект поставки Турбо
Паскаля. В модуль включены также процедуры Sound, NoSound и Delay, которые
позволяют программировать звуковой генератор ПК. В этой главе обсуждается
использование подпрограмм модуля CRT.
Аббревиатура CRT соответствует русскоязычной аббревиатуре ЭЛТ - электронная
лучевая трубка. На профессиональном жаргоне CRT означает устройство визуализации
информации (дисплей) даже в том случае, когда вместо ЭЛТ используются иные физические
устройства - плазменные панели, жидкокристаллические экраны и т.п.