Содержание


Руководство пользователя.

(полный текст руководства пользователя и рук.программиста - в справочнике-задачнике)
  (Знаком + отмечен обязательный минимум чтения)
    СОДЕРЖАНИЕ.

  ВВЕДЕНИЕ
    Документация по Turbo Pascal
    Инсталляция Turbo Pascal
    Настройка Turbo Pascal
    Переносные компьютеры

  ГЛАВА 1  ИЗУЧЕНИЕ НОВОЙ ИНТЕГРИРОВАННОЙ УСОВЕРШЕНСТВОВАННОЙ
           СРЕДЫ
    Компоненты
      Полоса меню и подменю
      Сокращения
      Окна Turbo Pascal
        Управление окнами
      Строка статуса

      Диалоговые окна
      Зависимые и независимые кнопки
      Окна ввода и списки
      Редактирование
    Запуск Turbo Pascal
    Создание Вашей первой программы
      Анализ Вашей первой программы
      Сохранение Вашей первой программы

      Компиляция Вашей первой программы
      Выполнение Вашей первой программы
      Проверка файлов, которые Вы создали
    Ваша вторая программа
      Отладка Вашей программы
      Использование окна Watch
      Фиксирование Вашей второй программы
    Стиль программирования: Ваша третья программа

  ГЛАВА 2. ПРОГРАММИРОВАНИЕ НА TURBO PASCAL
   +Элементы программирования
     +Ввод
     +Данные
     +Операции
     +Вывод
     +Условное выполнение

     +Циклы
     +Подпрограммы
     +Типы данных
       +Целые числа
       +Вещественный тип данных
       +Символьные и строковые типы данных
       +Булевские данные

       +Указатели
     +Идентификаторы
     +Операторы
       +Операторы присваивания
       +Арифметические операторы
        Побитовые операторы...................................
       +Операторы отношений...................................

       +Логические операторы..................................
       +Адресные операторы....................................
        Операторы над множествами.............................
       +Строковые операторы...................................
      Вывод...................................................
       Процедура  Writeln....................................
      Ввод....................................................
     +Условные операторы...................................

       +Оператор if...........................................
       +Оператор выбора CASE..................................
     +Цикл ...........................................
       +Цикл while............................................
       +Цикл Repeat....Until..................................
       +Цикл FOR..............................................
     +Процедуры и функции.....................

       +Структура программ....................................
       +Структура процедуры и функции.........................
       +Пример программы......................................
       +Комментарии...........................................

  ГЛАВА 3. МОДУЛИ TURBO PASCAL..........................
     Что такое модули? ..........................
      Структура модуля........................

        Раздел интерфейса......................................
        Раздел реализации......................................
        Раздел инициализации...................................
      Как используются модули?......
        Ссылки на описание модуля..............................
        Предложение uses секции реализации.....................
          Циклические ссылки модулей...........................
          Разделение других объявлений.........................

    Стандартные модули............
      System...................................................
      Dos......................................................
      Overlay..................................................
      Crt  ...........................................
      Printer..................................................
      Graph....................................................
      Turbo3 и Graph3..........................................

    Создание собственных модулей.........
      Компиляция модулей......................................
      Пример..................................................
      Модули и большие программы..............................
      Оверлейные модули.......................................
      Утилита TPUMOVER........................................

  ГЛАВА 4ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ..........
    Объекты?..................................................

    Наследование..............................................
      Объекты: записи, которые наследуют......................
      Экземпляры объектного типа..............................
      Поля объекта............................................
      Хорошая практика и плохая практика......................
    Методы....................................................
      Код и данные вместе.....................................
      Задание методов.........................................

      Сфера действия метода и Self параметр...................
      Поля данных объекта и формальные параметры метода.......
    Объекты, экспортируемые модулями..........................
      Раздел private..........................................
    Непосредственное программирование.........................
    Инкапсуляция..............................................
    Методы: обратная сторона..................................
    Расширяемые объекты.......................................

    Наследуемые статические методы............................
    Виртуальные методы и полиморфизм..........................
      Раннее связывание по сравнению с поздним связыванием....
    Совместимость типов объектов..............................
    Полиморфные объекты.......................................
    Виртуальные методы........................................
      Вызовы проверки допустимого диапазона для виртуальных
      методов.................................................

      Однажды виртуальный, всегда виртуальный.................
      Пример позднего связывания..............................
    Процедура или метод?......................................
    Расширяемость объектов....................................
    Статические или виртуальные методы........................
    Динамические объекты......................................
      Размещение и инициализация с помощью New................
      Освобождение динамических объектов......................

      Дестракторы.............................................
      Пример распределения динамического объекта..............
      Освобождение сложной структуры данных в куче............
    Куда теперь?..............................................
    Заключение................................................

  ГЛАВА 5  ОТЛАДКА ПРОГРАММ ПОЛЬЗОВАТЕЛЯ В TURBO PASCAL........
    Типы ошибок................................................
    Ошибки компиляции..........................................

    Ошибки времени выполнения..................................
    Логические ошибки..........................................
    Интегрированный отладчик Turbo Pascal......................
    Что может делать отладчик..................................
        Трассировка............................................
        Переход на курсор......................................
        Прерывание.............................................
        Наблюдение.............................................

        Вычисление/модификация.................................
        Поиск..................................................
      Подготовка к использованию отладчика.....................
      Начало сеанса отладки....................................
      Рестарт сеанса отладки...................................
      Окончание сеанса отладки................................
      Трассировка Вашей программы.............................
      Пошаговое выполнение программы..........................

      Использование точек прерывания..........................
        Использование Ctrl-Break..............................
      Просмотр значений переменных............................
        Типы выражений просмотра..............................
        Спецификаторы формата.................................
        Приведение типов......................................
        Выражения.............................................
        Редактирование и удаление в окне Watch................

      Вычисление и модификация................................
        Модификация выражений.................................
        Проблемы модификации..................................
        Поиск.................................................
        Стек вызовов..........................................
        Поиск процедур и функций..............................
      Объектно-ориентированная отладка........................
        Пошаговая отладка и трассировка методов...............

        Объекты в окне Evaluate...............................
        Выражения в команде Find Procedure....................
      Общие вопросы...........................................
        Как писать программы для отладки......................
        Вопросы, связанные с памятью..........................
        Внешние программы.....................................
        Реконфигурация Turbo Pascal...........................
        Модификация исходного кода............................

        IDE и Turbo Debugger..................................
        Рекурсивные подпрограммы..............................
        Случаи, когда отладка невозможна......................
        Типичные проблемы.....................................
        Обработка ошибок......................................
        Контроль ошибок ввода/вывода..........................
        Контроль на принадлежность допустимому диапазону......
        Другие возможности обработки ошибок...................

  ГЛАВА 6  УПРАВЛЕНИЕ ПРОЕКТОМ.................................
    Организация программ.......................................
      Инициализация............................................
    Средства Build и Make......................................
      Make.....................................................
      Build....................................................
    Автономная утилита Маkе....................................
      Небольшой пример.........................................

        Создание командного файла для Make.....................
        Использование Мake.....................................
    Условная компиляция........................................
      Директивы DEFINE и UNDEF.................................
        Определение в командной строке.........................
        Определение в интегрированной среде....................
        Предопределенные символы...............................
          Символ VER610.........................................

          Символы MSDOS и CPU86...............................
          Символ CPU87........................................
          Cимволы IFxxx,ELSE и ENDIF..........................
        Директивы IFDEF и IFNDEF..............................
        Директива IFOPT.......................................
    Оптимизация кода программы................................

  ГЛАВА 7  СПРАВОЧНИК ПО ИНТЕГРИРОВАННОЙ УСОВЕРШЕНСТВОВАННОЙ
           СРЕДЕ...............................................

    Запуск и выход.............................................
    Опции командной строки.....................................
      Опция /С.................................................
      Oпция /D.................................................
      Опция /E.................................................
      Опция /G.................................................
      Опция /L.................................................
      Опция /N.................................................

      Опция /О.................................................
      Опция /P.................................................
      Опция /S.................................................
      Опция /T.................................................
      Опция /W.................................................
      Опция /Х.................................................
    Выход из Turbo Pascal......................................
    Ё (System) меню............................................

      About (о)................................................
      Refresh Display (восстановление экрана)..................
      Clear Desktop (очищение панели экрана)...................
    Меню File (файлы)..........................................
      Open F3 (открыть)........................................
      Использование окна списка File...........................
      New (новое)..............................................
      Save (сохранить).........................................

      Save As (сохранить как)..................................
      Save All (сохранить все).................................
      Change Dir (изменить справочник).........................
      Print (печать)...........................................
      Get Info (получить информацию)...........................
      DOS Shell (временный выход в DOS)........................
      Exit (выход).............................................
    Меню Edit (редактирование).................................

      Restore Line (восстановить строку).......................
      Cut (вырезать)...........................................
      Copy (копировать)........................................
      Paste (вставить).........................................
      Copy Example (копировать пример).........................
      Show Clipboard (открыть карман)..........................
      Clear (очистить).........................................
    Меню Search (поиск)........................................

      Find (найти).............................................
      Options (опции)..........................................
      Direction (направление)..................................
      Scope (область)..........................................
      Origin (начало)..........................................
      Replace (заменить).......................................
      Search Again (поиск вновь)...............................
      Goto line number (идти  к  строке  номер)................

      Find Procedure (поиск процедуры).........................
      Find Error (поиск ошибки)................................
    Меню Run (выполнение)......................................
      Run (выполнение).........................................
      Program reset (сброс программы)..........................
      Go to Cursor (перейти на курсор).........................
      Trace into (пошаговая трассировка).......................
      Step over (шаг через)....................................

      Parameters (параметры)...................................
    Меню Compile (компиляция)..................................
      Compile (компиляция).....................................
      Make (сборка)............................................
      Build (полная сборка)....................................
      Destination (назначение).................................
      Primary File (основной файл).............................
    Меню Debug (отладка).......................................

      Evaluate/Modify (вычисление/модификация).................
      Watches (просмотр).......................................
      Add Watch (добавить выражение для просмотра).............
      Delete Watch (удалить выражение просмотра)...............
      Edit Watch (редактировать выражение просмотра)...........
      Remove All Watches (удалить все выражения просмотра).....
      Toggle Breakpoint (переключить точку прерывания).........
      Breakpoints (точки прерывания)...........................

    Меню Options (опции).......................................
      Compiler (компилятор)....................................
      Code Generation (генерация кода).........................
      Run-time Errors (ошибки времени выполнения)..............
      Syntax Options (синтаксические опции)....................
      Numeric Processing (числовая обработка)..................
      Debugging (отладка)......................................
      Conditional Defines (условные определения)...............

      Memory Sizes (размеры памяти)............................
      Linker (редактор связей).................................
      Map File (файл карты)....................................
      Link Buffer (буфер редактора связей).....................
      Debugger (отладчик)......................................
        Debugging (отладка)....................................
        Display Swapping (смена дисплея).......................
      Directories (справочники)................................

      Environment (среда)......................................
        Editor (редактор)......................................
        Mouse (мышка)..........................................
        Startup (установки)....................................
        Colors (цвета).........................................
      Save Options (сохранить опции)...........................
      Retrieve options (восстановить установки)................
    Меню Window (окна).........................................

      Size/Move (размер/позиция)...............................
      Zoom (масштабирование)...................................
      Tile (черепица)..........................................
      Cascade (каскад).........................................
      Next (следующий).........................................
      Previous (предыдущий)....................................
      Close (закрыть)..........................................
      Watch (просмотр).........................................

      Register (регистр).......................................
      Ouput (вывод)............................................
      Call Stack (вызов стека).................................
      User Screen (экран пользователя).........................
      List (список)............................................
    Меню Help (помощь).........................................
      Contents (содержание)....................................
      Index (оглавление).......................................

      Topic Search (поиск раздела).............................
      Previous Topic (предыдущий раздел).......................
      Help on  Help (подсказка  по справочной информации)......

  ГЛАВА 8   РЕДАКТОР ОТ А ДО Z..................................
    Старое и новое.............................................
    Справочник редактора.......................................
      Команды удаления и вставки...............................
      Команды работы с блоками.................................

      Другие команды редактора.................................
      Скачки курсора...........................................
      Команды работы с блоками.................................
      Другие команды редактирования............................
        Поиск и замена.........................................
        Поиск и повторный поиск................................
        Поиск и замена.........................................
        Соответствие пар.......................................

    Направленное и ненаправленное соответствие.................
    Вложенные разделители.................... .................

  ГЛАВА 9  КОМПИЛЯТОР КОМАНДНОЙ СТРОКИ.........................
    Опции компилятора..........................................
      Опции директив компилятора...............................
        Опция директивы переключения (/$)......................
        Опция условных определений (/D)........................
      Опции режима компиляции..................................

        Опция (/M).............................................
        Опция полного построения (/B)..........................
        Опция поиска ошибки (/F)...............................
        Опция буфера редактирования (/L).......................
        Опция режима скрытой компиляции (/Q)...................
      Опции справочников.......................................
        Опция справочника EXE & TPU............................
        Опция справочников подключаемых файлов.................

        Опция справочников модулей.............................
        Опция справочников объектных файлов юююю...............
      Отладочные опции.........................................
        Опция файла карты памяти ..............................
        Опция внешней отладки..................................
      TPC.CFG файл.............................................
      Компиляция в защищенном режиме...........................

    ПРИЛОЖЕНИЕ A  УТИЛИТЫ TURBO PASCAL...........

      Использование TPUMOVER - программы для работы
      с модулями...............................................
        Просмотр файлов - модулей...............................
        Использование TPUMOVER..................................
        Команды TPUMOVER........................................
        Помещение модулей в TURBO.TPL...........................
        Удаление модулей из TURBO.TPL...........................
        Перемещение файлов между .TPL библиотеками..............

        Сокращения, употребляемые в командной строке............
      Автономная утилита Make...................................
        Создание конфигурационных файлов........................
        Явные правила...........................................
        Неявные правила.........................................
        Списки команд..........................................
        Макросы................................................
        Директивы..............................................

        Использование программы Make...........................
        Файл BUILTINS.MAK......................................
        Как Make осуществляет поиск файлов.....................
        Опции командной строки программы Make..................
        Сообщения об ошибках программы MAKE...................
      Утилита TOUCH............................................
      Утилита GREP.............................................
        Переключатели программы GREP...........................

        Как осуществлять поиск с помощью программы GREP........
        Примеры использования программы GREP...................
      Утилита BINOBJ...........................................

