Часть 1. Обзор языка
ГЛАВА 1. УПРОЩЕННАЯ МОДЕЛЬ КОМПИЛЯТОРА
1.1. ЛЕКСИЧЕСКИЙ АНАЛИЗАТОР,
1.2. СИНТАКСИЧЕСКИЙ АНАЛИЗАТОР
1.3. ГЕНЕРАТОР КОДА
1.4. ТАБЛИЦЫ
1.5. СТРУКТУРА ПРОФЕССИОНАЛЬНОЙ СРЕДЫ
РАЗРАБОТКИ ПРОГРАММ BORLAND PASCAL WITH
OBJECTS 7.0
КОНТРОЛЬНЫЕ ВОПРОСЫ

ГЛАВА 2. НАБОР СИМВОЛОВ, ЛЕКСЕМЫ, РАЗДЕЛИТЕЛИ
2.1. НАБОР СИМВОЛОВ
2.2. ЛЕКСЕМЫ
2.3. РАЗДЕЛИТЕЛИ
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 3. СТРУКТУРА ПРОГРАММЫ
3.1. ЗАГОЛОВОК ПРОГРАММЫ
3.2. РАЗДЕЛ УКАЗАНИЯ ИСПОЛЬЗУЕМЫХ МОДУЛЕЙ
(ПРЕДЛОЖЕНИЕ VSES)
3.3. РАЗДЕЛ ОПИСАНИЙ
3.4. РАЗДЕЛ ОПЕРАТОРОВ (ОПЕРАТОРНЫЙ БЛОК)
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 4. ОПЕРАЦИИ И ВЫРАЖЕНИЯ
4.1. ПОНЯТИЯ ВЫРАЖЕНИЯ, ОПЕРАЦИИ, ОПЕРАНДА
4.2. ПРИОРИТЕТ ОПЕРАЦИЙ И ИХ КЛАССИФИКАЦИЯ
4.3. ОПИСАНИЕ ОПЕРАЦИЙ
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 5. ОПЕРАТОРЫ
5.1. ПРОСТЫЕ ОПЕРАТОРЫ
5.2. СТРУКТУРНЫЕ ОПЕРАТОРЫ
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 6. МОДУЛИ
КОНТРОЛЬНЫЕ ВОПРОСЫ

ГЛАВА 7. ДИНАМИЧЕСКИ СВЯЗЫВАЕМЫЕ БИБЛИОТЕКИ
7.1. СОЗДАНИЕ ДИНАМИЧЕСКИ СВЯЗЫВАЕМЫХ
БИБЛИОТЕК
7.2. ИМПОРТ ПРОЦЕДУР И ФУНКЦИЙ ИЗ DLL
7.3. ОБЛАСТЬ ДЕЙСТВИЯ ПЕРЕМЕННЫХ В DLL
7.4. DLL, СОВМЕСТНО ИСПОЛЬЗУЕМЫЕ В
ЗАЩИЩЕННОМ РЕЖИМЕ DOS И В WINDOWS
КОНТРОЛЬНЫЕ ВОПРОСЫ


Часть 2. Структуры данных и работа с ними
средствами языка TURBO PASCAL

ГЛАВА 8. КЛАССИФИКАЦИЯ СТРУКТУР ДАННЫХ
8.1. ДАННЫЕ СТАТИЧЕСКОЙ СТРУКТУРЫ
8.2. ДАННЫЕ ДИНАМИЧЕСКОЙ СТРУКТУРЫ
КОНТРОЛЬНЫЕ ВОПРОСЫ

ГЛАВА 9. ОБОБЩЕННЫЕ УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ
АЛГОРИТМОВ И ИХ РЕАЛИЗАЦИЯ СРЕДСТВАМИ ЯЗЫКА
TURBO PASCAL
9.1. КОНСТРУКЦИИ УСЛОВИЯ (РАЗВЕТВЛЕНИЯ)
9.2. КОНСТРУКЦИИ ПОВТОРЕНИЯ (ЦИКЛА,
ИТЕРАЦИИ)
9.3. КОНСТРУКЦИИ ПЕРЕХОДОВ
КОНТРОЛЬНЫЕ ВОПРОСЫ

