Створення модулів в turbo pascal

Модуль - це набір ресурсів (функцій, процедур, констант, змінних, типів і т.д.), розробляються і зберігаються незалежно від використовують їх програм. На відміну від зовнішніх підпрограм модуль може містити досить великий набір процедур і функцій, а також інших ресурсів для розробки програм. Зазвичай кожен модуль містить логічно пов'язані між собою програмні ресурси.

В основі ідеї модульності лежать принципи структурного програмування. Існують стандартні модулі Turbo Pascal, які зазвичай описуються в літературі по даному мови.

Модуль має наступну структуру:

Після службового слова Unit записується ім'я модуля, яке повинно збігатися з ім'ям файлу, що містить даний модуль. Тому (як прийнято в MS DOS) ім'я не повинно бути більше ніж 8 символів.

У розділі Interface оголошуються всі ресурси, які будуть надалі доступні програмісту при підключенні модуля. Для підпрограм тут вказується лише повний заголовок.

У розділі Implementation реалізуються всі підпрограми, які були раніше оголошені. Крім того, тут можуть міститися свої константи, змінні, типи, підпрограми тощо які носять допоміжний характер і використовуються для написання основних підпрограм. На відміну від ресурсів, оголошених в розділі Interface. все, що додатково оголошується в Implementation. вже не буде доступно при підключенні модуля. При написанні основних підпрограм досить вказати їх ім'я (тобто не потрібно повністю переписувати весь заголовок), а потім записати тіло підпрограми.

Розділ ініціалізації (який часто відсутня) містить оператори, які повинні бути виконані відразу ж після запуску програми, що використовує модуль.

У Турбо Паскалі є стандартні модулі, в яких міститься велика кількість різноманітних типів, констант, процедур і функцій. наприклад:

System - при використанні ресурсів цього модуля не потрібно вказувати звернення до нього. У цей модуль входять всі процедури і функції стандартного Паскаля, а також вбудовані процедури і функції, які не ввійшли в інші стандартні модулі (inc, dec і т.д.). модуль підключається до будь-якій програмі незалежно від того, чи оголошений він в пропозиціях uses чи ні. Тому його глобальні константи, змінні і підпрограми вважаються вбудованими в Турбо Паскаль.

Crt - містить процедури і функції, що забезпечують управління текстовим режимом роботи екрану (переміщення курсора в довільну позицію екрану, зміна кольору виведених символів та прилеглої до них фону, створення вікна, очищення екрана ClrScr).

Graph - містить типи, константи, процедури і функції для управління графічним режимом роботи екрану.

1) спроектувати модуль, тобто виділити основні і допоміжні підпрограми, інші ресурси;

2) кожну підпрограму доцільно налагодити окремо, після чого «вклеїти» в текст модуля.

3) Зберігати текст розробленої програми у файлі з розширенням .PAS і ім'ям збігається з заголовком модуля

4) Відкомпілювати модуль. Для цього можна скористатися зовнішнім компілятором, що поставляються разом з Turbo Pascal. Команда буде виглядати так: TPC <имя файла .PAS>. Якщо в тексті немає синтаксичних помилок, вийде файл <имя файла .TPU>, інакше буде відповідне повідомлення із зазначенням рядка, що містить помилку. Інший спосіб компіляції модуля - у середовищі програмування Turbo Pascal вибрати в пункті меню Run підпункти Make або Build (при цьому повинна бути включена компіляція на диск).

5) підключити модуль в розділі Uses до програми, де планується його використання. Якщо необхідно підключити декілька модулів, вони перераховуються через кому.

6) Якщо в програмі, що використовує модуль, є ідентифікатори, що збігаються з точністю до символу з ідентифікаторами модуля, то вони «перекривають» відповідні ресурси модуля. У такій ситуації доступ до цих ресурсів модуля може бути отриманий таким чином: <имя модуля>.<имя ресурса>.

Схожі статті