TURBO C++

                          Version 1.0

                       Programmer's Guide





. 
                           - 2 -



   Оглавление

 Введение...................................................
  Содержание данного руководства............................
 Глава 1     Стандарт языка Turbo C++...................
  Синтаксис и терминология..................................
  Грамматические правила структуры фраз и лексики языка.....
  Пробельные символы........................................
    "Склеивание" строк символом \...........................
  Комментарии...............................................
    Комментарии C...........................................
    Вложенные комментарии...................................
    Комментарии C++.........................................
    Разделители комментариев и пробелы......................
  Лексемы...................................................
    Ключевые слова..........................................
    Идентификаторы..........................................
    Константы...............................................
    Константы и их внутреннее представление.................
  Описание операций.........................................
    Унарные операции  ......................................
    Бинарные операции.......................................
    Пунктуаторы   ..........................................
  Объявления................................................
    Объекты   ..............................................
    Именующие выражения (Lvalues)   ........................
    Типы и классы памяти   .................................
    Контекст   .............................................
    Видимость...............................................
    Продолжительность.......................................
    Единицы трансляции .....................................
    Компоновка .............................................
  Синтаксис объявления......................................
    Предварительные определения   ..........................
    Возможные объявления   .................................
    Внешние объявления и определения   .....................
    Спецификаторы типа .....................................
    Таксономия типа   ......................................
    Фундаментальные типы   .................................
    Инициализация...........................................
    Простые объявления......................................
    Спецификаторы класса памяти.............................
    Модификаторы............................................
    Сложные объявления и деклараторы........................
  Указатели.................................................
    Указатели объектов......................................
    Указатели функций.......................................
    Объявления указателей   ................................
    Указатели и константы   ................................
    Арифметические операции с указателями   ................
    Преобразования указателей...............................
    Объявления ссылок в С++   ..............................
  Массивы   ................................................
  Функции...................................................
    Объявления и определения   .............................
    Объявления и прототипы   ...............................
    Объявления .............................................
    Объявления формальных параметров   .....................
    Вызовы функций и преобразования аргументов .............
  Структуры.................................................
    Структуры без тегов и определения типов (typedef).......
    Объявления компонентов структуры   .....................
    Структуры и функции   ..................................
    Доступ к компоненту структуры   ........................
 
                           - 3 -
    Выравнивание по границе слова   ........................
    Пространство имен структур .............................
    Неполные объявления   ..................................
    Битовые поля   .........................................
  Объединения...............................................
    Объявления объединений  ................................
  Перечислимые данные.......................................
  Выражения.................................................
    Выражения и Turbo C++   ................................
    Последовательность вычислений   ........................
    Ошибки и переполнения   ................................
  Семантика операций........................................
    Постфиксные и префиксные операции.......................
    Операции инкремента и декремента   .....................
    Унарные операции   .....................................
    Операция sizeof    .....................................
    Операции типа умножения   ..............................
    Операции типа сложения   ...............................
    Операции поразрядного сдвига   .........................
    Операции отношения .....................................
    Операции типа равенства   ..............................
    Операция поразрядного И  & .............................
    Операция поразрядного исключающего ИЛИ  ^...............
    Операция поразрядного включающего ИЛИ  \!...............
    Операция логического И  &&..............................
    Операция логического ИЛИ  \!\!..........................
    Условная операция ?:....................................
    Операции присвоения   ..................................
    Операция с запятой......................................
  Операторы.................................................
    Блоки   ................................................
    Операторы-с-метками   ..................................
    Операторы-выражения   ..................................
    Операторы выбора   .....................................
    Операторы итерации .....................................
    Операторы перехода .....................................
  С++.......................................................
    Ссылки   ...............................................
    Операция доступа к контексту   .........................
    Операции new и delete   ................................
    Классы   ...............................................
    Виртуальные базовые классы .............................
    "Друзья" классов (friend)...............................
    Конструкторы и деструкторы .............................
    Конструкторы   .........................................
    Деструкторы   ..........................................
    Перегруженные операции   ...............................
    Операции-функции  ......................................
    Виртуальные функции.....................................
    Абстрактные классы .....................................
    Контекст С++   .........................................
  Директивы препроцессора Turbo C++.........................
    Пустая директива # .....................................
    Директивы #define и #undef .............................
    Включение файлов директивой #include   .................
    Условная компиляция   ..................................
    Директива управления нумерацией строк #line   ..........
    Директива #error   .....................................
    Директива #pragma.......................................
    Предопределенные макросы   .............................
 Глава 2.  Перекрестные ссылки по библиотеке исполняющей
  системы...................................................
  Зачем нужен доступ к исходным кодам библиотеки исполняющей
   системы..................................................
  Файлы заголовка Turbo C++.................................
  Категории библиотечных подпрограмм........................
 Глава 3    Потоки С++..................................
 
                           - 4 -
  Новые потоки вместо старых................................
  Использование потоков 2.0.................................
    Что такое поток?  ......................................
    Библиотека iostream ....................................
    Четыре стандартных потока  .............................
    Вывод   ................................................
    Ввод....................................................
    Инициализация потоков  .................................
    Простой ввод/вывод в файл  .............................
    Состояния ошибки потока ввода/вывода....................
  Использование потоков прошлых версий......................
  Рекомендации по переходу к потокам версии 2.0.............
 Глава 4      Модели памяти, операции с плавающей точкой и
  оверлеи...................................................
  Модели памяти.............................................
    Регистры 8086...........................................
    Сегментация памяти......................................
    Указатели...............................................
    Шесть моделей памяти....................................
  Программирование с использованием различных моделей памяти
    адресные модификаторы...................................
    Объявление ближних или дальних функций  ................
    Объявление указателей near, far или huge................
    Использование библиотечных файлов.......................
    Компоновка смешанных  модулей ..........................
  Опции типа чисел с плавающей точкой.......................
    Эмулирование платы 80х87................................
    Получение кода только для машин с 80х87  ...............
    Получение кода без операций с плавающей точкой  ........
    Опция быстрых вычислений с плавающей точкой  ...........
    Переменная операционной среды 87........................
    Регистры и 80х87  ......................................
  Математические операции с комплексными числами............
    Использование двоично-десятичной (BCD) математики.......
  Использование оперативной памяти Turbo C++................
  Оверлеи (VROOMM)..........................................
    Работа программ с оверлеями.............................
    Требования..............................................
    Использование оверлеев .................................
    Разработка программ с перекрытиями......................
    Свопинг  ...............................................
    Дополнительная память (EMS).............................
    Расширенная память (Ext)................................
 Глава 5    Видео функции.......................
  Несколько слов о видео режимах............................
  Несколько слов о текстовых и графических окнах............
    Что такое окно ?   .....................................
    Что такое графическое окно ?  ..........................
    Координаты..............................................
  Программирование в текстовом режиме.......................
    Функции консольного ввода/вывода .......................
    Текстовые окна..........................................
    Тип text_mode...........................................
    Цвета текста  ..........................................
    Высокоскоростной вывод: переменная directvideo .........
  Программирование в графическом режиме.....................
    Функции библиотеки graphics.............................
    Управление цветом на CGA................................
 Глава 6....................................................
  Смешанное программирование................................
    Последовательности передачи параметров   ...............
  Подготовка к вызову .ASM из Turbo C++.....................
    Упрощенные сегментные директивы  .......................
    Стандартные сегментные директивы   .....................
    Определение данных - констант и переменных .............
    Определение глобальных и внешних идентификаторов   .....
  Подготовка к вызову Turbo C++ из .ASM.....................
 
                           - 5 -
    Ссылки к функциям.......................................
    Ссылки к данным   ......................................
  Определение подпрограмм на языке ассемблера...............
    Передача параметров.....................................
    Обработка значений возврата ............................
  Соглашения о регистрах....................................
  Вызов функций С из модулей .ASM...........................
  Псевдопеременные, встраиваемые ассемблерные коды и функции
   прерывания...............................................
    Псевдопеременные   .....................................
    Встраиваемые ассемблерные коды   .......................
    Функции прерывания......................................
    Практические примеры программ низкого уровня   .........
 Глава 7      Сообщения об ошибках......................
  Сообщения об ошибках времени выполнения...................
  Сообщения об ошибках компилятора..........................
  Фатальные ошибки..........................................
  Ошибки....................................................
  Предупреждения............................................
 Приложение АСтандарты ANSI, зависящие от
  реализации................................................
скачать | некачать
Hosted by uCoz