![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Компьютеры и периферийные устройства
Основные процедуры и функции модуля CRT |
СодержаниеРекурсия . . . . . . . . . . . . . . . . . . . . . . . . . .Пример 1 . . . . . . . . . . . . . . . . . . . . . . . . . .Пример 2 . . . . . . . . . . . . . . . . . . . . . . . . . .Пример 3 . . . . . . . . . . . . . . . . . . . . . . . . . .Пример 4 . . . . . . . . . . . . . . . . . . . . . . . . . .Пример 5 . . . . . . . . . . . . . . . . . . . . . . . . . . Модуль CR Аббревиатура CR будет расшифровываться по-русски как «электронно-лучевая трубка». И действительно, в модуле CR реализованы специальные процедуры и функции для работы с текстовой информацией на дисплее, позволяющие: управлять текстовыми режимами, организовывать окна вывода на экран, настраивать цвета символов на экране, управлять курсором. Кроме того, в модуль включены функции опроса клавиатуры и процедуры управления встроенным в ПЭВМ динамиком. Несмотря на то, что модуль CR реализует шестнадцать процедур и четыре функции, его размер составляет не более 3К. Его стандартное местонахождение – системная библиотека URBO. PL. Для подключения модуля достаточно включить его в директиву USES в самом начале программы: USES CR ; Имеет смысл всегда подключать модуль CR , даже если его процедуры или функции не используются в программе. Дело в том, что обычно процесс вывода информации на дисплей совершается по такой цепочке: Оператор Wri e - -> функция MS-DOC (вывода строки) - -> - -> подпрограмма BIOS (базовая система ввода-вывода) - -> - -> видеопамять монитора. При подключении модуля CR из этой цепочки исключаются медленная функция MS-DOS и, как правило, подпрограмма БСВВ, вследствие чего значительно повышается скорость вывода информации на дисплей. Понятно, что чем «медленнее» работает компьютер, тем заметнее будет эффект от подключения модуля CR . Пользователи ПЭВМ класса PC/X могут воочию увидеть разницу, запустив по очереди две программы. Пример: {Программа использует стандартный вывод} PROGRAM S a dar Ou pu ; VAR i : By e; {счетчик цикла } for i : = 1 o 100 do Wri e (‘ Турбо Паскаль ’); Wri eL E D. {Программа использует средства модуля CR } PROGRAM CR Ou pu ; USES CR ; VAR i : By e; BEGI for i : = 1 o 100 do Wri e (‘ Турбо Паскаль ’); Wri eL E D. Механизм подобного ускорения можно проиллюстрировать следующим образом. Существуют стандартные текстовые файлы: I pu – для ввода и Ou pu – для вывода информации. До тех пор пока программист или компилятор не предпримут каких-либо действий по их переназначению, они считаются связанными: I pu – с клавиатурой, а Ou pu – с дисплеем посредством функций MS-DOS. Все стандартные операторы ввода-ввывода остаются связанными с этими файлами, т.е. оператор Wri e (‘привет’) эквивалентен оператору Wri e (Ou pu ,‘привет’), оператор ReadL (SomeS ri g) соответственно эквивалентен оператору ReadL (I pu , SomeS ri g). При подключении модуля CR перед выполнением основного блока программы происходит переназначение стандартных файлов, как если бы выполнились операторы:Assi gCR ( I pu ); {Связывается системный файл I pu с } {фиктивным устройством CR . } Rese ( I pu ); {открытие I pu для ввода через CR } Assig CR ( Ou pu ); {Здесь связывается системный файл } {Ou pu с фиктивным устройством CR } Rewri e ( Ou pu ); {Файл Ou pu открывается для вывода.
} Assig ( логический файл, физический файл или устройство ), но связывает логический файл с фиктивным устройством CR . Переназначение на CR происходит автоматически, и нет нужды вставлять операторы в текст программы. Они выполняются при подключении модуля CR . Если же по каким-либо причинам пользователь хочет восстановить стандартную связь файлов I pu , т.е. отказаться от «услуг» подключенного модуля CR , то в его программе должны быть следующие операторы:Assig ( I pu , ’’ ); {Файл I pu связывается со стандартным } {устройством ввода (чтения). } Rese ( I pu ); {Файл I pu открывается для чтения. } Assig ( Ou pu , ’’ ); {Файл Ou pu связывается со стандартным } {устройством вывода ( записи ). } Rewri e ( Ou pu ); { Файл Ou pu открывается для записи. } Пустая строка в операторе Assi g означает стандартное предопределенное устройство, как правило устройство CO . Кроме ускорения вывода информации на дисплей, подключение модуля CR вносит ряд дополнений и расширений в работу стандартных процедур Wri e, Wri eL , Read и ReadL . Вывод специальных символов. При подключенном модуле CR можно выводить на дисплей строки и символы, содержащие в себе управляющие коды (коды 0 31). При этом они не будут оказывать управляющие воздействия, а будут изображаться на дисплее, согласно таблице изображений символов по их ASCII-коду. Исключение составляют лишь четыре кода: Код Управляющее воздействие Название кода 7 Вызывает один короткий звук динамика Bell ($07) 8 Сдвигает текущую позицию курсора влево BackSpace ($08) на один символ, если есть куда (BS) сдвинуться в пределах строки; в противном случае не имеет эффекта 10 Переводит текущее положение курсора на Li e Feed ($OA) строку ниже, не меняя текущего столбца (LF) 13 Переводит текущее положение курсора в Carriage Re ur ($OD) начало строки (CR) Системные переменные модуля CR . При подключении модуля CR инициализируется ряд его системных констант и переменных. Константы используются как параметры в процедурах модуля CR . Системные же переменные играют роль переключателей режимов работы механизмов ввода-вывода, реализованных в CR . И константы, и переменные становятся глобальными и доступными программе, использующей модуль CR , и их не надо описывать среди прочих идентификаторов. Так, например, в модуле CR определена переменная Direc Video типа Boolea , и ее стартовое значение равно rue. Если надо сменить определяемый ею режим работы устройства CR , то необходимо вставить в программу строку USES CR ; { модуль CR подключен } . . . { раздел прочих описаний } BEGI Direc Video: = False ; {
Перед словом begin можно добавлять объявления констант, типов и переменных, а между словами begin и end — добавлять собственный программный код. Файл программного модуля .pas Файл программного модуля (формы или независимый) имеет следующую структуру: unit имя_модуля; //начало интерфейсной части модуля interface uses {раздел ссылок на другие программные модули, классы, типы, переменные, процедуры или функции которых используются в данном модуле} const {описания констант} type {описание типов, в частности — класса формы} var {описание переменных, в частности – экземпляра формы} //начало раздела реализации implementation uses {раздел ссылок на другие программные модули} {$R *.dfm} //директивы компилятора const {описания констант} type {описание типов } var {описание переменных } {реализация процедур и функций модуля} end. В интерфейсном разделе (между ключевыми словами interface и implementation) указываются элементы программного модуля, доступные для других модулей и программ, а также ссылки на другие модули (раздел uses)
1. Парламент Великобритании и его основные характеристики. Функции палат
2. Предмет релігієзнавства. Основні елементи і функції релігії
3. Возникновение и развитие, понятие и признаки права. Понятие правосознания, основные функции, виды
4. Культура как социальное явление. Ее основные функции
5. Пищеварительный тракт и его основные функции
9. Понятие культуры, сущность и её функции. Основные культурологические школы
11. Речь, ее основные функции и свойства
12. Основные функции управления природопользованием
13. Подпрограммы (процедуры и функции)
15. Процедуры и функции в языке Паскаль. Сфера действия описаний
16. Функции биосферы (по Вернадскому и основные биосферные законы по Реймерсу)
17. Выборы депутатов Государственной Думы Российской Федерации: основные особенности и процедуры
19. Основные функции и правовое значение неустойки
26. Основные принципы и функции маркетинга
27. Основные функции международного валютного фонда
28. Понятие, сущность, цели, задачи и основные функции менеджмента
29. Функции управления, особенности и основные характеристики
30. Основные функции и модели образования
31. Институциональные аспекты политики. Сущность и основные функции современных государств
33. Понятие правосознания, его структура, основные функции, оценочные отношения. Дефекты правосознания
34. Философия, ее предмет и основные функции
35. Виды и основные функции денег
36. Закон вартості: сутність та основні функції
37. Разработка основных разделов проекта производства работ
41. Основные проблемы генетики и механизм воспроизводства жизни
46. Эфиопы: основные этнографические особенности
47. Мировое хозяйство-основные черты и проблемы развития
48. Основные этапы формирования политической карты мира
49. Основные вопросы реструктуризации государственного долга РФ
50. Основные задачи сферы государственного регулирования
51. Основні методи боротьби з інфляцією
52. Основные направления государственного регулирования финансовых отношений в РФ
53. Задачи, система и функции органов юстиции Российской Федерации
58. Формирование советской культуры: основные направления
59. Референдум и его социальная функция
60. Конституционные гарантии основных прав и свобод человека и гражданина в Российской Федерации
61. Конституция - основной закон государства
62. Основные политические права и свободы граждан
63. Основные права, свободы и обязанности и механизм их реализации
64. Задачи, система и функции органов юстиции Российской Федерации
65. Конституция, как Основной Закон РФ
67. ООН: история создания и основные направления деятельности
69. Основные виды налогов в системе налогового законодательства РФ
73. Основные виды деликтов в законах XII таблиц
74. Основные правовые нормы, регулирующие ввоз товаров на территорию России
75. Право: понятие, признаки, виды, функции, принципы
76. Государство: понятие, признаки, формы правления и функции
77. Основные правовые системы современности
79. Основные правовые системы современного мира
80. Феодальное государство (экономическая основа, сущность, механизм, функции и формы)
81. Происхождение права, теории происхождения права, понятие признаки, виды, функции, принципы
82. Основные концепции правопонимания
83. Гарантии прав профсоюзных объединений при осуществлении ими своих функций
84. Значение, цели, задачи и основные принципы трудового права
89. Основные черты и значение "Серебряного века" для культуры России
90. Основные проблемы культуры речи в СМИ
91. Основные праздники Великобритании и США
92. Падежи: второй родительный и предложный. Функции и значения
93. Поэзия "Серебряного века". Основные течения и взгляды на них
94. Типы и функции обращений в лирике А. Блока
95. Реализация функций языка в ФЗ "О прокуратуре РФ"
96. Диалект как основная форма существования языка
98. Основные этапы создания государства на Украине
99. Возникновение и основные этапы политической истории Волжско-Камской Булгарии (Контрольная)