Наверх

В.В.Фаронов, 2003 (Rus)
Турбо Паскаль. Начальный курс

В книге содержится исчерпывающее руководство по программированию в среде Турбо Паскаль 7.0 корпорации Borland. Изложение ведется от простого к сложному, позволяя изучить систему программирования начинающим и пополнить свои знания опытным программистам


ОТ АВТОРА

ЧАСТЬ 1. ЯДРО ТУРБО ПАСКАЛЯ
ГЛАВА 1. ЗНАКОМСТВО СО СРЕДОЙ ТУРБО ПАСКАЛЯ
1.1. Как начать работу с Turbo Pascal
1.2. Функциональные клавиши
1.3. Текстовый редактор
1.4. Основные приемы работы в среде Turbo Pascal
   1.4.1. Работа с файлами
   1.4.2. Прогон и отладка программы
   1.4.3. Справочная служба Turbo Pascal

ГЛАВА 2. ЗНАКОМСТВО С ЯЗЫКОМ Turbo Pascal
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.7. Вычисление дня недели
   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. Координаты, окна, страницы
13.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. Trangevatidator
   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. СРЕДА TURBO PASCAL
п 1.1. Элементы диалоговой среды
   п1.1.1. Работа с окнами
   п1.1.2. Работа с меню
   п1.1.3. Работа с диалоговым окном
 п1.2. Система меню
   п1.2.1. Меню опции file
   п1.2.3. Меню опции edit
   п1.2.4. Меню опции search
   п1.2.5. Меню опции run
   п1.2.6. Меню опции compile
   п1.2.7. Меню опции debug
   п1.2.8. Меню опции tools
   п1.2.9. Меню опции options
   п1.2.9. Меню опции window
   п.1.2.10. Меню опции help
п1.3. Директивы компилятора
п1.4. Редактор
   п1.4.1. Команды перемещения курсора
   п1.4.2. Команды удаления/вставки
   п1.4.3. Команды работы с блоками
   п1.4.4. Прочие команды
   п1.4.5. Команды, передаваемые среде из редактора
п1.5. Вызов Turbo Pascal

П3. ВАРИАНТЫ КОДИРОВКИ ЗНАКОГЕНЕРАТОРОВ ПК
п3. Сообщения и коды ошибок
п3.1. Сообщения об ошибках периода компиляции
п3.2. Ошибки, возникающие во время выполнения программ
   п3.2.1. Ошибки, обнаруживаемые ДОК
   п3.2.2. Ошибки ввода-вывода
   п3.2.3. Критические ошибки
   п3.2.4. Фатальные ошибки

П4. СТАНДАРТНЫЕ БИБЛИОТЕЧНЫЕ МОДУЛИ 533
п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. Программа Nnotebook

ЛИТЕРАТУРА