Г91 |
Грызлов, В. И. Турбо Паскаль 7.0. [Текст] : самоучитель / В. И. Грызлов, Т. П. Грызлова. – 4-е изд. испр. – М. : ДМК Пресс, 2005. – 416 с.
Книга знакомит с самой популярной версией языка Паскаль -Турбо Паскаль 7.0 фирмы Borland, а также его наиболее известным расширени- ем - Борланд Паскаль 7.0. В ней представлено множество примеров и ал- горитмов. Новые понятия о структурах данных и средствах организации вычислительных процессов, а также их отладки вводятся по мере возрас- тания сложности задач: от первой программы, которая умеет выводить на экран единственное сообщение, до последней, проигрывающей WAV-фай- лы; от обычных переменных к динамическим объектам. Подробно рассмот- рены наиболее современные языковые средства: динамическое использо- вание памяти и объектно-ориентированное программирование, а также работа с графикой, мышью, клавиатурой.
Книга предназначена для широкого круга читателей: студентов, школь- ников, преподавателей, инженеров.
СОДЕРЖАНИЕ
От авторов 8
Глава 1. ПЕРВЫЕ ЗНАКОМСТВА 9
Знакомство с компьютером 9
Начальные сведения об операционной системе 15
Паскаль. Turbo Pascal, Borland Pascal 21
Как попасть в среду Borland Pascal 25
Глава 2. ПЕРВАЯ ПРОГРАММА ПА ПАСКАЛЕ 28
Знакомство со средой програмирования 28
Первая программа - діалог с компьютером 31
Еще раз о среде программирования 36
Глава 3. ПЕРЕМЕНННЫЕ И ВЫРАЖЕНИЯ 39
Оператор присваивания 39
Булевский тип и логические выражения 40
Числовые типы данных 44
Арифметические операции 48
Глава 4. ПРОДОЛЖЕНИЕ ДИАЛОГА 55
Ветвление алгоритма 55
Рекомендации по записи программ 59
Редактирование текста 61
Отладка программы 64
Укороченная форма оператора if 65
Оператор выбора case 66
Глава5.УПРАВЛЕНИЕ ВЫЧИСЛИТЕЛЬНЫМ ПРОЦЕССОМ 69
Логические задачи 69
Логическое вычисление и логическое моделирование 72
Логика достаточности 72
Логика необходимости 74
Логика эквивалентности 75
Управление вычислительным процессом, цикл fог 76
Циклы с логическими условиями 79
Опеpamop while ..do 79
Оператор repeat ..until 80
Операторы Break и Continue. 82
Средства среды программирования для отладки программ 85
Глава 6. ПРОЦЕДУРЫ И ФУНКЦИИ 89
Понятно процедуры и функции 89
Вызов по ссылке и по значению 95
Глобальные и локальные переменные и подпрограммы 97
Рекурсия и опережающее описание 99
Модули 101
Стандартные и библиотечные процедуры и функции 103
Дальний и ближний вызов 100
Типизированные подпрограммы 106
Особенности отладки и компиляции программ, содержащих процедуры и функции 108
Глава 7. ТИПЫ ДАННЫХ 112
Типы данных в Паскале, объявления констант и переменных 112
Объявления типов и переменных 1 13
Константы и типизированные константы 1 14
Символьный тип данных 116
Порядковые, диапазонные и перечислимые типы данных 119
Множества 121
Строковый тип данных 124
Cmроковые переменные и константы 124
Операции со строками 126 Функции и процедуры работы со строками 128
Типизированные файлы 131
Особенности текстовых файлов 138
Записи 140
Массивы 145
Выбор типа данных 153
Глава 8. МОДУЛЬ CRT 155
Работа с клавиатурой 155
Работа с экраном 159
Текстовые режимы 159
Координаты экрана, курсор и вывод 160
Окна 165
Управление цветом 166
Процедуры редактирования 170
Управление звуком динамика 171
Игра "Крестики-нолики" 17.3
Непосредственная работа с видеопамятью 180
Глава 9. РАБОТА С ГРАФИКОЙ 189
Основные понятия 189
Инициализация графического режима 195
Первые шаги в графике 199
Установка цвета 199
Точка, линия, окружность, прямоугольник 200
Вывод текста 200
Первая графическая программа 201
Экран, фон, графический указатель 202
Цвета, палитры, шаблоны 201
Палитры 201
Пример установки собственной палитры - настройка текущей палитры
на оттенки серого 207
Шаблоны закраски 209
Закраска области 212
Линии и фигуры 213
Стиль линии 213
Линии и линейные фигуры 215
Закрашенные фигуры 218
Демонстрация комплекта фигур и линий модуля Graph 219
Вывод текстов 220
Процедуры вывода текста 221
Юстировка текста 221
Шрифты 222
Глава 10. ИСПОЛЬЗОВАНИЕ ПРЕРЫВАНИЙ
И РАБОТА С МЫШЬЮ 225
Вылов программных прерываний 225
Работа с мышью 227
Глава 11. УКАЗАТЕЛИ
И ДИНАМИЧЕСКИ РАСПРЕДЕЛЯЕМАЯ ПАМЯТЬ 241
Статические и динамические переменные 241
Указатели 243
Присвоение значений указателю 245
Оператор @ с переменной 245
Оператор @ с параметром процедуры, переданным по значению 246
Оператор @ с параметром процедуры, переданным по ссылке 247
Оператор @ с процедурой или функцией и методом 248
Константы ссылочного типа 248
Некоторые функции работы с памятью ...249
Особенность отладки программ с динамическими переменными 250
Явный доступ в память 251
Процедуры и функции для работы с динамическими переменными 252
Создание и удаление динамических переменных заданного размера 252
Создание и удаление динамической переменной без указания размера 254
Процедура записи состояния кучи (маркирование) и освобождения памяти 255
Определение состояния кучи 256
Однонаправленные цепочки. Стеки п очереди 259
Двунаправленный список 263
Глава 12. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ 271
Что такое объекты 271
Описание объектного типа (инкапсуляция) 272
Иерархия типов (наследование) 274
Полиморфизм и виртуальные методы 276
Примеры программирования объектов 282
Использование дерева объектов 297
Примеры программирования динамических объектов 299
Глава 13. ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ
ДЛЯ ЗАЩИЩЕННОГО РЕЖИМА 307
Защищенным режим DOS 307
Программирование в защищенном режиме 308
Глава 14. ПРОГРАММИРОВАНИЕ ЗВУКОВЫХ КАРТ 311
Краткое описание звуковых карт 314
Средства Паскаля для работы с аппаратурой 317
Доступ к портам 317
Обработка прерываний …..317
Переменные окружения 319
Доступ к регистрам Sound Blaster. Управление через порты микшера 320
Программирование через порты DSP 323
Сброс DSP 324
Запись в DSP 324
Чтение из DSP 325
Команды для управления Sound Blaster 325
Чтение отсчетов из АЦП в прямом режиме 326
Запись в цифро-аналоговый преобразователь в прямом режиме 326
Передача данных через канал DMA 327
Принципы организаиии DMA 327
Программирование чипа DMA 329
Взаимодействие DSP с памятью 330
Процедура передачи через DMA 330
Чтение отсчетов из АЦП в режиме DMA 331
Структура WAV -файлов 332
Программа проигрывания WAV-файлов через Sound Blaster 334
Использование командной строки 331
Чтение блока данных 334
Некоторая информация для FМ синтеза 352
Приложение I. СПРАВОЧНИК ПО ПРОЦЕДУРАМ И ФУНКЦИЯМ
BORLAND PASCAL 7.0 354
Модуль System 354
Модуль DOS 360
МОДУЛЬ СRT 363
Модуль Graph 365
МОДУЛЬ Strings 371
Модулі) Overlay 373
Приложение И. ТИПЫ, ПЕРЕМЕННЫЕ И КОНСТАНТЫ, ОБЬЯВЛЕННЫЕ
В БИБЛИОТЕКАХ BORLAND PASCAL .374
Переменные и константы определенные в модуле System 374
Неинициализированные переменные 374
Инициализированные переменные 374
Константы и типы модуля DDS 376
Константы модуля DOS 376
Специальные типы модуля DOS 376
Специальные строкове типы модуля DOS 377
Значения переменной DocError 378
Переменные и константы модуля Crt 379
Переменные 379
Константы модуля Crt для установки текстовых режимов монитора 379
Константы и типы модуля GRAPH .380
Константы: 380
Типы 383
Константы и тип, определенные в модуле Overlay 385
Приложение III. МОДУЛЬ РАСШИРЕННЫХ КОДОВ КЛАВИАТУРЫ 386
Приложение IV. ЧАСТОТА В ГЕРЦАХ ДЛЯ НОТ РАЗНЫХ ОКТАВ 389
Приложение V. КРАТКИЙ АНГЛО-РУССКИЙ СЛОВАРЬ 390
Приложение VI. ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 403
|