ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 1


                        Оглавление

Введение.........................................................
     Об этом руководстве.........................................

Часть 1. Стандарт Турбо Паскаля..................................

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

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

Глава 3. Типы....................................................
     Простые типы................................................
     Порядковые типы.............................................
     Целочисленный тип...........................................
     Булевский тип...............................................
     Символьный тип..............................................
     Перечислимый тип............................................
     Отрезок типа................................................
     Вещественный тип............................................
          Программная поддержка чисел с плавающей точкой.........
          Аппаратная поддержка чисел с плавающей точкой..........
     Строковые типы..............................................
     Структурные типы............................................
          Типы массив............................................
          Типы запись............................................
          Объектные типы.........................................
               Компоненты и область действия.....................
               Методы............................................
                    Виртуальные методы...........................
                    Динамические методы..........................
               Создание экземпляров объектов.....................
          Множественные типы.....................................
     Файловые типы...............................................
     Типы указатель..............................................
     Процедурные типы............................................
     Тождественные и совместимые типы............................
          Тождественность типов..................................
          Совместимость типов....................................
          Совместимость в операциях присваивания.................
     Раздел описания типов.......................................

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

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

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

Глава 7. Операторы...............................................
     Простые операторы...........................................
          Оператор присваивания..................................
               Присваивания объектного типа......................
          Операторы процедуры....................................
               Вызовы конструкторы и деструктора метода..........
          Операторы перехода.....................................
     Структурные операторы.......................................
          Составные операторы....................................
          Условные операторы.....................................
               Оператор if.......................................
               Оператор варианта (case)..........................
          Оператор цикла.........................................
                  Оператор цикла с постусловием (repeat).........
                  Операторы цикла с предусловием (while).........
                  Операторы цикла с параметром (for).............
     Оператор with...............................................

Глава 8. Процедуры и функции.....................................
     Описания процедур...........................................
          Описания near и far....................................
          Описания export........................................
          Описания interrupt.....................................
          Описание forward.......................................
          Описания external......................................
          Описания assembler.....................................
          Описания inline........................................
     Описания функций............................................
     Описания методов............................................
          Конструкторы и деструкторы.............................
     Параметры...................................................
          Параметры-значения.....................................
          Параметры-переменные...................................
               Объекты...........................................
          Нетипизованные параметры-переменные....................
     Процедурные типы............................................
          Процедурные переменные.................................
          Параметры процедурного типа............................

Глава 9. Программы и модули......................................
     Синтаксис программ..........................................
          Заголовок программы....................................
          Оператор uses..........................................
     Синтаксис модулей...........................................
          Заголовок модуля.......................................
          Интерфейсная секция....................................
          Секция реализации......................................
          Секция инициализации...................................
     Косвенное использование модулей.............................
     Перекрестные ссылки на модули...............................
         Совместное использование описаний.......................

Глава 10. Динамически компронуемые библиотеки (DLL)..............
     Что такое DLL?..............................................
     Использование библиотек DLL.................................
          Модуль импорта.........................................
          Статический и динамический импорт......................
     Кaк писать библиотеки DLL...................................
          Директива экспорта процедуры...........................
               Ключевое слово export.............................
     Замечания по программированию библиотек.....................
          Глобальные переменные в DLL............................
          Глобальная память и файлы в DLL........................
          DLL и модуль System....................................
          DLL и ошибки этапа выполнения..........................
          DLL и сегменты стека...................................

Часть 2. Стандартные библиотеки..................................

Глава 11. Модуль System..........................................
     Стандартные процедуры и функции.............................
          Процедуры управления работой программы.................
          Процедуры динамического распределения памяти...........
          Функции динамического распределения памяти.............
          Функции передачи.......................................
          Арифметические функции.................................
          Процедуры порядкового типа.............................
          Функции порядкового типа...............................
          Строковые процедуры....................................
          Строковые функции......................................
          Функции для работы с указателями и адресами............
          Прочие процедуры.......................................
          Прочие функции.........................................
     Файловый ввод и вывод.......................................
          Введение в файловый ввод-вывод.........................
          Функции ввода-вывода...................................
          Процедуры ввода-вывода.................................
          Текстовые файлы........................................
               Процедуры.........................................
               Функции...........................................
          Нетипизованные файлы...................................
               Процедуры.........................................
               Функции...........................................
          Переменная FileMode....................................
     Устройства в Турбо Паскале..................................
          Устройства DOS.........................................
          Устройства, предназначенные для текстовых файлов.......
     Предописанные переменные....................................
          Неинициализированные переменные........................
          Инициализированные переменные..........................

