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, зависящие от
реализации................................................
скачать | некачать