
| В.В.Фаронов, 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 ЛИТЕРАТУРА
|