ГЛАВА 10. РАБОТА С ДАННЫМИ СТАТИЧЕСКОЙ
СТРУКТУРЫ
10.1. РАБОТА С ДАННЫМИ ПРОСТЫХ ТИПОВ
10.2. РАБОТА С СОСТАВНЫМИ ДАННЫМИ
ОДНОРОДНОЙ СТРУКТУРЫ
10.2.1. Массивы
10.2.2. Сортировка массивов
10.2.3. Двоичный поиск (бинарный поиск,
поиск делением пополам}
10.2.4. Примеры работы с двумерными
массивами (матрицами)
10.2.5. Строки
10.2.6. Множества
10.3. РАБОТА С СОСТАВНЫМИ ДАННЫМИ
НЕОДНОРОДНОЙ СТРУКТУРЫ
10.3.1. Записи
10.4. СОВМЕСТИМОСТЬ ТИПОВ
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 11. ПРОЦЕДУРЫ И ФУНКЦИИ
11.1. СТРУКТУРА ПРОЦЕДУР И ФУНКЦИЙ
11.2. ОБЛАСТЬ ДЕЙСТВИЯ (СФЕРА ВИДИМОСТИ)
ИДЕНТИФИКАТОРОВ ПРИ ИСПОЛЬЗОВАНИИ ПРОЦЕДУР
И ФУНКЦИЙ
11.3. КЛАССИФИКАЦИЯ СПОСОБОВ ПЕРЕДАЧИ
ПАРАМЕТРОВ
11.4. ПЕРЕДАЧА ПАРАМЕТРОВ В TURBO PASCAL
11.5. ПРОЦЕДУРНЫЕ ДИРЕКТИВЫ
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 12. РЕКУРСИЯ
12.1. ПОНЯТИЕ РЕКУРСИИ И ОСНОВНЫЕ
ОПРЕДЕЛЕНИЯ
12.2. ФОРМЫ РЕКУРСИВНЫХ ПРОЦЕДУР
12.3. ЗАДАЧА О ХАНОЙСКИХ БАШНЯХ
12.4. БЫСТРАЯ СОРТИРОВКА
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 13. ФАЙЛЫ
13.1. ПОНЯТИЕ ФИЗИЧЕСКОГО И ЛОГИЧЕСКОГО
ФАЙЛА
13.2. КЛАССИФИКАЦИЯ ФАЙЛОВ В TURBO PASCAL
13.3. НАЗНАЧЕНИЕ, ОТКРЫТИЕ И ЗАКРЫТИЕ
ФАЙЛОВ
13.4. ОБЩИЕ СРЕДСТВА ДЛЯ РАБОТЫ С ФАЙЛАМИ
13.5. ТИПИЗИРОВАННЫЕ ФАЙЛЫ
13.6. ТЕКСТОВЫЕ ФАЙЛЫ
13.7. НЕТИПИЗИРОВАННЫЕ ФАЙЛЫ
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 14. РАБОТА С ДИНАМИЧЕСКИМИ СТРУКТУРАМИ
ДАННЫХ.
14.1. РАСПРЕДЕЛЕНИЕ ПАМЯТИ
14.2. ПРОСТЕЙШИЕ ДЕЙСТВИЯ С УКАЗАТЕЛЯМИ
14.3. НЕСВЯЗАННЫЕ ДИНАМИЧЕСКИЕ ДАННЫЕ
14.4. СВЯЗАННЫЕ ДИНАМИЧЕСКИЕ ДАННЫЕ
14.4.1. Основные определения
14.4.2. Организация взаимосвязей в
связанных динамических данных
14.4.3. Работа с очередью
14.4.4. Работа со стеком
14.4.5. Работа с линейным односвязным
списком
14.4.6. Работа с линейным двухсвязным
списком
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ


Часть 3. Методологии разработки больших
программных комплексов

ГЛАВА 15. СТРУКТУРНАЯ МЕТОДОЛОГИЯ РАЗРАБОТКИ
ПРОГРАММ
15.1. ИСТОРИЧЕСКИЕ ЗАМЕТКИ
15.2. ЦЕЛИ СТРУКТУРНОГО ПРОГРАММИРОВАНИЯ
15.3. ОСНОВНЫЕ ПРИНЦИПЫ СТРУКТУРНОЙ
МЕТОДОЛОГИИ
15.4. МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ
15.5. СТАНДАРТЫ СТРУКТУРНОГО
ПРОГРАММИРОВАНИЯ
КОНТРОЛЬНЫЕ ВОПРОСЫ

