3. Процедурна абстракція. Модулі в Turbo Pascal.
Процедурна абстракція – це філософія, яка полягає у тому, що при розробці підпрограм піклування про те, що повинна виконувати процедура або функція, відокремлюється від того, як це виконується.
Потенціал процедурної абстракції більш повно можна реалізувати не у стандартній реалізації мови Паскаль, а у Turbo Pascal (TP).
Після утворення якоїсь процедури, яка має універсальне значення, TP надає вам можливість помістити її у свою особисту бібліотеку підпрограм, або модуль (unit). Потім цей модуль можна використати (імпортувати цю процедуру) в іншій програмі. При цьому ви дійсно відокремлююте що від як. Знаючи, що робить дана процедура і як її викликати, ви можете без обмежень її використовувати, не маючи при цьому жодного уявлення, як саме вона реалізована.
Модулі TP знаходяться в окремих файлах на диску. Вони можуть містити описи констант, типів даних, змінних, процедур і функцій. Компілювати модуль і виправляти у ньому знайдені помилки можна окремо від програм, у яких цей модуль використовується.
Виклик: uses MyUnit;
Структура модуля аналогічна до структури Паскаль-програми:
unit <ім’я модуля>;
interface
загальнодоступні описи
implementation
приховані описи (змінні, вкладені процедури і т.д.)
описи загальнодоступних процедур і функцій
[розділ ініціалізації]
end.
Розділ interface містить всю інформацію, яку необхідно знати програмісту, щоб користуватися цим модулем. Тут є заголовки і документація (коментарі) всіх підпрограм модуля.
Тіла підпрограм міститься в розділі implementation. Кінець модуля позначається словом end. Для нього не існує відповідного begin, якщо у розділі не існує розділа ініціалізації, у якому змінним, що використовуються всередині модуля, надаються початкові значення. Розділ ініціалізації виконується до виконання будь-якого клієнта модуля (програми або модуля, який використовує наш модуль).
Тести
1. З метою збереження інформації гнучкі диски необхідно оберігати від…
а). холоду
б). Забруднення
в). магнітних полів
2. Системна дискета необхідна для…
а). початкового завантаження ОС
б). систематизації файлів
в). зберігання важливих файлів
г). “лікування” комп'ютера від вірусів
3. Який файл відповідає за запуск роботи в інтегрованому середовищі Turbo Pascal 7.0?
а) turbo.com ;
b) pascal.exe;
с) turbo.exe;
d) turbo.tpl;
е) pascal.com.
4. Що таке «компіляція програми» ?
а) створення ехе-файла програми;
b) створення запускного файла програми;
с) активізація попереднього вікна;
d) меню для роботи з вікнами;
5. Масивом називається:
a) значення елемента в масиві;
b) послідовність елементів одного типу;
c) структура з прямим доступом;
d) місцезнаходження елемента в масиві;
e) ім'я елемента масиву.
6. Індексом у масиві називається:
а) значення елемента в масиві;
b) послідовність елементів одного типу;
с) структура з прямим доступом;
d) місцезнаходження елемента в масиві;
e) ім'я елемента масиву.
7. Локальними називаються змінні, що:
а) описані в допоміжних алгоритмах;
b) описані в основному алгоритмі;
с) описані у виведенні результатів;
d) описані в заголовку.
8. Підпрограма — це:
а) засіб скорочення тексту програми;
b) поіменована група команд, яку описують в основній програмі;
c) стандартна функція;
d) арифметичний вираз.
9. Які типи підпрограм ви знаєте?
а)результат;
b) вибір;
с)процедура;
d) параметр;
e) функція.
10. Яку максимальну кількість символів може містити рядкова величина?
а) 254;
b) 256;
с) 255;
d) -255;
e) 300.
Відповіді:
1. в). магнітних полів
2. а). початкового завантаження ОС
3. с) turbo.exe;
4. а) створення ехе-файла програми;
5. b) послідовність елементів одного типу;
6. d) місцезнаходження елемента в масиві;
7. а) описані в допоміжних алгоритмах;
8. b) поіменована група команд, яку описують в основній програмі;
9. с)процедура; d) параметр;
10. с) 255;
