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

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

ВСТУП

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

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

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

Заголовок модуля

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

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

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

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

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

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

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

*

*