Математика

Физика

Химия

Биология

Техника и    технологии

Турбо Паскаль 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руб.

Назад

Заказ

На главную страницу

Hosted by uCoz