Модуль Graph забезпечує роботу з екраном у графічному режимі.
Модуль Overlay використовують для ефективної роботи великих програм. Модулі Turbo3 і Graph3 застосовують дуже рідко, їх використовують для забезпечення сумісності пізніших версій мови з програмами, які написані на мові Turbo Pascal 3.0.
Перші п’ять згадані модулі часто включають в файл turbo. tp1.
Є також цілий ряд інших модулів, які стали практично стандартні. Це модулі, які входять в бібліотеку Turbo Vision (Objects, Views, Dialogs, App і ін) і призначені для побудови інтерфейс них частин розроблювальних програм.
Для роботи з довгими (більше 255 символів) строками розроблений модуль Strings.
Одним з найбільш часто використовуваних стандартних модулів є модуль Crt. В ньому є багато процедур і функцій для роботи з текстом. Серед них: засоби вводу, виведення і форматування тексту, створення і робота з вікнами та багато іншого.
Основним засобом відображення інформації, яка вводиться і виводиться під час роботи прикладних і системних програм є екран. В Turbo Pascal є можливість працювати з екраном у текстовому і графічному режимах.
Текстовий режим призначений для відображення символів кодової таблиці і характеризується максимальним числом символів в рядку і кількістю рядків на екрані. Крім того, монохромні дисплеї характеризуються кількістю степенем яскравості, а кольорові - можливою кількістю використовуваних кольорів. Мінімальною одиницею керування в текстових режимах є символ. Він складається з декількох пікселів, перетворення яких відбувається на апаратному рівні. Для зберігання символу, який виводиться на екран в текстовому режимі необхідно 2 байта. Перший байт містить безпосередньо символ кодової таблиці, а другий визначає, як символ має бути виведений на екран (його колір, колір фону, мерехтіння).
Засоби, які працюють з екраном в текстовому режимі зібрані в модулі Crt, який підключається звичайним способом:
uses Crt;
Встановлення текстового режиму відбувається за допомогою процедури TextMode, виконання якої призводить до очищення екрану і активації вказаного режиму. В таблиці запропоновані константи, які визначені в модулі Crt для встановлення текстових режимів.
Для встановлення того чи іншого текстового режиму необхідно звернутися до процедури TextMode:
TextMode (режим);
Константи, визначені для текстових режимів екрана
Константа | Текстовий режим |
BW40 | Розмір 40 стовпців на 25 рядків (40х25) для кольорового монітора (BW40=0) |
BW80 | Чорно-біле зображення з розміром екрана 80х25 (BW80=2) |
CO40 | Кольоровий текстовий режим 40х25 (СО40=1) |
CO80 | Кольоровий текстовий режим з розміром екрану 80х25 (СО80=3) |
Mono | Монохромний режим 80х25 |
C40 i C80 | Константи СО40 і СО80 відповідно. Введені для сумісності з Turbo Pascal 3.0 |
Тут в якості параметра задається одна з перерахованих в таблиці констант. Наприклад, для встановлення кольорового режиму з розміром екрану 40х25 можна використати один з наступних варіантів:
TextMode(СО40); TextMode(С40); TextMode(3);
Процедура TextMode може бути використана без параметрів. В такому випадку активується режим, який зустрічався останнім до поточного режиму. За замовчуванням прийняті режими BW80 і С80.
В модулі Crt є константа Font8x8 зі значенням 256. Якщо додати її до основної константи, то кількість рядків буде збільшено до 43 для адаптерів EGA і 50 для адаптерів VGA. Наприклад:
TextMode(СО80+Font8x8);
Існує цілий клас задач, рішення яких потребує застосування засобів операційної системи. Без цього не можливе написання практично майже ні однієї професійної програми.
В модулі Dos зосереджені функції і процедури, які забезпечують доступ до засобів MS DOS. При звернені до засобів операційної системи, зокрема при використані деяких процедур модуля Dos, можлива поява помилок. Для їх виявлення введена змінна DosError, в яку заноситься код помилки. Можливі значення цієї змінної перераховані в таблиці.
Коди помилок змінної DosError.
Код помилки | Пояснення |
0 | Нормальне завершення |
2 | Файл не знайдений |
3 | Шлях не знайдений |
4 | Дуже багато відкритих файлів |
5 | Доступ до файлу закритий |
6 | Порушена інформація в полях файлу або системних областях |
8 | Недостатньо пам’яті |
10 | Несумісність параметрів оточення |
11 | Нерозпізнаний формат диску |
18 | Немає більше файлів |
Рекомендується здійснювати контроль коректності виконання процедур модуля Dos, зверненням до змінної DosError відразу ж після виклику процедур.
Перші дисплеї (монітори) були монохромні. Їх представниками є монітори MDA (Mono Digitals Adapter) та Hercules, які зустрічаються зараз досить рідко. Із кольорових моніторів нещодавно були розповсюджені монітори GGA (Color Graphics Adapter) та EGA (Enhanced Graphics Adapter), зараз - VGA (Video Graphics Adapter) та SVGA (Super-VGA). Кольорове зображення отримуємо за рахунок підсвічення люмінофорних крапок трьох кольорів (красний, зелений, синій). При цьому кожна точка зображення (піксель) утворюється трьома поряд розташованими люмінофорними точками.
Монітори EGA i VGA фактично стали стандартом для тих додатків, які забезпечуються графічними можливостями мови Turbo Pascal. Особливістю моніторів VGA в тому, що в них велика роздільна здатність, і відстань між сусідніми пік селями по вертикалі і горизонталі співпадають.
В системному модулі Turbo Pascal не передбачені можливості по роботі в графічному режимі. Це передбачено в модулі Graph.
1. Безменов Н.И. Turbo Pascal 7.0. Руководство программиста. - М.: Изд-во Эксмо, 2006. - 160с.
2. Злобін Г.Г., Рикалюк Р. Є. Архітектура та апаратне забезпечення ПЕОМ: Навч. посіб. - К.: Каравела, 2006