Навігація
Головна
 
Головна arrow Інформатика arrow Інформатика
< Попередня   ЗМІСТ   Наступна >

МОДУЛІ

Модуль - це підключається до програми бібліотека ресурсів. Він може містити описи типів констант, змінних і підпрограм. У модуль зазвичай об'єднують пов'язані між собою ресурси: наприклад, в складі оболонки є модуль Graph для роботи з екраном в графічному режимі.

Модулі застосовуються або як бібліотеки, які можуть використовуватися різними програмами, або для розбиття складної програми на складові частини.

Використання модулів дозволяє подолати обмеження в один сегмент на обсяг коду виконуваної програми, оскільки код кожного підключається до програми модуля міститься в окремому сегменті.

Модулі можна розділити на стандартні, які входять до складу системи програмування, і призначені для користувача , тобто створювані програмістом. Щоб підключити модуль до програми, його потрібно попередньо скомпілювати. Результат компіляції кожного модуля зберігається на диску в окремому файлі з розширенням. tpu.

ОПИС МОДУЛІВ

Оригінальний текст кожного модуля зберігається в окремому файлі з розширенням .pas. Загальна структура модуля:

unit ім'я; {Заголовок модуля}

interface {інтерфейсна секція модуля}

{Опис глобальних елементів модуля (видимих ззовні)}

implementation {секція реалізації модуля}

{Опис локальних (внутрішніх) елементів модуля}

begin {секція ініціалізації}

{Може бути відсутнім} end

УВАГА

Файл, в якому зберігається модуль, має збігатися з ім'ям, заданим після ключового слова unit.

Модуль може використовувати інші модулі, для цього їх треба перерахувати в операторі uses, який може знаходитися тільки безпосередньо після ключових слів interface або implementation.

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

У секції реалізації описуються підпрограми, заголовки яких наведені в інтерфейсній частини. Тема підпрограми повинен бути або ідентичним вказаною в секції інтерфейсу, або складатися тільки з ключового слова procedure або function і імені підпрограми. Для функції також вказується її тип.

Крім того, в цій секції можна визначати константи, типи даних, змінні і внутрішні підпрограми.

Секція ініціалізації призначена для присвоювання початкових значень змінним, які використовуються в модулі.

Оператори, розташовані в секції ініціалізації модуля, виконуються перед операторами основної програми.

Для збереження скомпільованого модуля на диску потрібно встановити значення пункту Destination меню Compile в значення Disk. Компілятор створить файл з розширенням. tpu.

приклад

Оформимо у вигляді модуля підпрограму обчислення середнього арифметичного значення елементів масиву, unit Avrg; interface const n = 10;

type mas = array [1 .. n] of real; procedure average (x: mas; var av: real); implementation

procedure average (x: mas; var av: real);

var i: integer; begin av: = 0;

for i: = 1 to n do av: = av + x [i]; av: = av / n; end; end

ВИКОРИСТАННЯ МОДУЛІВ

Для використання в програмі величин, описаних в інтерфейсній частині модуля, ім'я модуля вказується в розділі uses. Можна записати кілька імен модулів через кому, наприклад:

program example;

uses Avrg, Graph, Crt;

Пошук модулів виконується спочатку в бібліотеці виконуючою системи, потім в поточному каталозі, а після цього - в каталогах, заданих у діалоговому вікні Options / Directories.

Якщо в програмі описана величина з тим же ім'ям, що і в модулі, то для звернення до величини з модуля потрібно перед її ім'ям вказати через точку ім'я модуля.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук