ія модулів Паскаля
У середовищі Турбо Паскаль є засоби, керуючі способом компіляції модулів і полегшують розробку великих програм. Визначено три режими компіляції: COMPILE, MAKE, BUILD. Режими відрізняються способом зв'язку компилируемого модуля або основної програми з іншими модулями, оголошеними в пропозиції USES. p align="justify"> При компіляції модуля або основної програми в режимі COMPILE все, що згадуються в пропозиції USES модулі, повинні бути попередньо відкомпільовані, і результати компіляції повинні бути поміщені в однойменні файли з розширенням TPU (від англ. Turbo Pascal Unit) . Файл з розширенням TPU створюється автоматично при компіляції модуля Паскаля. p align="justify"> У режимі MAKE компілятор перевіряє наявність TPU-файлів для кожного оголошеного модуля. Якщо який-небудь файл не знайдено, система шукає однойменний файл з розширенням PAS, тобто файл з вихідним текстом модуля Паскаля. Якщо такої файл знайдений, система приступає до його компіляції. p align="justify"> У режимі BUILD існуючі TPU-файли ігноруються, система намагається відшукати і відкомпілювати відповідні PAS - файли для кожного модуля Паскаля. Після компіляції можна бути впевненим, що враховані всі зроблені в текстах модулів Паскаля виправлення та зміни. p align="justify"> Підключення модулів Паскаля до основної програми та їх компіляція відбувається в порядку їх оголошення в пропозиції USES. При переході до чергового модулю Паскаля система попередньо шукає всі модулі, на які він посилається. Посилання модулів Паскаля один на одного можуть утворювати деревоподібну структуру будь-якої складності, проте забороняється явне або непряме звернення модуля до самого себе. p align="justify"> Стандартні модулі Паскаля
У Турбо Паскалі є 8 стандартних модулів, в яких міститься безліч різних типів, констант, процедур і функцій. Цими модулями є SYSTEM, DOS, CRT, GRAPH, OVERLAY, TURBO3, GRAPh3. Модулі Паскаля GRAPH, TURBO 3, GRAPH 3 виділені в окремі TPU-файли, а решта входять до складу бібліотечного файлу TURBO. TPL. Лише один модуль Паскаля SYSTEM підключається до будь-якій програмі автоматично, всі інші стають доступні тільки після вказівки їхніх імен у списку модулів. p align="justify"> Модуль Паскаля CRT. У ньому зосереджені процедури і функції, що забезпечують управління текстовим режимом роботи екрану. З його допомогою можна переміщати курсор в будь-яку точку екрану, міняти колір виведених символів і фону, створювати вікна. Крім того, в даний модуль включені також процедури В«сліпогоВ» читання клавіатури і управління звуком. p align="justify"> Модуль Паскаля GRAPH. Містить набір типів, констант, процедур і функцій для управління графічним режимом роботи екрану. Цей модуль дозволяє створювати різні графічні зображення і виводити на екран написи стандартними або ство тах програмістом шрифтами.
Після вивчення даної теми була складена програма з використанням модуля CRT для перекладу цілого десяткового числа в будь-яку систему числення. Додаток № 2 (Лістинг програми 1). br/>
.2 Програми з використанням типізованих і нетипізований файлів
Типізовані файли.
Типізовані файли. Типізовані файли подібні масивам. Схожість з масивами полягає як у тому, що всі елементи типізований файлу мають один і той же тип, так і в тому, що кожен елемент такого файлу має свій номер (рахуючи від нуля). Будь-який елемент типізований файлу доступний для запису або читання як прямим, так і послідовним доступом. Прямий доступ проводиться за порядковим номером елемента. p align="justify"> Типізовані файли використовуються для зберігання однорідної за типом інформації. Якщо мова йде про зберігання числових даних, слід використовувати типізовані файли, так як величина типізований файлу значно менше, ніж текстового. p align="justify"> Програма може читати дані з наявного файлу, створювати нові файли, змінювати вже створені файли, але в будь-якому випадку послідовність звернення до файлу наступна:
В· встановити зв'язок програми з файлом;
В· "відкрити" файл для читання або запису;
В· читати з файлу або записати у файл;
В· закрити файл.
Типізовані файли допускають як послідовний, так і прямий доступ.
У типізованих файлах інформація зберігається в машинному поданні. Ніяких перетворень при введенні-виведенні не відбувається, за рахунок цього зростає швидкість введення-виведення, але зате така інформація непридатна для перегляду в звичайних текстових редакторах. p align="justify"> Процедурою Reset відкриваються вже існуючі файли, ReWrite - нові. Якщо файл вже був відкритий, то він спочатку закривається, а потім відкриває...