ГЛАВА 16. ОБЪЕКТНО-ОРИЕНТИРОВАННАЯ
МЕТОДОЛОГИЯ РАЗРАБОТКИ ПРОГРАММ
16.1. ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ
16.2. ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ СРЕДСТВА
ЯЗЫКА TURBO PASCAL
16.3. ОБЪЕКТЫ И МОДУЛИ
16.4. ДИРЕКТИВЫ PRIVATE И равыс
16.5. НАСЛЕДОВАНИЕ, ПРАВИЛА НАСЛЕДОВАНИЯ
16.6. ВИРТУАЛЬНЫЕ И ДИНАМИЧЕСКИЕ МЕТОДЫ
16.7. ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
16.8. СОВМЕСТИМОСТЬ ОБЪЕКТНЫХ ТИПОВ
16.9. ПРИМЕР-УПРАЖНЕНИЕ ПО
ОБЪЕКТНО-ОРИЕНТИРОВАННОМУ ПРОГРАММИРОВАНИЮ
КОНТРОЛЬНЫЕ ВОПРОСЫ


Часть 4. Стандартные приемы работы с
устройствами IBM-PC

ГЛАВА 17. РАБОТА С КЛАВИАТУРОЙ, КУРСОРОМ И
ЗВУКОМ
17.1. КЛАВИАТУРА
17.2. КУРСОР
17.3. ЗВУК
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 18. РАБОТА В ТЕКСТОВОМ ВИДЕОРЕЖИМЕ
18.1. ЭКРАН В ТЕКСТОВОМ РЕЖИМЕ
18.2. КОНСТАНТЫ ЦВЕТА
18.3. ОКНА В ТЕКСТОВОМ РЕЖИМЕ
18.4. ПРЯМОЙ ДОСТУП К ВИДЕОПАМЯТИ
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 19. РАБОТА В ГРАФИЧЕСКОМ ВИДЕОРЕЖИМЕ
19.1. ПРЕДОПРЕДЕЛЕННЫЕ КОНСТАНТЫ
19.2. ПРЕДОПРЕДЕЛЕННЫЕ ТИПЫ
19.3. ГРАФИЧЕСКИЕ ДРАЙВЕРЫ И РЕЖИМЫ
19.4. СИСТЕМА КООРДИНАТ
19.5. ТЕКУЩИЙ УКАЗАТЕЛЬ
19.6. ИНИЦИАЛИЗАЦИЯ ГРАФИЧЕСКОГО РЕЖИМА
19.7. ОШИБКИ ИНИЦИАЛИЗАЦИИ ГРАФИЧЕСКОГО
РЕЖИМА И ИХ ОБРАБОТКА
19.8. ПРОСТЕЙШИЕ ГРАФИЧЕСКИЕ ФИГУРЫ
19.9. ВЫВОД ТЕКСТА В ГРАФИЧЕСКОМ РЕЖИМЕ
19.10. ЭФФЕКТ ДВИЖЕНИЯ В ГРАФИЧЕСКОМ РЕЖИМЕ
КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ЗАДАНИЯ

ГЛАВА 20. TURBO PASCAL И АССЕМБЛЕР
20.1. ОПЕРАТОР ASM
20.2. ДИРЕКТИВА ASSEMBLER.
20.3. ДИРЕКТИВЫ {$L ИМЯ} И EXTERNAL
20.4. ОПЕРАТОР INLINE
20.5. ДИРЕКТИВА INLINE
КОНТРОЛЬНЫЕ ВОПРОСЫ


ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ 1. СТАНДАРТНЫЕ ПРОЦЕДУРЫ И
ФУНКЦИИ
ПРИЛОЖЕНИЕ 2. ДИРЕКТИВЫ КОМПИЛЯТОРА
ПРИЛОЖЕНИЕ 3. СООБЩЕНИЯ ОБ ОШИБКАХ
ПРИЛОЖЕНИЕ 4. ИНТЕГРИРОВАННАЯ СРЕДА
РАЗРАБОТКИ (ИСР)
ПРИЛОЖЕНИЕ 5. ТАБЛИЦА СИМВОЛОВ КОДА ASCII
ПРИЛОЖЕНИЕ 6. ТАБЛИЦА КОДОВ КЛАВИАТУРЫ

СПИСОК ЛИТЕРАТУРЫ ПО ЯЗЫКУ PASCAL И
ПРОГРАММИРОВАНИЮ