Иллюстрированный самоучитель по Turbo Pascal

Знакомство со средой Турбо Паскаля 2
Как начать работу с Турбо Паскалем 3
Функциональные клавиши 4
Текстовый редактор 5
Основные приемы работы в среде Турбо Паскаля. Работа с файлами. 6
Прогон и отладка программы 7
Справочная служба Турбо Паскаля 8
Знакомство с языком Турбо Паскаля 9
Ваша первая программа 10
Типы данных 13
Преобразованя типов и действия над ними 15
Операторы языка. Составной оператор и пустой оператор. 18
Условный оператор 19
Операторы повторений 20
Оператор выбора 22
Метки и операторы перехода 23
Массивы 24
Процедуры и функции 25
Примеры программ. Вычисление дня недели. 28
Биоритмы 31
Игра Ним 36
Элементы языка 44
Алфавит 45
Иденитификаторы. Выражения. 46
Константы 47
Операции 48
Структура программы 51
Типы данных 52
Простые типы 53
Порядковые типы 54
Вещественные типы 60
Структурированные типы. Массивы. 62
Записи 64
Множества 67
Строки 69
Совместимость и преобразование типов 71
Файлы 73
Доступ к файлам 74
Имена файлов 75
Логические устройства 76
Инициализация файла 77
Процедуры и функции для работы с файлами 78
Текстовые файлы 83
Типизированные файлы 86
Нетипизированные файлы 87
Указатели и динамическая память 88
Динамическая память 89
Адреса и указатели 90
Объявление указателей 91
Выделение и освобождение динамической памяти 92
Использование указателей 95
Процедуры и функции для работы с динамической памятью 97
Администратор кучи 100
Типизированные константы 101
Процедуры и функции 104
Локализация имен 105
Описание программы. Заголовок. 107
Параметры 108
Параметры-массивы и параметры-строки 110
Процедурные типы. Параметры-функции и параметры-процедуры. 111
Нетипизированные параметры-переменные 113
Рекурсия и опережающее описание. Расширенный синтаксис вызова функций. 114
Модули 116
Структура модулей 117
Заголовок модуля и связь модулей друг с другом. Интерфейсная часть. 118
Исполняема часть. Инициирующая часть. 119
Компиляция модулей 120
Доступ к объявленным в модуле объектам 121
Стандартные модули 122
Объекты 123
Объектно-ориентированное программирование 124
Основные принципы ООП 125
Постановка учебной задачи 126
Создание объектов 127
Использование объектов 132
Другие возможности Турбо Паскаля 135
Внешние процедуры (функции) 136
Использование встроенных машинных кодов 137
Обращения к функциям операционной системы 138
Поддержка процедур обработки прерываний 139
Запуск внешних программ 141
Оверлей 143
Прямое обращение к памяти и портам ввода-вывода 146
Длинные строки 147
Встроенный ассемблер 152
Общее описание МП 8086/8088 153
Регистры 154
Адресация 156
Система команд 157
Спецификация встроенного ассемблера. Оператор ASM. 165
Синтаксис ассемблерных команд 166
Директивы ассемблера 172
Ассемблерные прграммы 173
Использование библиотеки CRT 174
CRT 175
Программирование клавиатуры 176
Текстовый вывод на экран 178
Процедуры и функции 179
Программирование звукового генератора 185
Использование библиотеки Graph 186
Переход в графический режим и возврат в текстовый. Краткая характеристика графических режимов работы дисплейных адаптеров. 187
Процедуры и функции 188
Координаты, окна, страницы 192
Линии и точки 197
Многоугольники 202
Дуги, окружности, эллипсы 204
Краски, палитры, заполнения 208
Сохранение и выдача изображений 218
Вывод текста 220
Включение драйвера и шрифтов в тело программы 225
Введение в Turbo Vision 226
Простейшая программа в Turbo Vision 227
Формирование строки статуса 228
Формирование меню 230
Команды 231
События и их обработка 232
Программирование диалоговых запросов 234
Инкапсуляция новых полей и методов 236
Создание и использование групп 237
Вывод текста 239
Цветовая палитра 240
Использование коллекций 242
Указатель на элемент списка 244
Диалоговое окно выбора режима 245
Обработка команд пользователя 249
Редактирование и добавление записей 250
Удаление записи. Режим поиска записи. Итоги. 253
Общая характеристика объектов 255
Объекты 256
Структура объектов. Абстрактные объекты и методы. 257
Функциональность объектов 258
Обзор видимых элементов. Группы видимых элементов. 259
Терминальные видимые объекты 261
Невидимые элементы. Потоки. 264
Коллекции. Списки строк. 265
Контроллеры 266
Видимые элементы 267
Территориальность 268
Вывод изображения. Заполнение области. 269
Цвет изображения 270
Группы. Создание группы и изменение ее состава. 272
Z-упорядочение и дерево видимых элементов 273
Активные элементы 274
Модальные видимые элементы 275
Изменение свойств элемента. Поле Options. 276
Поле GrowMode 278
Поле DragMode 279
Поле State 280
Воздействие на состояние поля State 281
События 282
Природа событий 283
Виды событий 284
Маршрутизация событий 285
Позиционированные события. Общие события. 286
Фаза событий 287
Команды. Преобразование активных событий в команды. Запрещение и разрешение команд. 288
Модификация и обработка событий. События, определенные пользователем. Маскирование и очистка событий. 290
Перекрытие HandleEvent. Перекрытие GetEvent. 291
Неиспользованное время. Ненужные события. 292
Взаимодействие видимых элементов 293
Контекстная помощь 294
Коллекции 300
Элементы коллекций 301
Создание коллекций 302
Доступ к элементам коллекций 304
Отсортированные коллекции 307
Коллекции строк 309
Полиформные коллекции 311
Коллекции и управление памятью 313
Потоки 314
Сущность потоков 315
Регистрация объектов 316
Создание и удаление потока 317
Работа с потоком. Методы Put и Get. 318
Методы Store и Load 319
Обработка ошибок. Прямой доступ к потокам. Использование потоков с произвольными данными. 320
Ресурсы Turbo Vision 321
Ресурсы 322
Создание ресурса 323
Использование ресурса 324
Строковые ресурсы 325
Объекты-контролеры 326
Практика использования 329
Контроль за динамической памятью 330
Обработка ошибок инициации и модальных состояний 331
Отладка программ 332
Использование оверлея 334
Порядок вызова наследуемого метода. Конструктор. 335
Деструктор. Другие методы. 336
Примеры программных реализаций. Строка статуса. 337
Меню 338
Диалоговое окно 339
Окно с текстом 342
Окно со скроллером 344
Просмотр списка файлов 346
Приложение 1. Среда Турбо Паскаля. 348
Элементы диалоговой среды 349
Работа с окнами. Работа с меню. 350
Работа с диалоговым окном 351
Система меню. Меню опции FILE. 352
Меню опции EDIT. Меню опции SEARCH. 354
Меню опции RUN 356
Меню опции COMPILE 357
Меню опции DEBUG 358
Меню опции TOOLS. Меню опции OPTIONS. 361
Меню опции WINDOW. Меню опции HELP. 368
Директивы компилятора 369
Редактор 371
Команды, передаваемые среде из редактора 373
Вызов Турбо Паскаля 374
Приложение 2. Варианты перекодировки знакогенераторов ПК. 375
Приложение 3. Сообщения и коды ошибок. 376
Сообщения об ошибках периода компиляции 377
Ошибки возникающие во время выполнения программ. Ошибки, обнаруживаемые ДОС. 388
Ошибки ввода-вывода. Критические ошибки. 389
Фатальные ошибки 390
Приложение 4. Стандартные библиотечные модули. 391
Модуль SYSTEM. Константы. 392
Переменные. Стандартные процедуры и функции. 393
Модуль DOS. Константы. Типы. 397
Переменные. Процедуры и функции. 398
Модуль CRT. Константы. Переменные. 400
Процедуры и функции 401
Модуль Graph 402
Константы 403
Типы. Переменные. 406
Процедуры 407
Функции 409
Приложение 5. Тексты программ. 410
Программа определения дня недели 411
Определение биоритмов 412
Игра Ним 415
Программа Notebook 419