Предисловие

Благодарности

От издательства

Глава 1. Компьютеры, алгоритмы и языки программирования

Как устроен компьютер

Алгоритмы

Системы счисления

Системы счисления, используемые ввычислительной технике

Биты и байты

Преобразования между системами счисления

Арифметические операции в двоичной системе счисления

Сложение

Умножение

Деление

Представление целых чисел

Сложение целых чисел со знаком

Представление вещественных чисел

Языки программирования

Как «устроен» язык программирования

Типы языков программирования

Краткая история языков программирования

Что нового мы узнали?

Вопросы и упражнения

Глава 2. Введение в Паскаль

Алфавит, специальные символы испециальные слова языка Паскаль

Программа

Раздел описаний

Описание переменных

Описание констант

Исполняемые операторы

Вызовы процедур

Составной оператор

Структурные операторы

Что нового мы узнали?

Вопросы и упражнения

Глава 3. Первые программы,ввод/вывод, функции

Первые программы

Подпрограммы-функции

Ввод и вывод

Модули

Листинг 3.16. Модуль с гиперболическими функциями

Листинг 3.17. Пример использования модуля hyp_fun

Что нового мы узнали?

Вопросы и упражнения

Глава 4. Процедуры, символьный истроковый типы

Процедуры

Пример использования процедур

Область видимости идентификаторов

Формальные и фактические параметры

Параметры-значения, параметры-переменные инетипизированные параметры

Пример программы

Предопределенные типы переменных

Символьный тип

Управляющие символы

Ввод символов с клавиатуры

Строковый тип

Операции над строками

Что нового мы узнали?

Вопросы и упражнения

Глава 5. Массивы, множества. Целый, логический и вещественный типы

Массивы

Множества

Целый и логический (булев) типы

Целые типы

Логический (булев) тип

Скалярные типы

Вещественные типы

Представление вещественных чисел ивещественная арифметика

Старшинство операций

Что нового мы узнали?

Вопросы и упражнения

Глава 6. Работа с типами данных, файлы и записи

Работа с типами данных

Типы, определяемые пользователем

Совместимость типов

Работа с файлами

Текстовые файлы

Типизированные файлы

Нетипизированные файлы

Записи

Записи с фиксированными частями

Записи с вариантами

Типизированные константы

Что нового мы узнали?

Вопросы и упражнения

Глава 7. Указатели и работа с памятью

Указатели

Связные списки

Модуль для вычислений с полиномами

Работа с памятью

Что нового мы узнали?

Вопросы и упражнения

Глава 8. Операционная система MS-DOS и модуль Dos Турбо Паскаля

Операционные системы

История создания и развития ОС

Виды операционных систем

Операционная система MS-DOS: краткийкурс

Память

Среда

Прерывания

Модуль Dos

Работа с файловой системой

Что нового мы узнали?

Вопросы и упражнения

Глава 9. Элементы системного программирования
на языке Паскаль

Программирование для MS-DOS и BIOS

Прерывания

Прерывания BIOS

Мышь

Пример использования модуля mouse

Другие устройства

Что нового мы узнали?

Вопросы и упражнения

Глава 10. Основы программирования графики

Графика

Текстовый и графический режимы

Графические координаты

Переключение между текстовым играфическимрежимами

Примеры программ

Модуль Graph

Программа «Игла Бюффона»

Программа «Жизнь»

Что нового мы узнали?

Вопросы и упражнения

Глава 11. Принципы программирования графики

Принципы программирования графики

Инициализация графического режима. Пикселы

Отрезки прямых

Отсечение линий

Окружность

Использование модуля mouse дляпрограммирования мыши вграфическом режиме

Что нового мы узнали?

Вопросы и упражнения

Глава 12. Графика VGA, программирование трехмерных и динамических изображений

Технические подробности

Графика VGA

Трехмерная графика

Векторы и операции над векторами

Векторные преобразования

Перспективные изображения и проекции

Модуль graphs3d

Построение непрозрачных объектов

Программирование динамическихизображений

Спрайты

Что нового мы узнали?

Вопросы и упражнения

Глава 13. Рекурсия и рекурсивные алгоритмы

Рекурсия

Примеры программ сиспользованиемрекурсии

Разностные уравнения

Перебор с возвратами

Рекурсивные графические алгоритмы

Комбинаторные вычисления

Что нового мы узнали?

Вопросы и упражнения

Глава 14. Программирование звука

Использование встроенного динамика

Программа «Виртуальное пианино»

Программирование SoundBlaster

Звук и его свойства

Звуковая карта

Программирование звуковой карты

Другие возможности

Что нового мы узнали?

Вопросы и упражнения

Глава 15. Введение в объектно-ориентированное программирование

Что такое объектноориентированное программирование

Объекты

Инкапсуляция

Наследование

Виртуальные методы

Динамическое создание объектов

Полиморфизм

Модуль matrices

Что нового мы узнали?

Вопросы и упражнения

Глава 16. Турбо Паскаль для вычислений

Вычисления, связанные с теорией чисел

Простые числа

Вычисления с полиномами

Линейная алгебра

Симметричные матрицы и проблема собственныхзначений

Решение нелинейных уравнений

Что нового мы узнали?

Вопросы и упражнения

Глава 17. Турбо Паскаль для вычислений. Интегралы и дифференциальные уравнения

Вычисление интегралов

Решение дифференциальных уравнений

Методы Рунге—Кутта

Что нового мы узнали?

Вопросы и упражнения

Приложение А. Работа в интегрированной среде Турбо Паскаля

Приложение Б. Список некоторых прерываний DOS и BIOS

Прерывания BIOS

$08 — системный таймер

$09 — клавиатура

$10 — видеорежим

$11 — флаги оборудования

$12 — объем оперативной памяти

$13 — дисковые службы

$14 — последовательный порт

$16 — клавиатура

$17 — службы принтера

$1a — часы

Прерывания DOS

$21 — функции DOS

Приложение В. Ответы и решения

Упражнение 1.6

Упражнение 1.11

Упражнение 1.12

Упражнение 1.13

Упражнение 1.14

Упражнение 1.21

Упражнение 2.1

Упражнение 2.2

Упражнение 2.3

Упражнение 2.4

Упражнение 2.5

Упражнение 2.6

Упражнение 2.7

Упражнение 2.8

Упражнение 3.1

Упражнение 3.2

Упражнение 3.4

Упражнение 3.5

Упражнения 4.1_4.4

Упражнение 4.9

Упражнение 4.10

Упражнение 4.12

Упражнение 4.13

Упражнение 5.1

Упражнение 5.2

Упражнение 5.5

Упражнение 5.7

Упражнение 5.8

Упражнение 5.9

Упражнение 6.3

Упражнение 6.5

Упражнение 6.6

Упражнение 7.6

Упражнение 7.7

Упражнение 10.1

Упражнение 10.3

Упражнение 10.4

Упражнение 10.5

Упражнение 10.6

Упражнение 13.1

Упражнение 13.2

Упражнение 13.3

Упражнение 13.4

Упражнение 13.6

Упражнение 13.7

Упражнение 13.8

Упражнение 13.9

Приложение Г. Паскаль: его реализации и «наследники»

Паскаль и Турбо Паскаль

Современные реализации языка Паскаль

Free Pascal

TMT Pascal

Virtual Pascal

GNU Pascal

Irie Pascal

Pascal Pro

Преемники языка Паскаль

Оберон

Приложение Д. Литература

Простые книги, которые можно почитать, приступая к работе с учебником

Полезные книги, которые можно читать, работая с учебником

Сложные книги, которые можно почитать, завершив работу с учебником