Математика | ||||
Турбо Паскаль 7.0. Практика программирования - Фаронов В.В. 2001. - 416 с., ил. | ||||
Турбо Паскаль 7.0. Практика программирования - Фаронов В.В. 2001. - 416 с., ил.
Фаронов В.В. Турбо Паскаль 7.0. Практика программирования. Учебное пособие. Издание 7-е, переработанное. -М.: «Нолидж», издатель Молгачева С.В., 2001. - 416 с., ил. В книге описывается набор программных модулей, существенно расширяющий стандартные возможности системы программирования Турбо Паскаль 7.0 корпорации Borland. Приводятся практические рекомендации по программированию основных устройств персонального'компьютера и даются полные тексты соответствующих программных модулей. Рассматриваются вопросы программирования в защищенном режиме и адаптации программ MS-DOS к работе под управлением Windows. Оглавление. ОТ АВТОРА....................................................................................................................................7 ГЛАВА 1. ТЕКСТОВЫЙВВОД-ВЫВОД В ГРАФИЧЕСКОМ РЕЖИМЕ........................9 ' 1.1. ОРГАНИЗАЦИЯ ВИДЕОПАМЯТИ В ГРАФИЧЕСКОМ РЕЖИМЕ..............................9 1.1.1. Адаптер CGA...............................................................................................................9 1.1.2. Адаптеры EGA и VGA................................................................................................// 1.2. СТРУКТУРА CHR-ФАЙЛОВ ДЛЯ ВЕКТОРНЫХ ШРИФТОВ..................................19 1.3. МОДУЛЬ ПОДДЕРЖКИ ТЕКСТОВОГО ВВОДА-ВЫВОДА F_GRTEXT................22 1.3.1. Используемые шрифты и координаты....................................................................23 1.3.2. Драйверы текстовых устройств..............................................................................29 1.3.3. Подпрограммы модуля FjGrText...............................................................................31 1.3.4. Тестовая программа....................................................................................................38 ГЛАВА 2. ОБРАБОТКА ОШИБОК ПЕРИОДА ИСПОЛНЕНИЯ ПРОГРАММЫ....................................................................................................„-.^43 2.1. МЕХАНИЗМ ОБРАБОТКИ ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ..............................43 2.2. МОДУЛЬ FJUMP............................................................................................................46 2.2.1. Текст модуля F_Jump................................................................................................48 2.2.3. Тестовая программа..................................................................................................50 ГЛАВА 3. РАБОТА С ДИСКОМ НА ФИЗИЧЕСКОМ УРОВНЕ.......................................53 3.1. СТРУКТУРА ДИСКОВ ДОС........................................................................................53 3.1.1. Принцип работы дисковых накопителей..................................................................53 3.1.2. Логическая структура дисков.....................................,.............................................55 3.2. СРЕДСТВА BIOS И ДОС ДЛЯ РАБОТЫ С ДИСКОМ..................................................64 3.2.1. Прерывание BIOS $13.................................................................................................64 3.2.2. Поддержка дисков в ДОС..........................................................................................74 3.3. МОДУЛЬ F DISK ДЛЯ РАБОТЫ С ДИСКОМ НА ФИЗИЧЕСКОМ УРОВНЕ..............................................................................................................................80 3.3.1. Описание модуля.........................................................................................................SO 3.3.2. Тестовая программа...................................................................................................87 ГЛАВА 4. РАБОТА С МЫШЬЮ.---".—......__..............................................................89 4.1. ВЗАИМОДЕЙСТВИЕ С ДРАЙВЕРОМ МЫЩИ...................................1„г....................89 ; 4.2..МОДУЛБ FJvIOUSE.....................лади......,..;.,........;....,<...............,....^,л,..................96 ; jfJ.L Глобальные константы, типы и переменные.........................................................96 ,, :.4ъ2.2. Инициация мыши..............................................1.........................................................97 •4.2.3. Координаты.........................................................,,.,,..;,,.v........,..................................99 4.2.4. Состояние кнопок.....................................................................................................100 ' - • 4.2.5. Окна..........................'.................................................................................................101 4.2.6. Форма указателя.............................................................................................,........101 4.2.7. Сохранение/восстановление состояния..............................................................„.. 102 4.2.8. Эмуляция клавиатуры.............,................................................................................ 103 4.2.9. Обработка событий от мыши 4.2.10. Тестовая программа ГЛАВА 5. ДОСТУП К ОТОБРАЖАЕМОЙ ПАМЯТИ.......................................................116 5.1. ЧТО ТАКОЕ ОТОБРАЖАЕМАЯ ПАМЯТЬ..-,...............................................................116 5.2. ФУНКЦИИ ДРАЙВЕРА ОТОБРАЖАЕМОЙ ПАМЯТИ..............................................119 5.3. МОДУЛЬ F_EMS....................................:.,.................................................................1.130 5.3.1. Объекты модуля..............................................................................'.........................131 5.3.2. Глобальные ссылки....................................................................................................143 5.3.3. Тестовая программа.................................................................................................145 ГЛАВА 6. ЗАЩИТА ПРОГРАММ ОТ КОМПЬЮТЕРНЫХ ВИРУСОВ.......................153 6.1. ЧТО ТАКОЕ КОМПЬЮТЕРНЫЕ ВИРУСЫ.................................................................153 6.2. ЦИКЛ ФУНКЦИОНИРОВАНИЯ ВИРУСОВ................................................................154 6.3. «ВАКЦИНАЦИЯ» ПЮГРАММ.........л.........................................................................15* 6.3.1. Заголовок исполняемых файлов............................................................................ /55 6.3.2. Защита вновь создаваемых программ.................................................................157 6.3.3. Модуль F_Anti.........................................................................................................../59 6.4. ЗАЩИТА СУЩЕСТВУЮЩИХ ЕХЕ-ФАИЛОВ...........................................................161 6.4.1. Описание программ SetFag.pas и Fag.asm...........................................................163 6.4.2. Программа AntiVir...................................................................................................166 6.5. НЕКОТОРЫЕ РЕКОМЕНДАЦИИ.................................................................................168 ГЛАВА 7. ЗАЩИТА ПРОГРАММ ОТ НЕЛЕГАЛЬНОГО КОПИРОВАНИЯ..............169 7.1. СУТЬ ЗАЩИТЫ...............................................................................................................169 7.2. АНАЛИЗ ИНДИВИДУАЛЬНЫХ ПРИЗНАКОВ СРЕДЫ.............................................170 7.2.1. Проверка типа ПК и версии ДОС............................................................................171 7.2.2. Проверка даты изготовления и контрольной суммы ПЗУ..................................172 7.2.3. Проверка места расположения файла на диске....................................................173 7.2.4. Проверка состава аппаратных средств..................................................................174 7.2.5. Использование скрытых частей программы и особенностей физических •носителей информации ..:....^..~..l?:.;'...;...,.'.^....,...;...t;^^^......„.....,.,..;................180 7.3. ЗАЩИТА ПРОГРАММ бТ ТРАССИРОВКИ........,.........:.:J:,:;...,J.^...,.^.............186 7.4. МОДУЛЬ F_PROT ДЛЯ ЗАЩИТЫ ПРОГРАММ...............................,:...........'.............191 7.4.1. Описание модуля.......................................................................................................191 7.4.2. Тестовая программа.................................................................................................195 ГЛАВА 8. РАБОТА В СРЕДЕ BORLAND PASCAL.....................................----„---197 8.1. ОСОБЕННОСТИ СРЕДЫ................................................................................................197 8.1.1. Отличия вменю..............................,.........................................................................197 8.1.2. Использование защищенного режима,....................................................................198 8.1.3. Работа с браузером...............................„^.,..............................................................198 8.2. ОСОБЕННОСТИ ЗАЩИЩЕННОГО РЕЖИМА,,,.........................................................199 8.2.1. Адресация памяти................................................,...................................................200 8.2.2 ^Многозадачность.........................................................................................'.............201 8.2.3. Виртуальная память и перемещение сегментов...................................................202 ГЛАВА 9. ПРОГРАММИРОВАНИЕ ДЛЯ ЗАЩИЩЕННОГО РЕЖИМА....................203 9.1 РАСШИРИТЕЛЬ ДОС......................................................................................................203 9.2. МОДУЛЬ WINAPI............................................................................................................204 9.2.1. Управление памятью..........................................................,.....................................205 0.2.2. Управление селекторами..........................................................................................270 9.2.3. Управление модулями........:......................................................................................2/0 9.2.4. Управление ресурсами..................................................................................':...........212 9.2.5. Функции разного назначения......:..........................................................;.................. 214 9.3. РАБОТА С ПАМЯТЬЮ...................................................................................................216 ' 9.4. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ РЕСУРСОВ..............................,...........................219 9.4.1. Создание ресурсов.....................................................................................................219 9.4.2. Использование ресурсов...........................................................................................222 9.5. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ДИНАМИЧЕСКИХ-БИБЛИОТЕК..........„.......224 9.5.1. Создание DLL............................................................................................................225 9.5.2. Использование DLL.................................................................................,.................228 ГЛАВА 10. АДАПТАЦИЯ MS-DOS-ПРОГРАММ К РАБОТЕ В СРЕДЕ WINDOWS.—232 10.1. ВВЕДЕНИЕ В WINDOWS.............................................................................................232 10.2. МОДУЛЬ WINCRT........................................................................................................233 10.2.1. Переменные модуля WinCRT..................................................................................234 10.2.2. Процедуры и функции.............................................................................................235 10.2.3. Модификация WinCrt для использования графики Windows...............................237 ПРИЛОЖЕНИЕ. ТЕКСТЫ ПРОГРАММ...........„....«,.„----..----.---.................Щ П1. МОДУЛЬ ПОДДЕРЖКИ ТЕКСТОВОГО ВЫВОДА F.TEXT.............:.::....................241 П2. МОДУЛЬ ПОДДЕРЖКИ ТЕКСТОВОГО ВВОДА/ВЫВОДА ^ГРАФИЧЕСКОМ РЕЖИМЕ F.GRTEXT..............;.;.;..:„.......„..::............................... 2& Щ, РЕДАКТОР ВЕКТОРНЫХ ШРИФТОВ......................................................................... 282 П3.1. Интерфейс с пользователем....................................................................................282 П3.2. Описание программы.................................................„......:.....................................285 П4. МОДУЛЬ F.DISK ДЛЯ РАБОТЫ С ДИСКОМ НА ФИЗИЧЕСКОМ УРОВНЕ........ 304 П5. МОДУЛЬ F_MOUSE ДЛЯ РАБОТЫ С МЫШЬЮ........................................................319 П6. МОДУЛЬ F.EMS ДЛЯ РАБОТЫ С ОТОБРАЖАЕМОЙ ПАМЯТЬЮ...................................334 П7. МОДУЛЬ F_ANTI ДЛЯ ЗАЩИТЫ ПРОГРАММ ОТ ВИРУСОВ................................356 П8. КОМПЛЕКС ПЮГРАММ SETFAG.PAS/FAG.ASM....................................................361 П8.1. Установщик фага SetFagfas...................................................................................361 П8.2. 0azFag.asm...............................................................................................................367 П9. ПРОГРАММА ANTIVIR.................................................................................................375 ЮЛ. Текст программы AntiVir.........................................................................................375 П9.2. Программа восстановления структуры ЖД SetSv$.pas.......................................399 П10. МОДУЛЬ F_PROT ДЛЯ ЗАЩИТЫ ПРОГРАММ ОТ НЕЛЕГАЛЬНОГО КОПИРОВАНИЯ............................................................................................................401 П10.1.. Программа Diskette для подготовки ключевой дискеты....................................401 П10.2. Модуль F_Prot.........................................................................................................404 ЛИТЕРАТУРА...........................................................................................................................413 Цена: 200руб. |
||||