p align="justify"> · Модуль контейнерних класів Containers дозволяє працювати з основними структурами даних (динамічні масиви, стеки, черги, множини), реалізованими у вигляді класів.
· Модуль векторної графіки ABCObjects призначений для швидкого вивчення основ об'єктно-орієнтованого програмування, а також дозволяє створювати досить складні ігрові та навчальні програми.
· Модуль візуальних компонентів VCL дозволяє створювати подієві додатки з головною формою в стилі Delphi. Класи VCL трохи спрощені в порівнянні з аналогічними класами Delphi. Мається редактор форм і інспектор об'єктів. Технологія відновлення форми за кодом програми дозволяє обійтися для додатки з головною формою одним файлом (!).
У мові Pascal ABC є арифметичні операції з типізований покажчиками (у стилі мови C), а також тип complex, призначений для роботи з комплексними числами.
Компілятор Pascal ABC є компілятором переднього плану (front-end). Це означає, що він не генерує виконуваний код у вигляді .exe-файлу, а створює в результаті компіляції дерево програми в пам'яті, яке потім виконується за допомогою вбудованого інтерпретатора. У результаті швидкість роботи програми приблизно в 20 разів повільніше швидкості роботи цієї ж програми, скомпільованій в середовищі Borland Pascal, і в 50 разів повільніше цієї програми, скомпільованій в середовищі Borland Delphi.
В системі Pascal ABC учень може виконувати так звані перевіряються завдання, щоб забезпечити постановку задачі з випадковими початковими даними, контроль операцій введення-виведення, перевірку правильності рішення, а також ведення протоколу рішення завдань.
1.2 Основні поняття графіки
Екрани кольорових моніторів складаються з прямокутної решітки точок (пікселів), що світяться різним кольором. Кожен кольоровий піксель утворений трьома дрібнішими за площею ділянками червоного, зеленого і синього кольорів. При світінні цих ділянок з різною інтенсивністю кольори змішуються, створюючи елементи зображення різних відтінків і яскравості. Важливою характеристикою растра є його розширення. Розширення екрану-це кількість точок (пікселів) на одиницю довжини. Чим це число вище, тим більш дрібними є самі пікселі, і, відповідно, більш щільно вони розташовуються на площині, що і призводить до того, що ми сприймаємо їх як єдине, цілісне зображення. З року в рік роздільна здатність принтерів, моніторів, сканерів і. Т.п. росте. Для використання графічних можливостей мови Паскаль необхідно в блоці опису uses підключити графічний модуль Graph .Модуль містить набір графічних функцій і процедур, основні з них які розглянуті нижче. Положення кожної точки зображення задано координатами Х і У. Коордінати- цілі числа, вони задають номери колонки і рядки і не залежать від фізичного розміру екрана. Осі координат направлені таким чином: горизонтальна вісь Х спрямована зліва направо; вертикальна вісь У направлена ??зверху вниз; верхній лівий кут має координати (0, 0).
Малюнок 1.1
Очевидно, що запис зображення вимагає зберігання інформації про становище безлічі точок, для кожної з яких повинен бути заданий колір. Кольорове зображення виходить змішуванням трьох основних кольорів - червоного, зеленого і синього. Така модель представлення кольору називається моделлю RGB (Red - Green - Blue). Керуючи інтенсивністю компонентів, можна отримати різні відтінки і ступеня інтенсивності кольору. Зокрема, для отримання градацій сірого треба взяти інтенсивності трьох основних кольорів рівними один другу.Стандартний модуль GraphABC системи PascalABC містить типи, константи, змінні, процедури і функції, що дозволяють створювати зображення в спеціальнографіческом вікні.
1.3 Основні функції і процедури роботи з графікою в PascalABC
Для малювання в Pascal ABC необхідно запустити спеціальний модуль GraphABC, використання спеціальних функцій і процедур допоможуть намалювати точку, відрізок, окружність, прямокутник та інші фігури: SetPixel (x, y, color) - Зафарбовує один піксел з координатами (x, y) кольором color LineTo (x, y) - малює відрізок від поточного положення пера до точки (x, y); координати пера при цьому також стають рівними (x, y). Line (x1, y1, x2, y2) - малює відрізок з початком в точці (x1, y1) і кінцем у точці (x2, y2). SetPenColor (color) - встановлює колір пера, що задається параметром color. SetPenWidth (n) - встановлює ширину (товщину) пера, рівну n пикселям. Rectangle (x1, y1, x2, y2) - малює прямокутник, заданий координатами протилежних вершин (x1, y1) і (x2, y2). FloodFill (x, y, color) - заливає область одного кольору кольором color, починаючи з точки (x, y). SetBrushColor (color) - встановлює колір кисті. Заливка пензлем поширюється на замкнутий...