adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
Расширенная память (Ext)................................
Глава 5 Видео функции.......................
Несколько слов о видео режимах............................
Несколько слов о текстовых и графических окнах............
Что такое окно ? .....................................
Что такое графическое окно ? ..........................
Координаты..............................................
Программирование в текстовом режиме.......................
Функции консольного ввода/вывода .......................
Текстовые окна..........................................
Тип text_mode...........................................
Цвета текста ..........................................
Высокоскоростной вывод: переменная directvideo .........
Программирование в графическом режиме.....................
Функции библиотеки graphics.............................
Управление цветом на CGA................................
Глава 6....................................................
Смешанное программирование................................
Последовательности передачи параметров ...............
Подготовка к вызову .ASM из Turbo C++.....................
Упрощенные сегментные директивы .......................
Стандартные сегментные директивы .....................
Определение данных - констант и переменных .............
Определение глобальных и внешних идентификаторов .....
Подготовка к вызову Turbo C++ из .ASM.....................
- 5 -
Ссылки к функциям.......................................
Ссылки к данным ......................................
Определение подпрограмм на языке ассемблера...............
Передача параметров.....................................
Обработка значений возврата ............................
Соглашения о регистрах....................................
Вызов функций С из модулей .ASM...........................
Псевдопеременные, встраиваемые ассемблерные коды и функции
прерывания...............................................
Псевдопеременные .....................................
Встраиваемые ассемблерные коды .......................
Функции прерывания......................................
Практические примеры программ низкого уровня .........
Глава 7 Сообщения об ошибках......................
Сообщения об ошибках времени выполнения...................
Сообщения об ошибках компилятора..........................
Фатальные ошибки..........................................
Ошибки....................................................
Предупреждения............................................
Приложение АСтандарты ANSI, зависящие от
реализации................................................
.
- 6 -
Введение
Документ "Начало работы" содержит обзор всего комплекта
документации к Turbo C++. Информация о том, как с наибольшей
эффективностью использовать Руководства по Turbo C++, содер-
жится во введении и главе 2 этого документа.
Данное руководство содержит материалы для углубленного
изучения программирования и предназначено для тех, кто уже
хорошо умеет программировать (на C, либо на другом языке
программирования). Здесь содержится справочник по языку C,
перекрестные ссылки по библиотеке исполняющей системы и ин-
формациЯ по программированию с использованием потоков C++,
моделей памяти, плавающей точки, оверлеев, видео-функций,
интерфейса с языком ассемблера, а также сообщения об ошибках
исполняющей системы и компилятора.
Прочесть документ "Начало работы" следует, если:
1. Вы ранее никогда не программировали ни на одном язы-
ке.
2. Вы ранее программировали, но не на C, и желаете про-
честь введение в язык C.
3. Вам нужна информация о том, как установить на компь-
ютере Turbo C++.
В Руководстве пользователя находится информация об
интегрированной среде Turbo (включая редактор), администра-
торе управляющей системы, компиляторе командной строки, до-
полняющих Turbo C++ утилитах и макроязыке редактора Turbo.
Справочник по библиотеке содержит в алфавитном порядке
листинг функций и глобальных переменных Turbo C++.
Содержание данного руководства
Глава 1:"Стандарт языка Turbo C++" описывает язык Turbo
C++. Здесь приводятся все отличия от стандарта ANSI C. Дан-
ная глава также включает справочник по языкам C и C++.
Глава 2: "Перекрестные ссылки по библиотеке управляющей
системы" содержит информацию об исходных кодах библиотеки
исполняющей системы. Здесь также описаны файлы заголовков и
приводятся перекрестные ссылки по библиотеке управляющей
системы, организованные по субъектам библиотеки. Например,
если вы хотите выяснить, какие функции относятся к графике,
вы должны обратиться к разделу данной главы "Графика".
Глава 3:"Потоки C++" рассказывает, как использовать
библиотеку потоков C++.
Глава 4:"Модели памяти, операции с плавающей точкой и
оверлеи" рассматривает модели памяти, программирование со
смешанными моделями памяти, вычисления с плавающей точкой и
оверлеями.
Глава 5:"Видео-функции" посвящена обработке в Turbo C++
текстов и графических изображений.
Глава 6:"Интерфейс с языком ассемблера" говорит о том,
как нужно писать программы на языке ассемблера, чтобы они
правильно работали при вызове из программ на Turbo C++.
Глава 7: "Сообщения об ошибках" перечисляет и объясняет
все фатальные ошибки, ошибки и предупреждения исполняющей
- 7 -
системы и компилятора, а также дает возможные рекомендации
по их устранению.
Приложение А: "Стандарты ANSI, зависимые от реализа-
ции" описывает те аспекты стандарта ANSI C, которые были оп-
ределены с некоторой степенью свободы или не были определены
вообще в стандарте ANSI. Следовательно, эти аспекты могут
варьироваться в зависимости от конкретной реализации. Данное
приложение сообщает о том, как Turbo C++ поступает в отноше-
нии каждого из этих аспектов.
Глава 1 Стандарт языка Turbo C++
В данной главе дается подробное справочноеруководство
программиста по языку Turbo C++. Оно не является руководс-
твом по изучению языка, а скорее формальным описанием языков
C и C++ в их реализации программным продуктом Turbo C++. В
данной главе описываются грамматические правила записи
структуры фраз и лексики языка, а также дается подробное из-
ложение имеющихся директив препроцессора. При формулировке
синтаксиса используется модифицированная запись Бэкуса-Науэ-
ра,при необходимости сопровождаемая кратким описанием и при-
мерами программ.
Turbo C++ реализует стандарт ANSI C, разработанный тех-
ническим комитетом X3J11 между июнем 1983 и декабрем 1988
гг., с некоторыми расширениями, оговариваемыми вданномтекс-
те. Вы имеете возможность устанавливать опции компилятора,
которые будут предупреждать вас о том, чтотакие расширения
встретилисьпри работе компилятора. Вы можете также настроить
компилятор таким образом, чтобы он рассматривал ключевые
слова расширений Turbo C++ в качестве нормальных идентифика-
торов (см. Главу 4,"Компилятор командной строки", в Руко-
водстве пользователя).
Существуют также "согласующие" расширения, включаемые
посредством директив #pragma, предлагаемых стандартом ANSI
C, предназначенные для работы с нестандартными, зависимыми
от конкретной реализации средствами языка.
Turbo C++ является также полной реализацией AT&TC++
версии 2.00, объектно-ориентированного надмножества C, раз-
работанного Бьерном Строструпом из AT&T Bell Laboratories.
Помимо того,что C++ дополняет C многими новыми средствами и
возможностями, он также и отличен от него в большей или
меньшей степени. В настоящей главе содержатся замечания по
этим отличиям. Все средства языка Turbo C++,имеющие отклоне-
ния от C++, более подробно рассматриваются, начиная со стра-
ницы 98.
Синтаксис и терминология
Синтаксические определения состоят из имени определяе-
мого в настоящий момент и не определенного где-либо выше
термина, за которым следует двоеточие (:). Альтернативы
обычно следуют за этим в отдельных строках, но могут также
помещаться и в одной строке; в таком случае им предшествует
фраза "одно из". Например,
внешнее-определение:
определение-функции
объявление
- 8 -
восьмеричная цифра: одно из
0 1 2 3 4 5 6 7
Опциональные элементы конструкции заключаются в угловые
скобки:
целочисленный-суффикс:
суффикс-целого-без-знака <суффикс-длинного-целого>
В данной главеслово "аргумент" везде используется для
обозначения действительного значения, передаваемогопри вызо-
|
adfun.ru
|
|
|
|