Глава 12. Модуль WinDоs..........................................
     Константы, типы и переменные................................
          Константы..............................................
               Константы флагов..................................
               Константы режима файла............................
               Длины строк компонентов имени файла...............
               Возвращаемые файлы для FileSplit..................
     Типы........................................................
          Типы записи файла......................................
          Тип TRegisters.........................................
          тип TDateTime..........................................
          Тип TSearchRec.........................................
     Переменные..................................................
          Переменная DosError....................................
     Процедуры и функции.........................................
          Процедуры даты и времени...............................
          Процедуры обслуживания прерываний......................
          Функции, проверяющие состояние диска...................
          Процедуры обработки файлов.............................
          Функции обработки файлов...............................
          Процедуры обработки каталогов..........................
          Функции обработки каталогов............................
          Процедуры управления операционной средой...............
          Функции управления операционной средой.................
          Прочие процедуры.......................................
          Прочие функции.........................................

Глава 13. Модуль Strings.........................................
     Что такое строка, завершающаяся нулем?......................
     Использование строк, завершающихся нулем....................
          Символьные указатели и строковые литералы..............
          Симпольные указатели и строковые массивы...............
     Индексирование символьных указателей........................
     Операции с символьными указателями..........................
     Завершающиеся нулем строки и стандартные процедуры..........
     Использование модуля String.................................

Глава 14. Модуль WinCrt..........................................
     Специальные символы.........................................
     Ввод строк..................................................
     Переменные..................................................
          WindowOrg..............................................
          WindowSize.............................................
          ScreenSize.............................................
          Cursor.................................................
          Origin.................................................
          InteractiveTitle.......................................
          AutoTracking...........................................
          CheckEOF...............................................
          WindowTitle............................................
     Процедуры и функции.........................................
          InitWindowCrt..........................................
          DoneVinCrt.............................................
          WriteBuf...............................................
          WriteChar..............................................
          KeyPressed.............................................
          ReadKey................................................
          ReadBuf................................................
          GotoXY.................................................
          WhereX.................................................
          WhereY.................................................
          ClrScr.................................................
          ClrEol.................................................
          CursorTo...............................................
          ScrollTo...............................................
          AssignCrt..............................................

Глава 15. Использование сопроцессора 8087........................
     Типы данных процессора 8087.................................
     Арифметические операции с повышенной точностью..............
     Сравнение вещественных чисел................................
     Стек вычислений сопроцессора 8087...........................
     Запись вещественных чисел при использовании сопроцессора 8087
     Модули, в которых используется сопроцессор 8087.............
          Распознавание сопроцессора 8087........................
          Использование эмуляции сопроцессора 8087 на языке Ассемблера

Часть 3. Внутренная организация Турбо Паскаля....................

Глава 16. Использование памяти...................................
     Сегменты кода...............................................
          Атрибуты сегментов.....................................
               MOVEABLE или FIXED................................
               PRELOAD или DEMANDLOAD............................
               DISCARDABLE или PERMANENT.........................
          Изменение атрибутов....................................
     Локальный динамический сегмент данных.......................
     Подсистема управления динамически распределяемой областью памяти
          Переменная HeapError...................................
     Форматы внутреннего представления данных....................
          Целочисленные типы.....................................
          Символьный тип.........................................
          Булевский тип..........................................
          Перечислимый тип.......................................
          Типы с плавающей точкой................................
               Вещественный тип..................................
               Тип числа с одинарной точностью...................
               Тип числа с двойной точностью.....................
               Тип числа с повышенной точностью..................
               Сложный тип.......................................
          Значения типа указатель................................
          Значения строкового типа...............................
          Значения множественного типа...........................
          Значения типа массив...................................
          Значения типа запись...................................
          Значения файлового типа................................
          Процедурные типы.......................................
     Прямой доступ к памяти......................................

Глава 17. Объекты................................................
     Внутренние форматы данных объектов..........................
          Таблица виртуальных методов............................
          Стандартная функция SizeOf.............................
          Стандартная функция TypeOf.............................
          Вызовы виртуальных методов.............................
          Вызовы динамических методов............................
     Соглашения о вызовах методов................................
          Конструкторы и деструкторы.............................
     Методы на языке Ассемблера..................................
     Обнаружение ошибок конструктора.............................

Глава 18. Вопросы управления.....................................
     Соглашения по вызовам.......................................
          Параметры-переменные...................................
          Параметры-значения.....................................
          Результаты функций.....................................
          Ближние и дальние типы вызовов.........................
          Вложенные процедуры и функции..........................
          Стандартный код входа и выхода.........................
          Соглашения по сохранению регистров.....................
     Процедуры выхода............................................
     Обработка прерываний........................................
          Разработка процедур обработки прерываний...............

