Глава 3. Типы данных, определяемые программистом........58
Перечисляемый тип данных...........,..................58
Интервальный тип данных............,..................59
Массивы........................................60
Контрольные вопросы: 5................................63
Двумерные массивы..................................64
Строки.........................................69
Операции .....................................70
Процедуры и функции для работы со строками..................71
Записи.........................................72
Записи с вариантной частью...........,................74
Множества.......................................76
Операции над множествами............................77
Файлы.........................................78
Подпрограммы для работы со всеми типами файлов...............80
Текстовые файлы .................................81
Бестиповые файлы.................................82
Компонентные файлы...............................84
Прямой доступ...................................85
Совместимость типов...................,.............86
Совместимость по присваиванию.......,...................87
Контрольные вопросы: 6................................88
Глава 4. Модульное программирование...............90
Подпрограммы.....................................90
Процедуры.....................................91
Функции......................................92
Глобальные и локальные переменные.......................94
Виды параметров подпрограмм..........................97
Рекурсивные подпрограммы......,....................105
Контрольные вопросы: 7...............................106
Модули...........,............................108
Описание модулей................................108
Использование модулей..............................110
Стандартные модули Паскаля...........................111
Глава 5. Работа с динамической памятью..............123
Указатели....................................... 123
Операции с указателями............................. 124
Динамические переменные............................ 125
Указатели на процедуры и функции ....................... 129
Динамические структуры данных........................... 130
Стеки....................................... 131
Очереди ..................................... 134
Линейные списки................................. 136
Бинарные деревья ................................ 140
Реализация динамических структур с помощью массивов............ 149
Контрольные вопросы: 8............................... 151
Глава 6. Технология структурного программирования........153
Критерии качества программы............................ 153
Этапы создания структурной программы....................... 154
Постановка задачи................................ 154
Выбор модели и метода решения задачи..................... 155
Разработка внутренних структур данных..................... 155
Проектирование ..... ........................... 156
Структурное программирование......................... 156
Нисходящее тестирование............................ 157
Правила программирования............................. 159
Документирование программы.......................... 162
Глава 7. Объектно-ориентированное программирование.......164
Объекты........................................ 166
Описание объектов................................ 166
Экземпляры объектов............................... 171
Контрольные вопросы: 9............................... 173
Глава 8. Иерархии объектов....................175
наследоаание..................................... 175
^эннее связывание.................................. 178
Совместимость типов объектов ........................... 179
"позднее связывание Виртуальные методы...................... 182
Контрольные вопросы: 10 .............................. 187
Глава 9. Объекты в динамической памяти.............188
Л.«намические объекты. Деструкторы ........................188
Ссанизация объектов во время проектирования и выполнения программы.....193
<:нтрольные вопросы: 11...............................197
Глава 10. Введение в программирование под Windows .......199
Ссбытийно-управляемое программирование.....................200
Соеда Delphi.....................................202
Объектная модель Delphi...............................204
Описание класса.................................205
Наследование методов..............................206
Свойства.....................................207
Другие возможности Object Pascal........................208
Краткий обзор VCL..................................209
Элементы управления...............................210
примеры создания приложений Windows в среде Delphi...............212
Контрольные вопросы: 12...............................218
Послесловие...........................220
Задания для лабораторных работ.................221
Структурное программирование...........................221
Лабораторная работа № 1 «Линейные программы»................221
Лабораторная работа № 2 «Разветвляющиеся вычислительные процессы» . . . 224
Лабораторная работа № 3 «Организация циклов».................230
Лабораторная работа № 4 «Одномерные массивы».................232
Лабораторная работа № 5 «Двумерные массивы и подпрограммы».......236
Лабораторная работа № 6 «Строки, записи, модуль СП».............240
Лабораторная работа № 7 «Программирование в графическом режиме» .... 246 Лабораторная работа № 8 «Динамические структуры данных»..........250
Объектно-ориентированное программирование...................257
Лабораторная работа № 9 «Объекты».......................257
Лабораторная работа № 10 «Наследование»...................261
Лабораторная работа № 11 «Использование стандартных объектов».......265
Приложение 1. Зарезервированные слова и стандартные директивы . . 273
Зарезервированные слова..............................273
Стандартные директивы...............................273
Приложение 2. Стандартные модули Паскаля............275
Модуль Crt......................................275
Константы модуля СП...............................275
Переменные модуля Crt..............................277
Подпрограммы модуля Crt............................278
Модуль Dos......................................282
Типы, константы и переменные модуля Dos....................282
Подпрограммы модуля Dos............................285
Модуль Graph.....................................291
Типы модуля Graph................................291
Константы модуля Graph.............................292
Переменные модуля Graph............................298
Подпрограммы модуля Graph...........................298
Модуль Strings....................................314
Подпрограммы модуля Strings..........................314
Модуль System....................................316
Переменные модуля System............................316
Подпрограммы модуля System..........................320
Модуль WinDos.................................... 337
Типы, константы и переменные модуля WinDos..................337
Подпрограммы модуля WinDos..........................339
Приложение 3. Директивы компилятора..............344
Приложение 4. Сообщения об ошибках...............355
Сообщения компилятора об ошибках......................... 355
Ошибки этапа выполнения.............................. 372
Ошибки DOS................................... 373
Ошибки ввода-вывода............................... 375
Критические ошибки............................... 376
Фатальные ошибки................................ 377
Приложение 5. Таблица кодов ASCII................ 379
Приложение 6. Расширенные коды клавиатуры........... 380
Литература ........................... 382
Алфавитный указатель...................... 383