Учебник Turbo Pascal 7.0

  • Содержание
  • Часть 1. Ядро Турбо Паскаля
    • Глава 1. Знакомство со средой Турбо Паскаля
      • 1.1. Как начать работу с Турбо Паскалем
      • 1.2 Функциональные клавиши
      • 1.3 Текстовый редактор
      • 1.4 Основные приемы работы в среде Турбо Паскаля
        • 1.4.1 Работа с файлами
        • 1.4.2. Прогон и отладка программы
        • 1.4.3. Справочная служба Турбо Паскаля
    • Глава 2. Знакомство с языком Турбо Паскаля
      • 2.1 Ваша первая программа
      • 2.2 Типы данных
      • 2.3 Преобразования типов и действия над ними
      • 2.4 Операторы языка
        • 2.4.1. Составной оператор и пустой оператор
        • 2.4.2. Условный оператор
        • 2.4.3. Операторы повторений
        • 2.4.4. Оператор выбора
        • 2.4.5. Метки и операторы перехода
        • Тестирование
      • 2.5. Массивы
      • 2.6. Процедуры и функции
      • 2.7. Примеры программ
        • 2.7.1. Вычисление дня недели
        • 2.7.2. Биоритмы
        • 2.7.3. Игра ним
      • Тестирование
    • Глава 3. Элементы языка
      • 3.1. Алфавит
      • 3.2. Идентификаторы
      • 3.3. Константы
      • 3.4. Выражения
      • 3.5. Операции
      • 3.6. Структура программы
      • Тестирование
    • Глава 4. Типы данных
      • 4.1. Простые типы
        • 4.1.1. Порядковые типы
        • 4.1.2. Вещественные типы
        • Тестирование
      • 4.2. Структурированные типы
        • 4.2.1. Массивы
        • 4.2.2. Записи
        • 4.2.3. Множества
        • Тестирование
      • 4.3. Строки
      • 4.4. Совместимость и преобразование типов
      • Тестирование
    • Глава 5. Файлы
      • 5.1. Доступ к файлам
        • 5.1.1. Имена файлов
        • 5.1.2. Логические устройства
        • 5.1.3. Инициация файла
      • 5.2. Процедуры и функции для работы с файлами
      • 5.3. Текстовые файлы
      • 5.4. Типизированные файлы
      • 5.5. Нетипизированные файлы
      • Тестирование
    • Глава 6. Указатели и динамическая память
      • 6.1. Динамическая память
      • 6.2. Адреса и указатели
      • 6.3. Объявление указателей
      • 6.4. Выделение и освобождение динамической памяти
      • 6.5. Использование указателей
      • 6.6. Процедуры и функции для работы с динамической памятью
      • 6.7. Администратор кучи
    • Глава 7. Типизированные константы
      • 7.1. Константы простых типов и типа String
      • 7.2. Константы-массивы
      • 7.3. Константы-записи
      • 7.4. Константы-множества
      • 7.5. Константы-указатели
    • Глава 8. Процедуры и функции
      • 8.1. Локализация имен
      • 8.2. Описание подпрограммы
        • 8.2.1. Заголовок
          • 8.2.2. Параметры
      • 8.3. Параметры-массивы и параметры-строки
      • 8.4. Процедурные типы. Параметры-функции и параметры-процедуры
      • 8.5. Нетипизированные параметры-переменные
      • 8.6. Рекурсия и опережающее описание
      • 8.7. Расширенный синтаксис вызова функций
    • Глава 9. Модули
      • 9.1. Структура модулей
      • 9.2. Заголовок модуля и связь модулей друг с другом
      • 9.3. Интерфейсная часть
      • 9.4. Исполняемая часть
      • 9.5. Инициирующая часть
      • 9.6. Компиляция модулей
      • 9.7. Доступ к объявленным в модуле объектам
      • 9.8. Стандартные модули
    • Глава 10. Объекты
      • 10.1. Основные принципы ООП
      • 10.2. Постановка учебной задачи
      • 10.3. Создание объектов
      • 10.4. Использование объектов
    • Глава 11. Другие возможности Турбо Паскаля
      • 11.1. Внешние процедуры (функции)
      • 11.2. Использование встроенных машинных кодов
      • 11.3. Обращение к функциям операционной системы
      • 11.4. Поддержка процедур обработки прерываний
      • 11.5. Запуск внешних программ
      • 11.6. Оверлей
      • 11.7. Прямое обращение к памяти и портав ввода-вывода
      • 11.8. Длинные строки
    • Глава 12. Встроенный ассемблер
      • 12.1. Общее описание МП 8086/8088
        • 12.1.1. Регистры
        • 12.1.2. Адресация
        • 12.1.3. Система команд
      • 12.2. Специфика встроенного ассемблера
        • 12.2.1. Оператор ASM
        • 12.2.2. Синтаксис ассемблерных команд
        • 12.2.3. Директивы ассемблера
        • 12.2.4. Ассемблерные подпрограммы
    • Глава 13. Использование библиотеки CRT
      • 13.1. Программирование клаивиатуры
      • 13.2. Текстовый вывод на экран.
      • 13.3. Программирование звукового генератора
    • Глава 14. Использование библиотеки GRAPH
      • 14.1. Переход в графический режим и возврат в текстовый
        • 14.1.1. Краткая характеристика графических режимов работы дисплейных адаптеров
        • 14.1.2. Процедуры и функции
      • 14.2. Координаты, окна, страницы
      • 14.3. Линии и точки
      • 14.4. Многоугольники
      • 14.5. Дуги, окружности, эллипсы
      • 14.6. Краски, палитры, заполнения
      • 14.7. Сохранение и выдача изображений
      • 14.8. Вывод текста
      • 14.9. Включение драйвера и шрифтов в тело программы
    • Тестирование
  • Часть 2. Библиотека TURBO VISION
    • Глава 15. Введение в Turbo Vision
      • 15.1. Простейшая программа в Turbo Vision
      • 15.2. Формирование строки статуса
      • 15.3. Формирование меню
      • 15.4. Команды
      • 15.5. События и их обработка
      • 15.6. Программирование диалоговых запросов
      • 15.7. Инкапсуляция новых полей и методов
      • 15.8. Создание и использование групп
      • 15.9. Вывод текста
      • 15.10. Цветовая палитра
      • 15.11. Использование коллекций
      • 15.12. Указатель на элемент списка
      • 15.13. Диалоговое окно выбора режима
      • 15.14. Обработка команд пользователя
      • 15.15. Редактирование и добавление записей
      • 15.16. Удаление записи
      • 15.17. Режим поиска записи
      • 15.18. Итоги
      • Тестирование
    • Глава 16. Общая характеристика объектов
      • 16.1. Структура объектов
      • 16.2. Абстрактные объекты и методы
      • 16.3. Функциональность объектов
      • 16.4. Обзор видимых элементов
        • 16.4.1. Группы видимых элементов
        • 16.4.2. Терминальные видимые объекты
      • 16.5. Невидимые элементы
        • 16.5.1. Потоки
        • 16.5.2. Коллекции
        • 16.5.3. Списки строк
        • 16.5.4. Контролеры
    • Глава 17. Видимые элементы
      • 17.1. Территориальность
        • 17.2. Вывод изображения
          • 17.2.1. Заполнение области
          • 17.2.2. Цвет изображения
      • 17.3. Группы
        • 17.3.1. Создание группы и изменение ее состава
        • 17.3.2. Z-упорядочение и дерево видимых элементов
        • 17.3.3. Активные элементы
      • 17.4. Модальные видимые элементы
      • 17.5. Изменение свойств элемента
        • 17.5.1. Поле Options
        • 17.5.2. Поле GrowMode
        • 17.5.3. Поле DragMode
        • 17.5.4. Поле State
        • 17.5.5 Воздействие на состояние поля State
    • Глава 18. События
      • 18.1. Природа событий
      • 18.2. Виды событий
        • 18.2.1. События от мыши
        • 18.2.2. События от клавиатуры
        • 18.2.3. Сообщения
        • 18.2.4. Пустые события
      • 18.3. Маршрутизация событий
        • 18.3.1. Позиционированные события
        • 18.3.2. Общие события
      • 18.4. Фаза событий
      • 18.5. Команды
        • 18.5.1. Преобразование активных событий в команды
        • 18.5.2. Запрещение и разрешение команд
      • 18.6. Модификация и обработка событий
        • 18.6.1. События, определенные пользователем
        • 18.6.2. Маскирование и очистка событий
        • 18.6.3. Перекрытие HandleEvent
        • 18.6.4. Перекрытие GetEvent
        • 18.6.5. Неиспользованное время
        • 18.6.6. Ненужные события
      • 18.7. Взаимодействие видимых элементов
      • 18.8. Контекстная помощь
    • Глава 19. Коллекции
      • 19.1. Элементы коллекций
      • 19.2. Создание коллекций
      • 19.3. Доступ к элементам коллекций
      • 19.4. Отсортированные коллекции
      • 19.5. Коллекции строк
      • 19.6. Полиморфные коллекции
      • 19.7. Коллекции и управление памятью
    • Глава 20. Потоки
      • 20.1. Сущность потоков
      • 20.2. Регистрация объектов
      • 20.3. Создание и удаление потока
      • 20.4. Работа с потоком
        • 20.4.1. Методы Put и Get
        • 20.4.2. Методы Store и Load
        • 20.4.3. Обработка ошибок
        • 20.4.4. Прямой доступ к потокам
        • 20.4.5. Использование потоков с произвольными данными
    • Глава 21. Ресурсы Turbo Vision
      • 21.1. Создание ресурса
      • 21.2. Использование ресурса
      • 21.3. Строковые ресурсы
    • Глава 22. Объекты-контроллеры
      • 22.1. Типы объектов-контроллеров
        • 22.1.1. TPXPictureValidator
        • 22.1.2. TFilterValidator
        • 22.1.3. TRangeValidator
        • 22.1.4. TLookupValidator
        • 22.1.5. TStringLookupValidator
      • 22.2. Использование объектов-контроллеров
        • 22.2.1. Контроль текстового ввода
        • 22.2.2. Проверка других объектов
        • 22.2.3. Реализация нестандартного контроля
    • Глава 23. Практика использования
      • 23.1. Контроль за динамической памятью
      • 23.2. Обработка ошибок инициализации и модальных состояних
      • 23.3. Отладка программ
      • 23.4. Использование оверлея
      • 23.5. Порядок вызова наследуемого метода
        • 23.5.1. Конструктор
        • 23.5.2. Деструктор
        • 23.5.3. Другие методы
      • 23.6. Примеры программных реализации
        • 23.6.1. Строка статуса
        • 23.6.2. Меню
        • 23.6.3. Диалоговое окно
        • 23.6.4. Окно с текстом
        • 23.6.5. Окно со скроллером
        • 23.6.6. Просмотр списка файлов
  • Приложения
    • П1. Среда Турбо Паскаля
      • П1.1 Элементы диалоговой среды
        • П1.1.1. Работа с окнами
        • П1.1.2. Работа с меню
        • П1.1.3. Работа с диалоговым окном
      • П1.2. Система меню
        • П1.2.1. Меню опции FILE
        • П1.2.2. Меню опции EDIT
        • П1.2.3. Меню опции SEARCH
        • П1.2.4. Меню опции RUN
        • П1.2.5. Меню опции COMPILE
        • П1.2.6. Меню опции DEBUG
        • П1.2.7. Меню опции TOOLS
        • П1.2.8. Меню опции OPTIONS
        • П1.2.9. Меню опции WINDOW
        • Тестирование
      • П1.3. Директивы компилятора
      • П1.4. Компилятор
        • П1.4.1. Команды перемещения курсора
        • П1.4.2. Команды удаления/вставки
        • П1.4.3. Команды работы с блоками
        • П1.4.4. Прочие команды
        • П1.4.5. Команды, передаваемые среде из редактора
      • П1.5. Вызов Турбо Паскаля
      • Тестирование
    • П2. Варианты кодировки знакогенераторов ПК
    • П3. Сообщения и коды ошибок
      • П3.1. Сообщения об ошибках периода компиляции
      • П3.2. Ошибки, возникающие во время выполнения программ
        • П3.2.1. Ошибки, обнаруживаемые ДОС
        • П3.2.2. Ошибки ввода-вывода
        • П3.2.3. Критические ошибки
        • П3.2.4. Фатальные ошибки
    • П4. Стандартные библиотечные модули
      • П4.1. Модуль SYSTEM
        • П4.1.1. Константы
        • П4.1.2. Переменные
        • П4.1.3. Стандартные процедуры и функции
        • Тестирование
      • П4.2. Модуль DOS
        • П4.2.1. Константы
        • П4.2.2. Типы
        • П4.2.3. Переменные
        • П4.2.4. Процедуры и функции
      • П4.3. Модуль CRT
        • П4.3.1. Константы
        • П4.3.2. Переменные
        • П4.3.3. Процедуры и функции
      • П4.4. Модуль GRAPH
        • П4.4.1. Константы
        • П4.4.2. Типы
        • П4.4.3. Переменные
        • П4.4.4. Процедуры
        • П4.4.5. Функции
        • Тестирование
    • П5. Тексты программ
      • П5.1. Программа определения дня недели
      • П5.2. Программа определения биоритмов
      • П5.3. Игра ним
      • П5.4. Программа Notebook
  • Справочная информация
    • О справочнике
    • Об Авторе