Руководство программиста.

     СОДЕРЖАНИЕ.

  ВВЕДЕНИЕ ............................
    Что в этом руководстве..................................

  Ч А С Т Ь  1. СТАНДАРТ TURBO PASCAL.......................

  ГЛАВА 1  ЛЕКСЕМЫ И КОНСТАНТЫ..............................

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

  ГЛАВА 2 БЛОКИ, ЛОКАЛИЗАЦИЯ И СФЕРА ДЕЙСТВИЯ.............
    Синтаксис...............................................
    Правила для сферы действия..............................
    Сфера действия интерфейса и стандартных.................
    идентификаторов.

  ГЛАВА 3 ТИПЫ............................................
    Простые типы............................................
      Порядковые типы.......................................
        Целочисленный тип...................................

        Логический тип......................................
        Символьный тип......................................
        Перечислимые типы...................................
        Тип поддиапазона....................................
      Вещественные типы.....................................
        Программная поддержка чисел с плавающей точкой......
        Аппаратная поддержка чисел с плавающей точкой.......
    Строковые типы..........................................

    Структурные типы........................................
      Тип массив............................................
      Типы запись...........................................
      Типы объектов.........................................
        Компоненты и сфера действия.........................
        Методы..............................................
        Виртуальные методы..................................
        Экземпляры объектов.................................

        Тип множество.......................................
      Файловые типы.........................................
    Типы указатель..........................................
    Процедурные типы........................................
    Тождественные и совместимые типы........................
      Тождественность типов.................................
      Совместимость типов...................................
      Совместимость в операциях присваивания................

    Раздел объявления типов.................................

  ГЛАВА  4   ПЕРЕМЕННЫЕ......................................
    Объявления переменных...................................
      Сегмент данных........................................
      Сегмент стека.........................................
      Абсолютные переменные.................................
    Ссылки на переменные....................................
    Квалификаторы...........................................

      Массивы, строки и индексы.............................
      Записи и обозначения полей............................
      Обозначения компонент объекта.........................
      Переменные указателей и динамические переменные.......
    Приведение типов переменных.............................

  ГЛАВА 5  ТИПИРОВАННЫЕ КОНСТАНТЫ...........................
    Константы простого типа.................................
    Константы строкового типа...............................

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

  ГЛАВА 6 ВЫРАЖЕНИЯ........................................

    Синтаксис выражений.....................................
    Операторы...............................................
      Арифметические операторы..............................
      Логические операторы..................................
      Булевские операторы...................................
      Строковые операторы...................................
      Операторы множества...................................
      Операторы отношения...................................

        Сравнение простых типов.............................
        Сравнение строк.....................................
        Сравнение упакованных строк.........................
        Сравнение указателей................................
        Сравнение множеств..................................
        Проверка на принадлежность множеству................
      Оператор @............................................
        Использование оператора @ для переменной............

        Использование оператора @ для параметра-значения....
        Использование оператора @ для параметра-переменной..
        Использование оператора @ для процедуры или функции.
        Использование оператора @ с методом.................
    Вызов функции...........................................
    Создание множества......................................
    Приведение типа.........................................
    Процедурные типы в выражениях...........................

  ГЛАВА  7 ОПЕРАТОРЫ.......................................
    Простые операторы.......................................
      Операторы присваивания................................
      Присваивание объектов.................................
      Оператор процедуры....................................
      Вызовы методов, констракторов и дестракторов..........
      Операторы перехода (goto).............................
    Структурные операторы...................................

      Составные операторы...................................
      Условные операторы....................................
        Оператор if.........................................
        Оператор case.......................................
      Операторы цикла.......................................
        Операторы цикла repeat..............................
        Операторы цикла while...............................
        Операторы цикла for.................................

      Оператор над записями with............................

  ГЛАВА  8  ПРОЦЕДУРЫ И ФУНКЦИИ.............................
    Объявление процедур.....................................
      near и far объявления.................................
      interrupt объявление..................................
      Опережающие объявления (forward)......................
      Внешние объявления (external).........................
      assembler объявление..................................

      inline объявление.....................................
    Объявления функций......................................
    Объявление методов......................................
    Констракторы и дестракторы..............................
    Параметры...............................................
      Параметры - значения..................................
      Параметр - переменная.................................
      Объекты...............................................

      Нетипированные параметры-переменные...................
    Процедурные типы........................................
      Процедурные переменные................................
      Параметры процедурного типа...........................

  ГЛАВА 9  ПРОГРАММЫ И МОДУЛИ...............................
    Синтаксис программы.....................................
      Заголовок программы...................................
      Предложение uses......................................

    Cинтаксис модулей.......................................
      Заголовок модуля......................................
      Интерфейсный раздел...................................
      Раздел реализации.....................................
      Раздел инициализации..................................
      Косвенные ссылки на используемые модули...............
      Круговые ссылки модулей...............................
        Разделение других объявлений........................

  Ч А С Т Ь  2. СТАНДАРТНЫЕ БИБЛИОТЕКИ......................

  ГЛАВА  10   МОДУЛЬ SYSTEM..................................
    Стандартные процедуры и функции.........................
      Процедуры управления обработкой.......................
      Процедуры динамического распределения.................
      Функции динамического распределения...................
      Функции преобразования................................
      Арифметические функции................................

      Процедуры порядкового типа............................
      Функции порядкового типа..............................
      Строковые процедуры...................................
      Строковые функции.....................................
      Функции для работы с указателями и адресами...........
      Другие процедуры......................................
      Другие функции........................................
    Ввод и вывод............................................

    Введение во ввод/вывод..................................
      Процедуры В/В.........................................
      Функции В/В...........................................
    Текстовые файлы.........................................
      Процедуры ............................................
      Функции ..............................................
    Нетипированные файлы....................................
      Процедуры.............................................

    Переменная FileMode.....................................
    Устройства в Turbo Pascal...............................
      Устройства DOS........................................
        Устройство CON......................................
        Устройства LTP1, LTP2, LTP3.........................
        Устройства  COM1 и COM2.............................
        Устройство NUL......................................
      Устройство, предназначенное для текстовых файлов......

    Предопределенные переменные.............................
    Неинициализированные переменные.........................
    Инициализированные переменные...........................

  ГЛАВА  11   МОДУЛЬ DOS.....................................
      Константы, типы и переменные..........................
      Константы.............................................
        Константы флагов....................................
        Константы режима файла..............................

        Константы атрибутов файла...........................
      Типы..................................................
        Типы файловых записей...............................
        Тип Registers.......................................
        Тип DataTime........................................
        Тип SearchRec.......................................
        Строковые типы обработки файлов.....................
      Переменные............................................

        Переменная DosError.................................
      Процедуры и функции...................................
        Процедуры даты и времени............................
        Процедуры обслуживания прерываний...................
        Функция статуса диска...............................
        Процедуры обработки файла...........................
        Функции обработки файла.............................
        Процедуры обработки процессов.......................

        Функции обработки процессов.........................
        Функции управления средой...........................
        Дополнительные процедуры............................
        Дополнительные функции..............................

  ГЛАВА 12 МОДУЛЬ GRAPH....................................
      Драйверы..............................................
        Поддержка IBM 8514..................................
      Координатная система..................................

      Текущий указатель.....................................
      Текст.................................................
      Фигуры и стили........................................
      Окна и битовые образы.................................
      Страницы и цвет.......................................
      Обработка ошибок......................................
      Начало работы.........................................
        Пользовательские программы управления кучей.........

      Константы,типы и переменные модуля Graph..............
        Константы...........................................
          SetPalette и SetAllPalette........................
          SetRGBPalette.....................................
          Константы типов линий.............................
          Константы управления шрифтом......................
          Константы выравнивания............................
          Константы отсечения...............................

          Константы полосы..................................
          Константы шаблона заполнения......................
          Битовые операторы.................................
          Константа палитры.................................
        Типы................................................
        Переменные..........................................
        Процедуры...........................................
        Функции.............................................

  ГЛАВА 13  ОВЕРЛЕИ.........................................
    Монитор оверлеев........................................
    Монитор буфера оверлеев.................................
      Константы и переменные................................
        OvrResult...........................................
        OvrTrapCount........................................
        OvrLoadCount........................................
        OvrFileMode.........................................

        OvrReadBuf..........................................
      Коды возврата.........................................
      Процедуры и функции...................................
        OvrInit.............................................
        OvrInitEMS..........................................
        OvrSetBuf...........................................
        OvrGetBuf...........................................
        OvrClearBuf.........................................

        OvrSetRetry.........................................
        OvrGetRetry.........................................
    Создание оверлейных программ............................
      Генерация оверлейного кода............................
      Дальняя модель вызова.................................
      Инициализация монитора оверлеев.......................
      Инициализационная часть в оверлейных модулях..........
      Что нельзя в оверлее..................................

      Отладка оверлеев......................................
      Внешние программы в оверлеях..........................
      Оверлеи в .EXE файлах.................................

  ГЛАВА  14   ИСПОЛЬЗОВАНИЕ 8087.............................
    Типы данных 8087........................................
    Расширенная арифметика..................................
    Сравнение вещественных типов............................
    Стек вычисления 8087....................................

    Вывод вещественных чисел с 8087.........................
    Модули, использующие 8087...............................
      Обнаружение 8087......................................
      Эмуляция 8087 в Ассемблере............................

  ГЛАВА 15  МОДУЛЬ CRT......................................
      Файлы ввода и вывода..................................
      Окна..................................................
        Специальные символы.................................

        Ввод строки.........................................
      Константы, типы и переменные..........................
      Константы.............................................
        Константы режима Crt................................
        Константы цветов текста.............................
      Переменные............................................
          CheckBreak........................................
          CheckEof..........................................

          CheckSnow.........................................
          DirectVideo.......................................
          LastMode..........................................
          TextAttr..........................................
          WindMin и WindMax.................................
      Процедуры и функции...................................

  Ч А С Т Ь 3. TURBO PASCAL ВНУТРИ..........................

  ГЛАВА 16  ПАМЯТЬ..........................................

    Карта памяти Turbo Pascal...............................
    Монитор кучи............................................
      Освобождение памяти...................................
      Список свободных блоков...............................
      Переменная HeapError..................................
    Внутренние форматы данных...............................
      Целые типы............................................
      Символьный тип........................................

      Логический тип........................................
      Перечислимые типы.....................................
      Вещественные типы.....................................
        Тип Rreal............................................
        Тип Single..........................................
        Тип Double..........................................
        Тип Extended........................................
        Тип Comp............................................

      Тип Pointer...........................................
      Строковый тип.........................................
      Тип множества.........................................
      Тип массива...........................................
      Тип запись............................................
      Файловый тип..........................................
      Процедурный тип.......................................
    Прямой доступ к памяти..................................

    ГЛАВА 17  ВНУТРЕННИЙ ФОРМАТ ОБЪЕКТОВ....................
      Таблицы виртуальных методов...........................
      Стандартная функция SizeOf............................
      Стандартная функция TypeOf............................
      Вызовы виртуальных методов............................
        Соглашение о вызовах методов........................
      Констракторы и дестракторы............................
      Расширения для New и Dispose..........................

      Методы на ассемблере..................................
      Восстановление ошибок констрактора....................

    ГЛАВА 18  ВОПРОСЫ КОНТРОЛЯ..............................
      Соглашения о вызовах..................................
        Изменяемые параметры................................
        Неизменяемые параметры..............................
        Результаты функции..................................
        Ближние и дальние вызовы (NEAR и FAR)...............

        Вложенные процедуры и функции.......................
        Код входа и выхода..................................
        Соглашения о регистрах..............................
        Процедуры выхода....................................
      Обработка прерываний..................................
        Написание процедур прерывания.......................

    ГЛАВА 19 ВВОД И ВЫВОД..................................
      Драйверы устройств текстового файла...................

        Функция Open........................................
        Функция InOut.......................................
        Функция Flush.......................................
        Функция Close.......................................
      Прямой доступ к портам................................

    ГЛАВА 20  АВТОМАТИЧЕСКАЯ ОПТИМИЗАЦИЯ....................
        Вычисление констант.................................
        Объединение констант................................

        Короткое вычисление.................................
        Порядок вычислений..................................
        Проверка диапазона..................................
        Сдвиг вместо умножения..............................
        Автоматическое выравнивание.........................
        Удаление неиспользованного кода.....................
        Отличное редактирование связей......................

    ГЛАВА 21 ДИРЕКТИВЫ КОМПИЛЯТОРА..........................

      Директивы переключения.................................
        Выравнивание данных..................................
        Вычисление булевских выражений.......................
        Отладочная информация................................
        Эмуляция.............................................
        Выбор модели дальнего вызова.........................
        Генерация кода 80286.................................
        Проверка  ввода/вывода...............................

        Информация о локальных символах......................
        Числовая обработка...................................
        Генерация оверлейного кода...........................
        Проверка диапазона...................................
        Проверка переполнения стека..........................
        Проверка переменной строки...........................
      Расширенный синтаксис..................................
      Параметрические директивы..............................

        Включенный файл......................................
        Подключение объектного файла.........................
        Размеры распределения памяти.........................
        Имя оверлейного модуля...............................
      Условная компиляция....................................
        Условные символы.....................................
          Директива Define (определить)......................
          Директива UNDEF....................................

          Директива IFDEF....................................
          Директива IFNDEF...................................
          Директива IFOPT....................................
          Директива ELSE.....................................
          Директива ENDIF....................................

    Ч А С Т Ь  4. ИСПОЛЬЗОВАНИЕ TURBO PASCAL С ЯЗЫКОМ
                  АССЕМБЛЕРА.................................

    ГЛАВА 22 ВСТРОЕННЫЙ АССЕМБЛЕР...........................

      Оператор asm...........................................
      Использование регистров................................
      Синтаксис ассемблерных операторов......................
        Метки................................................
        Префикс..............................................
        Коды инструкций......................................
          Размер инструкции RET..............................
          Автоматический размер перехода.....................

      Директивы Ассемблера...................................
      Операнды...............................................
      Выражения..............................................
        Различия между выражениями Паскаля и Ассемблера......
        Элементы выражения...................................
      Константы..............................................
       Числовые константы....................................
       Строковые константы...................................

      Регистры...............................................
      Символы................................................
      Классы выражений.......................................
      Типы выражений.........................................
      Операторы выражений....................................
      Ассемблерные процедуры и функции.......................

    ГЛАВА 23 РЕДАКТИРОВАНИЕ АССЕМБЛЕРНОГО КОДА..............
      Turbo Assembler и Turbo Pascal.........................

        Примеры программ на Ассемблере.......................
        Пример на Turbo Assembler.
      Встроенный машинный код................................
        Оператор Inline......................................
        Директива Inline.....................................


  Ч А С Т Ь  5. П Р И Л О Ж Е Н И Я..........................

    ПРИЛОЖЕНИЕ A  СООБЩЕНИЯ ОБ ОШИБКАХ......................
      Сообщения об ошибках компиляции........................

      Ошибки времени выполнения..............................
        Ошибки операционной системы DOS......................
        Ошибки ввода/вывода..................................
        Критические ошибки...................................
        Фатальные ошибки.....................................

    ПРИЛОЖЕНИЕ  B   СПРАВОЧНЫЙ МАТЕРИАЛ.......................
      Коды ASCII.............................................
      Расширенные коды клавишей..............................

      Коды сканирования клавиатуры...........................
Rambler's Top100
Hosted by uCoz