{img1} |
система распознавания текста |
|
Процесс генерации
протекает достаточно просто. Программа, приведенная в
приложении 8.1, иллюстрирует особенности реализации этого
процесса на языке Бейсик, а текст программы приложения 8.2
содержит ряд процедур обслуживания, предназначенных для
прямого обмена с памятью дисплея программ, написанных на
языке Паскаль. |
системы резервного копирования |
|
|
Эти процедуры могут использоваться в качестве
базиса для любых программ обмена с дисплеем, написанных на
Паскале, или большинстве других языков.
Принцип работы таких программ весьма прост - во-первых,
программе необходимо сообщить тип дисплея - монохромный или
цветной. Это можно сделать двумя способами: либо путем опроса
пользователя (программа в процессе своей настройки задает
пользователю прямой вопрос), либо путем опроса операционной
системы (программа в этом случае получает доступ к внутренним
таблицам операционной системы, содержащим сведения о типах
устройств).
Используя функцию обслуживания BIOS-ПЗУ (рассматривается
в разделе 8.11), можно получить информацию о типе
используемого дисплея. |
программа резервного копирования |
|
|
Это наиболее эффективный способ
настройки программ.
После определения типа дисплея необходимо сформировать
ссылку (указатель) на соответствующий участок памяти; в
случае монохромного адаптера это адрес шестнадцатеричного
параграфа B000, а случае цветного графического адаптера -
B800. |
symantec |
|
|
kaspersky, symantec, symantec antivirus, avast edition, avast 4.7, .
перевод с английского на русский
|
Фирма IBM, однако относится к этому способу
неодобрительно. В первой редакции руководства по
программированию этот способ рассматривается как образец
"дурного тона" в программировании, поскольку программы
становятся зависимыми от аппаратных особенностей IBM/PC. В
случае замены типа дисплея (что является вполне реальным,(см.
параграф 8.2) или какой-либо иной аппаратной модификации
пользовательские программы подлежат модификации.
Наиболее эффективный способ генерации изображения на
экране дисплея состоит в использовании функций обслуживания
BIOS; в этом случае при любых модификациях компьютера (либо
для последующих моделей IBM/PC) фирмы-изготовители
позаботятся о внесении соответствующих изменений в BIOS с
тем, чтобы пользовательские программы остались неизменными.
Следует однако отметить, что функции обслуживания BIOS-ПЗУ,
ориентированные на работу с дисплеями, не вполне корректны; я
даже считаю их малопригодными. Во многом это объясняется тем,
что любая мало-мальски серьезная программа обходит их и
работает непосредственно с памятью дисплея, хранящей
изображение. В отличие от точки зрения фирмы IBM на "дурной
тон" в программировании, я считаю что использование памяти
дисплея, хранящей кодированную копию изображения, вполне
обоснованным решением в случае потребности получения быстрых
и сложных изображений. Генерация изображения на экране
дисплея с помощью адекватного образа памяти обладает
огромными преимуществами. Изображение формируется быстро,
непосредственно и весьма эффективно.
|
|
|