Турбо Паскаль 6.0Руководство програміста

Цей посібник містить матеріали для досвідченого програміста.
Якщо Ви вже знаєте як треба програмувати (на Паскалі чи іншому
мовою), це керівництво для Вас.
Зміст:

ВСТУП

Що в цьому керівництві

Ч А С Т Ь 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

Синтаксису модулів

Тема модуля

Інтерфейсний розділ

Розділ реалізації

Розділ ініціалізації

Непрямі посилання на використовувані модулі

Кругові посилання модулів

Поділ інших оголошень

Ч А С Т Ь 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

Розширені коди клавішею

Коди сканування клавіатури

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*