Глава 19. Ввод и вывод...........................................
     Драйверы устройств для текстовых файлов.....................
          Функция Opеn...........................................
          Функция InOut..........................................
          Функция Flush..........................................
          Функция Clоsе..........................................
     Прямой доступ к портам......................................

Глава 20. Автоматическая оптимизация.............................
     Свертывание констант........................................
     Слияние констант............................................
     Вычисление по короткой схеме................................
     Порядок вычисления..........................................
     Проверка на допустимость границ.............................
     Использование двига вместо умножения........................
     Автоматическое выравнивание на границу слова................
     Удаление неиспользуемого кода...............................
     Эффективная компоновка......................................

Глава 21. Директивы компилятора..................................
     Директивы-переключатели.....................................
          Выравнивание данных....................................
          Булевские вычисления...................................
          Информация для отладки.................................
          Эмуляция...............................................
          Дальний тип вызова.....................................
          Генерация кода для процессора 80286....................
          Проверка ошибок ввода-вывода...........................
          Информация о локальных идентификаторах.................
          Сопроцессор математических вычислений..................
          Генерация оверлейного кода.............................
          Проверка границ........................................
          Проверка переполнения стека............................
          Проверка параметров-переменных строкового типа.........
          Расширенный синтаксис..................................
     Директивы с параметрами.....................................
          Атрибут сегмента кода..................................
          Описание...............................................
          Включение файла........................................
          Компоновка объектного файла............................
          Размеры выделяемой памяти..............................
          Арифметический сопроцессор.............................
          Файл ресурса...........................................
     Условная компиляция.........................................
     Условные идентификаторы.....................................
     Директива DEFINE............................................
     Директива UNDEF.............................................
     Директива IFDEF.............................................
     Директива IFNDEF............................................
     Директива IFOPT.............................................
     Директива ELSE..............................................
     Директива ENDIF.............................................

Часть 4. Использование Турбо Паскаля с языком Ассемблера.........

Глава 22. Встроенный Ассемблер...................................
     Оператор asm................................................
     Использование регистров.....................................
     Синтаксис операторa Ассемблера..............................
          Метки..................................................
          Префиксы операций......................................
          Коды инструкций........................................
               Размер инструкции RET.............................
               Автоматическое определение размера перехода.......
     Директивы Ассемблера........................................
     Операнды....................................................
     Выражения...................................................
          Различия между выражениями Паскаля и Ассемблера........
          Элементы выражений.....................................
               Константы.........................................
                    Числовые константы...........................
                    Строковые константы..........................
               Регистры..........................................
               Идентификаторы....................................
          Классы выражений.......................................
          Типы выражений.........................................
          Операции в выражениях..................................
     Процедуры и функции Ассемблера..............................

Глава 23. Компоновка с программами на языке Ассемблера...........
     Турбо Ассемблер и Турбо Паскаль.............................
     Примеры программ на языке Ассемблера........................
          Пример на Турбо Ассемблере.............................
     Внутренний машинный код.....................................
          Операторы Inline.......................................
          Директивы inline.......................................

Часть 5. Справочник по библиотеке................................

