TURBO PASCAL

Новости

Программы   

Turbo Pascal 

Игры

Документация   

Странности

FAQ

Ссылки

Форум

Гостевая книга

Рассылка

Благодарности

Об авторе

 

 

От автора

Эта книга задумана как практическое руководство по программированию разнообразных технических средств современного персонального компьютера (ПК) и рассчитана в основном на непрофессиональных программистов, знакомых с Турбо Паскалем' и использующих его для разработки программ, работающих под управлением операционной системы MS-DOS2. Она состоит из ряда глав, которые могут изучаться независимо друг от друга. Каждая глава посвящена определенной теме и построена по единому сценарию: в начале главы обсуждаются технические детали управления тем или иным устройством ПК, затем описываются разработанные автором и предназначенные для управления этим устройством программные средстваг а в заключение приводится соответствующая тестовая программа.

В последнее время появилась серия книг и журнальных публикаций, в которых обсуждаются те или иные вопросы профессионального доступа к аппаратным средствам ПК и программным возможностям MS-DOS, однако они носят в основном фрагментарный характер и рассчитаны на программистов, работающих с языком Си или ассемблером. В книге приводятся обширные тексты3 программных модулей, решающих эти задачи и реализованных целиком с помощью средств Турбо Паскаля. Вы можете использовать их в своих программах без какой-либо переделки, не вникая в детали доступа к тем или иным устройствам. Однако наиболее важным, с моей точки зрения, является то обстоятельство, что в книге описывается как можно решить проблему и почему выбран тот или иной способ ее решения. Для вдумчивого читателя, привыкшего критически относится к предлагаемым рецептам, это открывает широкие возможности совершенствования программных решений, которые отнюдь не претендуют на роль истины в последней инстанции.

В первой главе рассматриваются вопросы поддержки текстового ввода/вывода для программ, использующих графический режим работы видеоплат ПК. Проблема связана с тем, что стандартная библиотека Graph не имеет необходимых средств ввода текстовой информации, а входящие в ее состав векторные шрифты не поддерживают кириллицу. В главе последовательно описываются детали программирования видеоплат, конструирования собственных текстовых драйверов и внутренней реализации векторных шрифтов, позволяющие предельно упростить текстовый ввод/вывод в графическом режиме и реализовать его средствами стандартных процедур WriteLn и ReadLn. В ней описывается также редактор векторных шрифтов, с помощью которого Вы сможете при желании ввести в стандартные BGI— шрифты символы русского алфавита (кириллицы).

1 Турбо Паскаль — система программирования Гш-Ьо Pascal™ корпорации Borland® International Inc.

2 MS-DOS: Microsoft Disk Operating System — дисковая операционная система (ДОС) корпорации Microsoft® Corporation.

3 Исходные тексты описываемых в книге программ Вы можете найти на дискете, распространяемой издательством «Нолидж».

Вторая глава посвящена устранению последствий исключительных ситуаций, связанных с фатальными ошибками периода исполнения программ (деление на ноль, нарушение формата вводимых данных, отсутствие требуемых аппаратных средств и т.п.). Обычно такого рода ошибки приводят к аварийному завершению работы программы.

В третьей главе рассматриваются средства, позволяющие обратиться к физическому диску как таковому, игнорируя, если это необходимо, его логическую организацию. Необходимость в этом возникает при создании программных средств для борьбы с компьютерными вирусами и нелегальным копированием, которым посвящены две другие главы книги (шестая и седьмая).

Ни в Турбо Паскале, ни в MS-DOS нет средств для работы с графическим указателем типа «мышь». В четвертой главе описываются возможности драйвера мыши корпорации Microsoft, которые стали фактическим индустриальным стандартом и поддерживаются практически всеми производителями программно—аппаратных средств. Приводимый в книге модуль F_Mouse основывается на средствах этого драйвера и упрощает использование мыши в текстовых и графических программах.

Если Вы пытались реализовать программы, требующие значительных ресурсов памяти, Вы наверняка столкнулись с пресловутым «барьером 640 Кбайт».' Современные ПК имеют 4 Мбайт и более оперативной памяти, но ни в MS-DOS, ни в Турбо Паскале нет средств работы с памятью, лежащей выше первых 640 Кбайт. В главах пятой и девятой описывается, как можно решить проблему доступа к «верхней» памяти: в первой из них показаны способы использования отображаемой EMS— памяти, во второй — работа в защищенном режиме с дополнительной XMS— памятью.

Три заключительные главы книги смогут представить для Вас интерес только в том случае, если Вы используете среду программирования ВР.ЕХЕ, входящую в Borland Pascal with Objects'™ 7.0. В этих главах описываются особенности программирования для защищенного режима процессора, использование ресурсов и DLL—библиотек, построенных по формату Windows, а также способы адаптации MS—DOS—программ к работе под управлением этой операционной системы. Насколько мне известно, эти проблемы так и не нашли должного отражения в отечественной литерату — ре.

4 ноября 1996 г.

 Оглавление

 

На первую страницу

Rambler's Top100 Rambler's Top100
PROext: Top 1000

(с)Все права защищены

По всем интересующим вопросам прошу писать на электронный адрес

Hosted by uCoz