• Иллюстрированный самоучитель по 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