Глава 24. Библиотека исполняющей системы.........................
     Пример процедуры............................................
       Функция Abs...............................................
       Функция Addr..............................................
       Процедура Append..........................................
       Функция ArcTan............................................
       Процедура Assign..........................................
       Функция AssignCrt.........................................
       Процедура BlockRead.......................................
       Процедура BlockWrite .....................................
       Процедура ChDir...........................................
       Процедура Chr.............................................
       Процедура Close...........................................
       Процедура CrlEol..........................................
       Процедура ClrScr..........................................
       Функция Concat............................................
       Функция Copy..............................................
       Функция Cos...............................................
       Функция CreateDir.........................................
       Функция CSeg..............................................
       Процедура CursorTo........................................
       Процедура Dec.............................................
       Процедура Delete..........................................
       Процедура DiskFree........................................
       Процедура DiskSize........................................
       Процедура Dispose.........................................
       Процедура DoneWinCrt......................................
       Функция DosVersion........................................
       Функция Dseg..............................................
       Функция Eof (текстовые файлы).............................
       Функция Eof (типизованные и нетипизованные файлы).........
       Функция Eoln..............................................
       Процедура Erase...........................................
       Процедура Exit............................................
       Функция Exp...............................................
       Функция FileExpand........................................
       Функция FilePos...........................................
       Функция FileSearch........................................
       Функция FileSize..........................................
       Процедура FillChar........................................
       Процедура FindFirst.......................................
       Процедура FindNext........................................
       Процедура Flush...........................................
       Функция Frac..............................................
       Процедура FreeMem.........................................
       Функция GetArgCount.......................................
       Функция GetArgStr.........................................
       Процедура GetCBreak ......................................
       Процедура GetCurDir.......................................
       Процедура GetDate.........................................
       Процедура GetDir..........................................
       Функция GetEnvVar.........................................
       Процедура GetFAttr........................................
       Процедура GetFTime........................................
       Процедура GetIntVec.......................................
       Процедура GetMem..........................................
       Процедура GetTime.........................................
       Процедура GetVerify.......................................
       Процедура GotoXY..........................................
       Процедура Halt............................................
       Функция Hi................................................
       Процедура Inc.............................................
       Процедура InitWinCrt......................................
       Процедура Insert..........................................
       Функция Int...............................................
       Процедура Intr............................................
       Функция IOResult..........................................
       Функция KeyPressed........................................
       Функция Length ...........................................
       Функция Ln................................................
       Функция  Lo ..............................................
       Функция MaxAvail..........................................
       Процедура MkDir...........................................
       Процедура Move............................................
       Функция MsDos.............................................
       Процедура New.............................................
       Функция Odd...............................................
       Функция Ofs...............................................
       Функция Ord...............................................
       Процедура PackTime........................................
       Функция ParamCount........................................
       Функция ParamStr..........................................
       Функция Pi................................................
       Функция Pos...............................................
       Функция Pred..............................................
       Функция Ptr...............................................
       Функция Random............................................
       Процедура Randomize.......................................
       Процедура Read............................................
       роцедура Read (текстовые файлы)...........................
       Процедура Read (типизованные файлы).......................
       Функция ReadKey...........................................
       Процедура ReadLn..........................................
       Процедура RemoveDir ......................................
       Процедура Rename..........................................
       Процедура Reset...........................................
       Процедура Rewrite.........................................
       Процедура RmDir...........................................
       Функция Round.............................................
       Процедура RunError........................................
       Процедура Seek............................................
       Функция ScrollTo..........................................
       Функция SeekEof...........................................
       Функция SeekEoln..........................................
       Функция Seg...............................................
       Процедура SetCBreak.......................................
       Процедура SetCurDir.......................................
       Процедура SetDate.........................................
       Процедура SetFAttr........................................
       Процедура SetFTime........................................
       Процедура SetIntVec ......................................
       Процедура SetTextBuf......................................
       Процедура SetTime.........................................
       Процедура SetVerify ......................................
       Функция Sin...............................................
       Функция SizeOf............................................
       Функция SPtr..............................................
       Функция Sqr...............................................
       Функция Sqrt..............................................
       Функция SSeg..............................................
       Процедура Str.............................................
       Функция StrCat............................................
       Функция StrComp...........................................
       Функция StrCopy...........................................
       Функция StrECopy..........................................
       Функция StrEnd............................................
       Функция StrIComp..........................................
       Функция StrLCat...........................................
       Функция StrLComp..........................................
       Функция StrLCopy..........................................
       Функция StrLIComp.........................................
       Функция StrLower..........................................
       Функция StrMove...........................................
       Функция StrNew............................................
       Функция StrPas............................................
       Функция StrPCopy..........................................
       Функция StrPos............................................
       Функция StrRScan..........................................
       Функция StrScan...........................................
       Функция StrUpper..........................................
       Функция Succ..............................................
       Функция Swap..............................................
       Функция TrackCursor.......................................
       Функция Trunc.............................................
       Процедура Truncate........................................
       Процедура UnpackTime......................................
       Функция UpCase............................................
       Процедура Val.............................................
       Функция WhereX............................................
       Функция WhereY............................................
       Процедура Write (текстовые файлы).........................
       Процедура Write (типизованные файлы и нетипизованные файлы)
       Процедура WriteBuf........................................
       Процедура WriteChar.......................................
       Процедура Writeln.........................................

Приложение A. Сообщения об ошибках...............................
     Сообщения компилятора об ошибках............................
     Ошибки, возникающие во время выполнения программы...........
          Ошибки DOS.............................................
          Ошибки ввода-вывода....................................
          Фатальные ошибки.......................................

Приложение B. Справочные материалы...............................
     Коды ASCII..................................................
     Коды опроса клавиатуры......................................


Яндекс цитирования