TURBO PASCAL |
Новости
|
От автора Эта книга задумана как практическое руководство по программированию разнообразных технических средств современного персонального компьютера (ПК) и рассчитана в основном на непрофессиональных программистов, знакомых с Турбо Паскалем' и использующих его для разработки программ, работающих под управлением операционной системы 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 г. |
(с)Все права защищены По всем интересующим вопросам прошу писать на электронный адрес |