



                                    ТУРБО-ПАСКАЛЬ 5.0
                                 СПРАВОЧНОЕ РУКОВОДСТВО

                                      Оглавление

           Часть 1. Справочное руководство программиста . . . . . . .

           Введение . . . . . . . . . . . . . . . . . . . . . . . . .
            Что содержится на дистрибутивных дисках . . . . . . . . .
            Установка Турбо-Паскаля в вашей системе . . . . . . . . .
           О данном руководстве . . . . . . . . . . . . . . . . . . .

           Глава 1. Символы и константы . . . . . . . . . . . . . . .
           Специальные символы и зарезервированные слова  . . . . . .
           Идентификаторы . . . . . . . . . . . . . . . . . . . . . .
           Метки  . . . . . . . . . . . . . . . . . . . . . . . . . .
           Числа  . . . . . . . . . . . . . . . . . . . . . . . . . .
           Строки символов  . . . . . . . . . . . . . . . . . . . . .
           Описания констант  . . . . . . . . . . . . . . . . . . . .
           Комментарии  . . . . . . . . . . . . . . . . . . . . . . .
           Строки программы . . . . . . . . . . . . . . . . . . . . .

           Глава 2. Блоки, локальность и область действия . . . . . .
           Синтаксис  . . . . . . . . . . . . . . . . . . . . . . . .
           Правила для области действия . . . . . . . . . . . . . . .
           Область действия интерфейса и стандартных
            идентификаторов . . . . . . . . . . . . . . . . . . . . .

           Глава 3. Типы  . . . . . . . . . . . . . . . . . . . . . .
           Простые типы . . . . . . . . . . . . . . . . . . . . . . .
            Порядковые типы . . . . . . . . . . . . . . . . . . . . .
             Целочисленный тип  . . . . . . . . . . . . . . . . . . .
             Булевский тип  . . . . . . . . . . . . . . . . . . . . .
             Символьный тип (сhar)  . . . . . . . . . . . . . . . . .

                           - 2 -

             Перичислимый тип . . . . . . . . . . . . . . . . . . . .
             Тип поддиапазона (отрезок типа)  . . . . . . . . . . . .
            Вещественный тип  . . . . . . . . . . . . . . . . . . . .
             Программная поддержка чисел с плавающей запятой  . . . .
             Аппаратная поддержка чисел с плавающей запятой (сопроце-
              ссор 8087)  . . . . . . . . . . . . . . . . . . . . . .
           Строковые типы . . . . . . . . . . . . . . . . . . . . . .
           Структурные типы . . . . . . . . . . . . . . . . . . . . .
            Типы массив . . . . . . . . . . . . . . . . . . . . . . .
            Типы запись . . . . . . . . . . . . . . . . . . . . . . .
            Множественные типы  . . . . . . . . . . . . . . . . . . .
            Файловые типы . . . . . . . . . . . . . . . . . . . . . .
           Типы указатель . . . . . . . . . . . . . . . . . . . . . .
           Тождественные и совместимые типы . . . . . . . . . . . . .
            Тождественность типов . . . . . . . . . . . . . . . . . .
            Совместимость типов . . . . . . . . . . . . . . . . . . .
            Совместимость в операциях присваивания  . . . . . . . . .
           Раздел описания типов  . . . . . . . . . . . . . . . . . .

           Глава 4. Переменные  . . . . . . . . . . . . . . . . . . .
           Описания переменных  . . . . . . . . . . . . . . . . . . .
            Сегмент данных  . . . . . . . . . . . . . . . . . . . . .
            Сегмент стека . . . . . . . . . . . . . . . . . . . . . .
            Абсолютные переменные . . . . . . . . . . . . . . . . . .
           Ссылки на переменные . . . . . . . . . . . . . . . . . . .
           Квалификаторы  . . . . . . . . . . . . . . . . . . . . . .
            Массивы, строки и индексы . . . . . . . . . . . . . . . .
            Записи и обозначения полей  . . . . . . . . . . . . . . .
            Переменные указателей и динамические переменные . . . . .
            Приведение типов переменных . . . . . . . . . . . . . . .

           Глава 5. Типизованные константы  . . . . . . . . . . . . .
           Константы простого типа  . . . . . . . . . . . . . . . . .
           Константы строкового типа  . . . . . . . . . . . . . . . .
           Константы структурного типа  . . . . . . . . . . . . . . .
            Константы типа массив . . . . . . . . . . . . . . . . . .

                           - 3 -

            Константы типа запись . . . . . . . . . . . . . . . . . .
            Константы множественного типа . . . . . . . . . . . . . .
           Константы типа указатель . . . . . . . . . . . . . . . . .

           ГЛАВА 6. Выражения . . . . . . . . . . . . . . . . . . . .
           Синтаксис выражений  . . . . . . . . . . . . . . . . . . .
           Операции . . . . . . . . . . . . . . . . . . . . . . . . .
            Арифметические операции . . . . . . . . . . . . . . . . .
            Логические операции . . . . . . . . . . . . . . . . . . .
            Булевские операции  . . . . . . . . . . . . . . . . . . .
            Операции со строками  . . . . . . . . . . . . . . . . . .
            Операции над множествами  . . . . . . . . . . . . . . . .
            Операции отношения    . . . . . . . . . . . . . . . . . .
             Сравнение простых типов  . . . . . . . . . . . . . . . .
             Сравнение строк  . . . . . . . . . . . . . . . . . . . .
             Сравнение упакованных строк  . . . . . . . . . . . . . .
             Сравнение указателей . . . . . . . . . . . . . . . . . .
             Сравнение множеств . . . . . . . . . . . . . . . . . . .
             Проверка на принадлежность к множеству . . . . . . . . .
            Операция @  . . . . . . . . . . . . . . . . . . . . . . .
             Использование операции @ для переменной  . . . . . . . .
             Использование операции @ для значения параметра  . . . .
             Использование операции @ для
              переменной, являющейся параметром . . . . . . . . . . .
             Использование операции @ для процедуры или функции . . .
           Вызовы функции . . . . . . . . . . . . . . . . . . . . . .
           Описатели множества  . . . . . . . . . . . . . . . . . . .
           Приведение типа значений . . . . . . . . . . . . . . . . .

           ГЛАВА 7. Операторы . . . . . . . . . . . . . . . . . . . .
           Простые операторы  . . . . . . . . . . . . . . . . . . . .
            Оператор присваивания   . . . . . . . . . . . . . . . . .
            Операторы процедур  . . . . . . . . . . . . . . . . . . .
            Операторы перехода  . . . . . . . . . . . . . . . . . . .
           Структурные операторы  . . . . . . . . . . . . . . . . . .
            Составные операторы . . . . . . . . . . . . . . . . . . .

                           - 4 -

            Условные операторы  . . . . . . . . . . . . . . . . . . .
             Оператор if  . . . . . . . . . . . . . . . . . . . . . .
             Оператор варианта  . . . . . . . . . . . . . . . . . . .
            Оператор цикла  . . . . . . . . . . . . . . . . . . . . .
             Оператор цикла с пост-условием . . . . . . . . . . . . .
             Операторы цикла с пред-условием  . . . . . . . . . . . .
             Операторы цикла с параметром . . . . . . . . . . . . . .
            Операторы присоединения (with)  . . . . . . . . . . . . .

           ГЛАВА 8. Процедуры и функции . . . . . . . . . . . . . . .
           Описания процедур  . . . . . . . . . . . . . . . . . . . .
            Опережающее описание  . . . . . . . . . . . . . . . . . .
            Внешние описания  . . . . . . . . . . . . . . . . . . . .
            Внутренние описания . . . . . . . . . . . . . . . . . . .
           Описания функций . . . . . . . . . . . . . . . . . . . . .
           Параметры  . . . . . . . . . . . . . . . . . . . . . . . .
            Параметры-значения  . . . . . . . . . . . . . . . . . . .
            Параметры-переменные  . . . . . . . . . . . . . . . . . .
            Нетипизованные параметры-переменные . . . . . . . . . . .
           Процедурные типы . . . . . . . . . . . . . . . . . . . . .
            Параметры процедурного типа . . . . . . . . . . . . . . .
            Описание процедурного типа  . . . . . . . . . . . . . . .
            Процедурные переменные  . . . . . . . . . . . . . . . . .
            Процедурные типы в выражениях . . . . . . . . . . . . . .

           ГЛАВА 9. Программы и модули  . . . . . . . . . . . . . . .
           Синтаксис программ . . . . . . . . . . . . . . . . . . . .
            Заголовок программы . . . . . . . . . . . . . . . . . . .
            Предложение использования (uses)  . . . . . . . . . . . .
           Синтаксис модулей  . . . . . . . . . . . . . . . . . . . .
            Заголовок модуля  . . . . . . . . . . . . . . . . . . . .
            Интерфейсная секция . . . . . . . . . . . . . . . . . . .
            Секция реализации . . . . . . . . . . . . . . . . . . . .
            Секция инициализации  . . . . . . . . . . . . . . . . . .
            Косвенные ссылки на модули  . . . . . . . . . . . . . . .
            Циклические ссылки на модули  . . . . . . . . . . . . . .

                           - 5 -

             Совместное использование описаний  . . . . . . . . . . .

           ГЛАВА 10. Ввод и вывод . . . . . . . . . . . . . . . . . .
           Введение в ввод-вывод  . . . . . . . . . . . . . . . . . .
           Стандартные процедуры и функции,
            использующиеся для всех файлов  . . . . . . . . . . . . .
           Стандартные процедуры и
            функции для текстовых файлов  . . . . . . . . . . . . . .
           Стандартные процедуры и
            функции для нетипизованных файлов . . . . . . . . . . . .
           Устройства в Турбо-Паскале . . . . . . . . . . . . . . . .
            Устройства ДОС  . . . . . . . . . . . . . . . . . . . . .
             Устройство СОN . . . . . . . . . . . . . . . . . . . . .
             Устройства LРТ1, LРТ2 и LРТ3 . . . . . . . . . . . . . .
             Устройтства СОМ1 и СОМ2  . . . . . . . . . . . . . . . .
             Устройство NUL . . . . . . . . . . . . . . . . . . . . .
            Устройства, предназначенные для текстовых файлов  . . . .

           ГЛАВА 11. Стандартные процедуры и функции  . . . . . . . .
           Процедуры выхода и останова  . . . . . . . . . . . . . . .
           Процедуры и функции динамического распределения памяти . .
           Функции передачи . . . . . . . . . . . . . . . . . . . . .
           Процедуры и функции перечислимого типа . . . . . . . . . .
           Строковые процедуры и функции  . . . . . . . . . . . . . .
           Функции для работы с указателями и адресами  . . . . . . .
           Смешанные процедуры и функции  . . . . . . . . . . . . . .

           ГЛАВА 12. Стандартные модули . . . . . . . . . . . . . . .
           Зависимость стандартных модулей  . . . . . . . . . . . . .
           Модуль Рrinter . . . . . . . . . . . . . . . . . . . . . .
           Модуль Dоs . . . . . . . . . . . . . . . . . . . . . . . .
            Константы, типы и переменные  . . . . . . . . . . . . . .
             Константы флагов . . . . . . . . . . . . . . . . . . . .
             Константы режима файла . . . . . . . . . . . . . . . . .
              Тип FileRec . . . . . . . . . . . . . . . . . . . . . .
             Константы атрибута файла . . . . . . . . . . . . . . . .

                           - 6 -

             Регистровый тип  . . . . . . . . . . . . . . . . . . . .
             Тип даты и времени . . . . . . . . . . . . . . . . . . .
             Тип SearchRec  . . . . . . . . . . . . . . . . . . . . .
             Переменная DosError  . . . . . . . . . . . . . . . . . .
            Процедуры обслуживания прерываний . . . . . . . . . . . .
            Функции, проверяющие состояние  диска . . . . . . . . . .
            Процедуры обработки файлов  . . . . . . . . . . . . . . .
            Процедуры и функции управления процессами . . . . . . . .
           Модуль Сrt . . . . . . . . . . . . . . . . . . . . . . . .
            Входные и выходные файлы  . . . . . . . . . . . . . . . .
            Окна  . . . . . . . . . . . . . . . . . . . . . . . . . .
             Специальные символы  . . . . . . . . . . . . . . . . . .
             Ввод строк . . . . . . . . . . . . . . . . . . . . . . .
            Константы, типы и переменные  . . . . . . . . . . . . . .
             Константы режима модуля Сrt  . . . . . . . . . . . . . .
             Переменная СhесkВrеаk  . . . . . . . . . . . . . . . . .
             Переменная СhесkЕОF  . . . . . . . . . . . . . . . . . .
             Переменная СhесkShow . . . . . . . . . . . . . . . . . .
             Переменная DirесtVidео . . . . . . . . . . . . . . . . .
             Переменная ТехтAttr  . . . . . . . . . . . . . . . . . .
             Переменные WindMin и WindМах . . . . . . . . . . . . . .
            Процедуры и функции . . . . . . . . . . . . . . . . . . .
           Модуль Grарh . . . . . . . . . . . . . . . . . . . . . . .
            Драйверы  . . . . . . . . . . . . . . . . . . . . . . . .
             Поддержка устройства IBM-8514  . . . . . . . . . . . . .
            Система координат . . . . . . . . . . . . . . . . . . . .
            Текущий указатель . . . . . . . . . . . . . . . . . . . .
            Текст . . . . . . . . . . . . . . . . . . . . . . . . . .
            Графические изображения и их виды . . . . . . . . . . . .
            Области просмотра и двоичные образы . . . . . . . . . . .
            Поддержка страниц и цвета . . . . . . . . . . . . . . . .
            Обработка ошибок  . . . . . . . . . . . . . . . . . . . .
            Начало работы . . . . . . . . . . . . . . . . . . . . . .
             Программы управления динамически
              распределяемой областью, написанные пользователем . . .
             Интерфейсная секция модуля  Graph:

                           - 7 -

              константы, типы и переменные  . . . . . . . . . . . . .
             Процедуры и функции  . . . . . . . . . . . . . . . . . .
           Модуль Тurbo3  . . . . . . . . . . . . . . . . . . . . . .
            Интерфейсная секция . . . . . . . . . . . . . . . . . . .
            Кbd . . . . . . . . . . . . . . . . . . . . . . . . . . .
            Переменная Сbrеаk . . . . . . . . . . . . . . . . . . . .
           Модуль Graph3  . . . . . . . . . . . . . . . . . . . . . .
            Процедуры и функции модуля Graph3 . . . . . . . . . . . .

           ГЛАВА 13. Оверлеи  . . . . . . . . . . . . . . . . . . . .
           Модуль Overlay . . . . . . . . . . . . . . . . . . . . . .
            Константы и переменные  . . . . . . . . . . . . . . . . .
             Переменная OvrResult . . . . . . . . . . . . . . . . . .
             Коды завершения  . . . . . . . . . . . . . . . . . . . .
            Процедуры и функции . . . . . . . . . . . . . . . . . . .
             OvrInit  . . . . . . . . . . . . . . . . . . . . . . . .
             OvrInitEMS . . . . . . . . . . . . . . . . . . . . . . .
             OvrSetBuf  . . . . . . . . . . . . . . . . . . . . . . .
             OvrGetBuf  . . . . . . . . . . . . . . . . . . . . . . .
            Создание оверлейных программ  . . . . . . . . . . . . . .
             Генерация оверлейного кода . . . . . . . . . . . . . . .
             Необходимость использования дальнего типа вызовов  . . .
             Инициализация подсистемы управления оверлеями  . . . . .
             Разделы инициализации в оверлейных модулях . . . . . . .
             Что не должно использоваться в качестве оверлеев . . . .
             Отладка оверлеев . . . . . . . . . . . . . . . . . . . .
             Внешние программы в оверлеях . . . . . . . . . . . . . .

           ГЛАВА 14. Использование процессора 8087  . . . . . . . . .
           Типы данных процессора 8087  . . . . . . . . . . . . . . .
           Арифметические операции с повыщенной точностью . . . . . .
           Сравнение вещественных чисел . . . . . . . . . . . . . . .
           Стек вычислений процессора 8087  . . . . . . . . . . . . .
           Запись действительных чисел при
            использовании сопроцессора 8087 . . . . . . . . . . . . .
           Модули, в которых используется сопроцессор 8087  . . . . .

                           - 8 -

           ГЛАВА 15. Внутренняя организация Турбо-Паскаля . . . . . .
           Программа динамического распределения памяти . . . . . . .
            Методы освобождения областей
             динамически распределяемой памяти  . . . . . . . . . . .
            Список свободных блоков . . . . . . . . . . . . . . . . .
            Функция ошибки динамически
             распределяемой области памяти  . . . . . . . . . . . . .
           Форматы внутреннего представления данных . . . . . . . . .
            Целый тип . . . . . . . . . . . . . . . . . . . . . . . .
            Символьный тип  . . . . . . . . . . . . . . . . . . . . .
            Булевский тип . . . . . . . . . . . . . . . . . . . . . .
            Перечислимый тип  . . . . . . . . . . . . . . . . . . . .
            Типы с плавающей запятой  . . . . . . . . . . . . . . . .
             Вещественный тип . . . . . . . . . . . . . . . . . . . .
             Тип числа с одинарной точностью  . . . . . . . . . . . .
             Тип числа с двойной точностью  . . . . . . . . . . . . .
             Тип числа с повышенной точностью . . . . . . . . . . . .
             Сложный тип  . . . . . . . . . . . . . . . . . . . . . .
            Значения типа указатель . . . . . . . . . . . . . . . . .
            Значения строкового типа  . . . . . . . . . . . . . . . .
            Значения множественного типа  . . . . . . . . . . . . . .
            Значения типа массив  . . . . . . . . . . . . . . . . . .
            Значения типа запись  . . . . . . . . . . . . . . . . . .
            Значения типа файл  . . . . . . . . . . . . . . . . . . .
            Процедурные типы  . . . . . . . . . . . . . . . . . . . .
           Соглашения по вызовам  . . . . . . . . . . . . . . . . . .
            Параметры-переменные  . . . . . . . . . . . . . . . . . .
            Параметры-значения  . . . . . . . . . . . . . . . . . . .
            Результаты функций  . . . . . . . . . . . . . . . . . . .
            Ближние и дальние типы вызовов  . . . . . . . . . . . . .
            Стандартные операторы входа и выхода  . . . . . . . . . .
            Соглашения по сохранению регистров  . . . . . . . . . . .
           Связь с языком ассемблера  . . . . . . . . . . . . . . . .
            Примеры программ на языке ассемблера  . . . . . . . . . .
            Внутренний машинный код . . . . . . . . . . . . . . . . .
            Операторы Inline  . . . . . . . . . . . . . . . . . . . .

                           - 9 -

            Внутренние директивы (директивы inline) . . . . . . . . .
           Память с прямым доступом и доступ к портам . . . . . . . .
            Массивы Мем, МемW и МемL  . . . . . . . . . . . . . . . .
            Массивы Роrt и РоrtW  . . . . . . . . . . . . . . . . . .
           Обработка прерываний . . . . . . . . . . . . . . . . . . .
            Разработка процедур обработки прерываний  . . . . . . . .
           Драйверы устройств для текстовых файлов  . . . . . . . . .
            Функция Оpеn  . . . . . . . . . . . . . . . . . . . . . .
            Функция InOut . . . . . . . . . . . . . . . . . . . . . .
            Функция Flush . . . . . . . . . . . . . . . . . . . . . .
            Функция Сlоsе . . . . . . . . . . . . . . . . . . . . . .
            Примеры драйверов устройств для текстовых файлов  . . . .
           Процедуры выхода . . . . . . . . . . . . . . . . . . . . .
           Автоматическая оптимизация . . . . . . . . . . . . . . . .
             Свертывание констант . . . . . . . . . . . . . . . . . .
             Слияние констант . . . . . . . . . . . . . . . . . . . .
             Вычисление по короткой схеме . . . . . . . . . . . . . .
             Порядок вычисления . . . . . . . . . . . . . . . . . . .
             Проверка на допустимость границ  . . . . . . . . . . . .
             Использование двига вместо умножения . . . . . . . . . .
             Удаление неиспользуемого кода  . . . . . . . . . . . . .
             Эффективная компоновка  . . . . . .. . . . . . . . . . .

           ГЛАВА 16. Процедуры и функции Турбо-Паскаля  . . . . . . .
           Функция Abs  . . . . . . . . . . . . . . . . . . . . . . .
           Функция Addr . . . . . . . . . . . . . . . . . . . . . . .
           Процедура Appеnd . . . . . . . . . . . . . . . . . . . . .
           Процедура Arс  . . . . . . . . . . . . . . . . . . . . . .
           Функция ArсТаn . . . . . . . . . . . . . . . . . . . . . .
           Процедура Assign . . . . . . . . . . . . . . . . . . . . .
           Функция AssignCrt. . . . . . . . . . . . . . . . . . . . .
           Процедура Ваr  . . . . . . . . . . . . . . . . . . . . . .
           Процедура Ваr3D. . . . . . . . . . . . . . . . . . . . . .
           Процедура ВlосkRеаd  . . . . . . . . . . . . . . . . . . .
           Процедура ВlосkWritе . . . . . . . . . . . . . . . . . . .
           Процедура СhDir  . . . . . . . . . . . . . . . . . . . . .

                           - 10 -

           Процедура Сhr  . . . . . . . . . . . . . . . . . . . . . .
           Процедура Сirсlе . . . . . . . . . . . . . . . . . . . . .
           Процедура СlеаrDeviсе  . . . . . . . . . . . . . . . . . .
           Процедура ClearViewPort  . . . . . . . . . . . . . . . . .
           Процедура Сlose  . . . . . . . . . . . . . . . . . . . . .
           Процедура СloseGraph . . . . . . . . . . . . . . . . . . .
           Процедура СlrЕоl . . . . . . . . . . . . . . . . . . . . .
           Процедура СlrScr . . . . . . . . . . . . . . . . . . . . .
           Функция Соnсаt . . . . . . . . . . . . . . . . . . . . . .
           Функция Соpу . . . . . . . . . . . . . . . . . . . . . . .
           Функция Соs  . . . . . . . . . . . . . . . . . . . . . . .
           Функция СSeg . . . . . . . . . . . . . . . . . . . . . . .
           Процедура Dес  . . . . . . . . . . . . . . . . . . . . . .
           Процедура Delay  . . . . . . . . . . . . . . . . . . . . .
           Процедура Delete . . . . . . . . . . . . . . . . . . . . .
           Процедура DelLine  . . . . . . . . . . . . . . . . . . . .
           Процедура DetectGraph  . . . . . . . . . . . . . . . . . .
           Процедура DiskFree . . . . . . . . . . . . . . . . . . . .
           Процедура DiskSize . . . . . . . . . . . . . . . . . . . .
           Процедура Dispose  . . . . . . . . . . . . . . . . . . . .
           Функция DosExitCode  . . . . . . . . . . . . . . . . . . .
           Функция DosVersion . . . . . . . . . . . . . . . . . . . .
           Процедура DrawPoly . . . . . . . . . . . . . . . . . . . .
           Функция Dseg . . . . . . . . . . . . . . . . . . . . . . .
           Процедура Еllipse  . . . . . . . . . . . . . . . . . . . .
           Функция EnvCount . . . . . . . . . . . . . . . . . . . . .
           Функция EnvStr . . . . . . . . . . . . . . . . . . . . . .
           Функция Еоf (типизованные и нетипизованные файлы)  . . . .
           Функция Еоf (текстовые файлы)  . . . . . . . . . . . . . .
           Функция Еоln . . . . . . . . . . . . . . . . . . . . . . .
           Процедура Еrase  . . . . . . . . . . . . . . . . . . . . .
           Процедура Ехес . . . . . . . . . . . . . . . . . . . . . .
           Процедура Ехit . . . . . . . . . . . . . . . . . . . . . .
           Функция Ехp  . . . . . . . . . . . . . . . . . . . . . . .
           Функция FExpand  . . . . . . . . . . . . . . . . . . . . .
           Функция FilePos  . . . . . . . . . . . . . . . . . . . . .

                           - 11 -

           Функция FileSize . . . . . . . . . . . . . . . . . . . . .
           Процедура FillChar . . . . . . . . . . . . . . . . . . . .
           Процедура FillEllipse  . . . . . . . . . . . . . . . . . .
           Процедура FillPoly . . . . . . . . . . . . . . . . . . . .
           Процедура FindFirst  . . . . . . . . . . . . . . . . . . .
           Процедура FindNext . . . . . . . . . . . . . . . . . . . .
           Процедура FloodFill  . . . . . . . . . . . . . . . . . . .
           Процедура Flush  . . . . . . . . . . . . . . . . . . . . .
           Функция Frас . . . . . . . . . . . . . . . . . . . . . . .
           Процедура FrееМем  . . . . . . . . . . . . . . . . . . . .
           Функция FSearch  . . . . . . . . . . . . . . . . . . . . .
           Функция FSplit . . . . . . . . . . . . . . . . . . . . . .
           Процедура GetArcCoords . . . . . . . . . . . . . . . . . .
           Процедура GetAspectRatio . . . . . . . . . . . . . . . . .
           Функция GetBkColor . . . . . . . . . . . . . . . . . . . .
           Процедура GetCBreak  . . . . . . . . . . . . . . . . . . .
           Функция GetColor . . . . . . . . . . . . . . . . . . . . .
           Процедура GetDate  . . . . . . . . . . . . . . . . . . . .
           Функция GetDefaultPalette  . . . . . . . . . . . . . . . .
           Процедура GetDir . . . . . . . . . . . . . . . . . . . . .
           Функция GetDriverName  . . . . . . . . . . . . . . . . . .
           Функция GetEnv . . . . . . . . . . . . . . . . . . . . . .
           Процедура GetFAttr . . . . . . . . . . . . . . . . . . . .
           Процедура GetFillPattern . . . . . . . . . . . . . . . . .
           Процедура GetFillSettings  . . . . . . . . . . . . . . . .
           Процедура GetFTime . . . . . . . . . . . . . . . . . . . .
           Функция GetGraphMode . . . . . . . . . . . . . . . . . . .
           Процедура GetImage . . . . . . . . . . . . . . . . . . . .
           Процедура GetIntVec  . . . . . . . . . . . . . . . . . . .
           Процедура GetLineSettings  . . . . . . . . . . . . . . . .
           Процедура GetМахХ  . . . . . . . . . . . . . . . . . . . .
           Процедура GetМахY  . . . . . . . . . . . . . . . . . . . .
           Процедура GetМем . . . . . . . . . . . . . . . . . . . . .
           Процедура GetModeName  . . . . . . . . . . . . . . . . . .
           Процедура GetModeRange . . . . . . . . . . . . . . . . . .
           Процедура GetPalette . . . . . . . . . . . . . . . . . . .

                           - 12 -

           Функция  GetPalletteSize . . . . . . . . . . . . . . . . .
           Процедура GetPixel . . . . . . . . . . . . . . . . . . . .
           Процедура GetTextSettings  . . . . . . . . . . . . . . . .
           Процедура GetTime  . . . . . . . . . . . . . . . . . . . .
           Процедура GetVerify  . . . . . . . . . . . . . . . . . . .
           Процедура GetViewSettings  . . . . . . . . . . . . . . . .
           Процедура GetX . . . . . . . . . . . . . . . . . . . . . .
           Процедура GetY . . . . . . . . . . . . . . . . . . . . . .
           Процедура GotoXY . . . . . . . . . . . . . . . . . . . . .
           Процедура GraphDefaults  . . . . . . . . . . . . . . . . .
           Функция GraphErrorMsg  . . . . . . . . . . . . . . . . . .
           Функция GraphResult  . . . . . . . . . . . . . . . . . . .
           Процедура Наlt . . . . . . . . . . . . . . . . . . . . . .
           Функция Нi . . . . . . . . . . . . . . . . . . . . . . . .
           Процедура HighVideo  . . . . . . . . . . . . . . . . . . .
           Процедура ImageSize  . . . . . . . . . . . . . . . . . . .
           Процедура Inc  . . . . . . . . . . . . . . . . . . . . . .
           Процедура InitGraph  . . . . . . . . . . . . . . . . . . .
           Процедура Insert . . . . . . . . . . . . . . . . . . . . .
           Процедура InsLine  . . . . . . . . . . . . . . . . . . . .
           Функция InstallUserDriver  . . . . . . . . . . . . . . . .
           Функция InstallUserFont  . . . . . . . . . . . . . . . . .
           Функция Int  . . . . . . . . . . . . . . . . . . . . . . .
           Процедура Intr . . . . . . . . . . . . . . . . . . . . . .
           Функция IОRеsult   . . . . . . . . . . . . . . . . . . . .
           Процедура Кееp . . . . . . . . . . . . . . . . . . . . . .
           Процедура КеуРressed . . . . . . . . . . . . . . . . . . .
           Функция Length . . . . . . . . . . . . . . . . . . . . . .
           Процедура Line . . . . . . . . . . . . . . . . . . . . . .
           Процедура LineRel  . . . . . . . . . . . . . . . . . . . .
           Процедура LineТо . . . . . . . . . . . . . . . . . . . . .
           Функция Ln . . . . . . . . . . . . . . . . . . . . . . . .
           Функция  Lо  . . . . . . . . . . . . . . . . . . . . . . .
           Процедура LowVideo . . . . . . . . . . . . . . . . . . . .
           Процедура Маrk . . . . . . . . . . . . . . . . . . . . . .
           Функция МахAvail . . . . . . . . . . . . . . . . . . . . .

                           - 13 -

           Функция МемАvail . . . . . . . . . . . . . . . . . . . . .
           Процедура МкDir  . . . . . . . . . . . . . . . . . . . . .
           Процедура Моvе . . . . . . . . . . . . . . . . . . . . . .
           Процедура МоvеRеl  . . . . . . . . . . . . . . . . . . . .
           Процедура МоvеТо . . . . . . . . . . . . . . . . . . . . .
           Функция MsDos  . . . . . . . . . . . . . . . . . . . . . .
           Процедура New  . . . . . . . . . . . . . . . . . . . . . .
           Процедура NormVideo  . . . . . . . . . . . . . . . . . . .
           Процедура NoSound  . . . . . . . . . . . . . . . . . . . .
           Функция Odd  . . . . . . . . . . . . . . . . . . . . . . .
           Функция Ofs  . . . . . . . . . . . . . . . . . . . . . . .
           Функция Ord  . . . . . . . . . . . . . . . . . . . . . . .
           Процедура OutText  . . . . . . . . . . . . . . . . . . . .
           Процедура OutTextXY  . . . . . . . . . . . . . . . . . . .
           Процедура OvrClearBuf  . . . . . . . . . . . . . . . . . .
           Функция OvrGetBuf  . . . . . . . . . . . . . . . . . . . .
           Процедура OvrInit  . . . . . . . . . . . . . . . . . . . .
           Процедура OvrInitEMS . . . . . . . . . . . . . . . . . . .
           Процедура OvrSetBuf  . . . . . . . . . . . . . . . . . . .
           Процедура РасkТiме . . . . . . . . . . . . . . . . . . . .
           Функция РаramCount   . . . . . . . . . . . . . . . . . . .
           Функция РаramStr . . . . . . . . . . . . . . . . . . . . .
           Функия Рi  . . . . . . . . . . . . . . . . . . . . . . . .
           Процедура PieSlice . . . . . . . . . . . . . . . . . . . .
           Функция Роs  . . . . . . . . . . . . . . . . . . . . . . .
           Функция Pred . . . . . . . . . . . . . . . . . . . . . . .
           Функция Ptr  . . . . . . . . . . . . . . . . . . . . . . .
           Процедура PutImage . . . . . . . . . . . . . . . . . . . .
           Процедура PutPixel . . . . . . . . . . . . . . . . . . . .
           Функция Random . . . . . . . . . . . . . . . . . . . . . .
           Процедура Randomize  . . . . . . . . . . . . . . . . . . .
           Процедура Read (типизованные файлы)  . . . . . . . . . . .
           Процедура Read (текстовые файлы) . . . . . . . . . . . . .
           Функция ReadKey  . . . . . . . . . . . . . . . . . . . . .
           Процедура Readln . . . . . . . . . . . . . . . . . . . . .
           Процедура Rectangle  . . . . . . . . . . . . . . . . . . .

                           - 14 -

           Функция RegisterBGIdriver  . . . . . . . . . . . . . . . .
           Функция RegisterBGIfont  . . . . . . . . . . . . . . . . .
           Процедура Release  . . . . . . . . . . . . . . . . . . . .
           Процедура Rename . . . . . . . . . . . . . . . . . . . . .
           Процедура Reset  . . . . . . . . . . . . . . . . . . . . .
           Процедура RestoreCrt . . . . . . . . . . . . . . . . . . .
           Процедура RestoreCrtMode . . . . . . . . . . . . . . . . .
           Процедура Rewrite  . . . . . . . . . . . . . . . . . . . .
           Процедура RmDir  . . . . . . . . . . . . . . . . . . . . .
           Функция Round  . . . . . . . . . . . . . . . . . . . . . .
           Процедура RunError . . . . . . . . . . . . . . . . . . . .
           Процедура Sector . . . . . . . . . . . . . . . . . . . . .
           Процедура Seek . . . . . . . . . . . . . . . . . . . . . .
           Функция SeekEof  . . . . . . . . . . . . . . . . . . . . .
           Функция SeekEoln . . . . . . . . . . . . . . . . . . . . .
           Функция Seg  . . . . . . . . . . . . . . . . . . . . . . .
           Процедура SetActivePage  . . . . . . . . . . . . . . . . .
           Процедура SetAllPalette  . . . . . . . . . . . . . . . . .
           Процедура SetBkColor . . . . . . . . . . . . . . . . . . .
           Процедура SetCBreak  . . . . . . . . . . . . . . . . . . .
           Процедура SetColor . . . . . . . . . . . . . . . . . . . .
           Процедура SetDate  . . . . . . . . . . . . . . . . . . . .
           Процедура SetFAttr . . . . . . . . . . . . . . . . . . . .
           Процедура SetFillPattern . . . . . . . . . . . . . . . . .
           Процедура SetFillStyle . . . . . . . . . . . . . . . . . .
           Процедура SerGraphBufSize  . . . . . . . . . . . . . . . .
           Процедура SetFTime . . . . . . . . . . . . . . . . . . . .
           Процедура SetGraphMode . . . . . . . . . . . . . . . . . .
           Процедура SetIntVec  . . . . . . . . . . . . . . . . . . .
           Процедура SetLineStyle . . . . . . . . . . . . . . . . . .
           Процедура SetPalette . . . . . . . . . . . . . . . . . . .
           Процедура SetRGBPalette  . . . . . . . . . . . . . . . . .
           Процедура SetTextBuf . . . . . . . . . . . . . . . . . . .
           Процедура SetTextJustify . . . . . . . . . . . . . . . . .
           Процедура SetTextStyle . . . . . . . . . . . . . . . . . .
           Процедура SetTime  . . . . . . . . . . . . . . . . . . . .

                           - 15 -

           Процедура SetUserCharSize  . . . . . . . . . . . . . . . .
           Процедура SetVerify  . . . . . . . . . . . . . . . . . . .
           Процедура SetViewPort  . . . . . . . . . . . . . . . . . .
           Процедура SetVisualPage  . . . . . . . . . . . . . . . . .
           Процедура SetWriteMode . . . . . . . . . . . . . . . . . .
           Функция Sin  . . . . . . . . . . . . . . . . . . . . . . .
           Процедура SizeOf . . . . . . . . . . . . . . . . . . . . .
           Процедура Sound  . . . . . . . . . . . . . . . . . . . . .
           Функция SPtr . . . . . . . . . . . . . . . . . . . . . . .
           Функция Sqr  . . . . . . . . . . . . . . . . . . . . . . .
           Функция Sqrt . . . . . . . . . . . . . . . . . . . . . . .
           Функция SSeg . . . . . . . . . . . . . . . . . . . . . . .
           Процедура Str  . . . . . . . . . . . . . . . . . . . . . .
           Функция Succ . . . . . . . . . . . . . . . . . . . . . . .
           Функция Swap . . . . . . . . . . . . . . . . . . . . . . .
           Процедура SwapVectors  . . . . . . . . . . . . . . . . . .
           Процедура TextBackground . . . . . . . . . . . . . . . . .
           Процедура TextColor  . . . . . . . . . . . . . . . . . . .
           Процедура TextHeight . . . . . . . . . . . . . . . . . . .
           Процедура TextMode . . . . . . . . . . . . . . . . . . . .
           Процедура TextWidth  . . . . . . . . . . . . . . . . . . .
           Функция Trunc  . . . . . . . . . . . . . . . . . . . . . .
           Процедура Тruncate . . . . . . . . . . . . . . . . . . . .
           Процедура UnРасkТiме . . . . . . . . . . . . . . . . . . .
           Процедура UpCase . . . . . . . . . . . . . . . . . . . . .
           Процедура Val  . . . . . . . . . . . . . . . . . . . . . .
           Процедура WhereX . . . . . . . . . . . . . . . . . . . . .
           Процедура WhereY . . . . . . . . . . . . . . . . . . . . .
           Процедура Window . . . . . . . . . . . . . . . . . . . . .
           Процедура Write (типизованные файлы) . . . . . . . . . . .
           Процедура Write (текстовые файлы)  . . . . . . . . . . . .
           Процедура Writeln  . . . . . . . . . . . . . . . . . . . .

           Часть 2.  Приложения . . . . . . . . . . . . . . . . . . .
           Приложение А. Сравнение Турбо-Паскаля версии 5.0
            с Паскалем стандарта ANSI . . . . . . . . . . . . . . . .

                           - 16 -

           Несоответствия требованиям стандарта Паскаля
            ANSI . . . . . . . . . . . . . . . . . . . . . . . . . . .
           Расширения Паскаля стандарта ANSI . . . . . . . . . . . . .
           Средства, зависящие от реализации . . . . . . . . . . . . .
           Обработка ошибок  . . . . . . . . . . . . . . . . . . . . .

           Приложение В. Директивы компилятора . . . . . . . . . . . .
           Директивы переключения  . . . . . . . . . . . . . . . . . .
             Вычисление булевских выражений  . . . . . . . . . . . . .
             Информация для отладки  . . . . . . . . . . . . . . . . .
             Эмуляция  . . . . . . . . . . . . . . . . . . . . . . . .
             Использование дальних вызовов . . . . . . . . . . . . . .
             Проверка ввода/вывода . . . . . . . . . . . . . . . . . .
             Информация о локальных символах . . . . . . . . . . . . .
             Числовая обработка  . . . . . . . . . . . . . . . . . . .
             Генерация оверлейного кода  . . . . . . . . . . . . . . .
             Проверка диапазона  . . . . . . . . . . . . . . . . . . .
             Проверка переполнения стека . . . . . . . . . . . . . . .
             Проверка строк-переменных . . . . . . . . . . . . . . . .
           Директивы параметров  . . . . . . . . . . . . . . . . . . .
             Файл типа include . . . . . . . . . . . . . . . . . . . .
             Компоновка объектного файла . . . . . . . . . . . . . . .
             Размеры распределения памяти  . . . . . . . . . . . . . .
             Имя файла модуля  . . . . . . . . . . . . . . . . . . . .
           Условная компиляция . . . . . . . . . . . . . . . . . . . .
            Условные символы   . . . . . . . . . . . . . . . . . . . .
             Директива DEFINE  . . . . . . . . . . . . . . . . . . . .
             Директива UNDEF . . . . . . . . . . . . . . . . . . . . .
             Директива IFDEF . . . . . . . . . . . . . . . . . . . . .
             Директива IFNDEF  . . . . . . . . . . . . . . . . . . . .
             Директива IFOPT . . . . . . . . . . . . . . . . . . . . .
             Директива ЕLSE  . . . . . . . . . . . . . . . . . . . . .
             Директива ЕNDIF . . . . . . . . . . . . . . . . . . . . .
           Приложение С. Справочные материалы  . . . . . . . . . . . .
             Коды АSCII  . . . . . . . . . . . . . . . . . . . . . . .
             Расширенные коды клавиш . . . . . . . . . . . . . . . . .

                           - 17 -

             Коды опроса клавиатуры  . . . . . . . . . . . . . . . . .

           Приложение D. Сообщения об ошибках и коды
            ошибок . . . . . . . . . . . . . . . . . . . . . . . . . .
           Сообщения об ошибках, выдаваемые компилятором . . . . . . .
           Ошибки на этапе выполнения  . . . . . . . . . . . . . . . .
            Ошибки ввода/вывода  . . . . . . . . . . . . . . . . . . .
            Критические ошибки . . . . . . . . . . . . . . . . . . . .
            Фатальные ошибки . . . . . . . . . . . . . . . . . . . . .
