Студопедия
 


Тлумачний словник

Реклама: Настойка восковой моли




| Авто | Автоматизація | Архітектура | Астрономія | Аудит | Біологія | Будівництво | Бухгалтерія | Винахідництво | Виробництво | Військова справа | Генетика | Географія | Геологія | Господарство | Держава | Дім | Екологія | Економетрика | Економіка | Електроніка | Журналістика та ЗМІ | Зв'язок | Іноземні мови | Інформатика | Історія | Комп'ютери | Креслення | Кулінарія | Культура | Лексикологія | Література | Логіка | Маркетинг | Математика | Машинобудування | Медицина | Менеджмент | Метали і Зварювання | Механіка | Мистецтво | Музика | Населення | Освіта | Охорона безпеки життя | Охорона Праці | Педагогіка | Політика | Право | Програмування | Промисловість | Психологія | Радіо | Регилия | Соціологія | Спорт | Стандартизація | Технології | Торгівля | Туризм | Фізика | Фізіологія | Філософія | Фінанси | Хімія | Юриспунденкция |

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


Дата додавання: 2015-04-20; переглядів: 93| Порушення авторських прав


Розділ ініціалізації обмежується операторними дужками. Якщо модуль не містить жодної ініціалізації змінних, то слово begin може бути відсутнім.

Тема: Компіляція модулів.

Після того, як модуль повністю заповнений відповідними оголошеннями, його ще не можна використовувати іншими програмами, адже програми користуються не текстовим описанням, а вже відкомпільованими компонентами.

Компіляція модуля повинна здійснюватися не у пам'яті, а на диск у вигляді *.TPU-файла. Це можна здійснити, вибравши відповідний пункт меню інтегрованої оболонки та підпункт Destination disk (по замовчуваннюBest nation memory). Після цього компіляція буде здійснюватися на диск у вигляді типового файла.

Компільований модуль може бути підключений до будь-якої програми, при цьому він має бути в тому самому каталозі звідки запускається інтегрована оболонка turbo.exe, або в підпункті directories.

В підпункті directories має бути вказаний шлях до каталогу, де знаходиться цей модуль.

Тема: Видимість ідентифікаторів у модулях.

Часто виникає ситуація, коли деякий модуль А використовується в програмі Р, в свою чергу модуль А використовує ресурси іншого модуля В, а той в свою чергу користується модулем С, крім цього кожен з модулів С, В, А і сама програма Р можуть містити оголошення деяких навіть різних компонентів, але з одним іменем. Якщо має місце таке вкладене використання модулів, то як правильно оголосити uses- специфікацію в кожному модулі і програмі, а також як отримати доступ до однойменних об’єктів різних рівнів. Для цього потрібно користуватись такими правилами:

1. Якщо програма явно користується ресурсами модуля А (не явно, тобто через ресурси модуля А) ресурсами модуля В. Модуль А явно використовує модуль В і неявно (тобто через модуль В) використовує модуль С і т. д. То в uses- специфікації потрібно вказувати всі модулі, які використовуються явно або неявно, причому у порядку, який є зворотним до порядку вкладення модулів. Таким чином матимемо оголошення:



UNIT C;

INTERFACE

... ... ...

IMPLEMENTATION

... ... ...

BEGIN

END

UNIT B; UNIT A;

INTERFACE INTERFACE

USES C; USES B,C;

... ... ...

PROGRAM P;

USES C,B,A;

VAR

xx: real;

Якщо в декількох модулях і програмах є однойменні об’єкти, то доступним вважається той з об’єктів, який, або оголошений в поточному модулі, або у першому по-порядку в uses- специфікації з право наліво, якщо у поточному модулі чи програмі його оголошення відсутнє.

ТЕМА: СТАНДАРТНІ МОДУЛІ

Модуль – це бібліотека, яка містить константи, опис типів даних, змінні, процедури і функції. Кожний модуль транслюється відмінно і може використовуватися в програмі користувача. Турбо Паскаль включає 10 модулів для реального режиму DOS. Найчастіше модулі, які використовуються, знаходяться в файлі TURBO.TPL. останні модулі містяться в файлах з розширенням .TRU.

Файл TURBO.TPL містить модулі System, Overlay, Dos, CRT і Printer. Останні модулі (Graph, String, WinDos, Turbo3 і Graph3) розміщуються в окремих файлах з розширенням .TRU. Також в Турбо Паскаль є модулі бібліотеки Turbo Vision.

Модуль System – це бібліотека підтримки Турбо Паскаля. Модуль забезпечує виконання програм низького рівня підтримки для всіх вбудованих можливостей, таких як файловий ввід-вивід, обробка рядків, операції з плаваючою комою і роботи з динамічною пам’яттю. Всі модулі і програми автоматично використовують модуль System.

Модулі Dos і WinDos підтримують більшість найбільш часто використовуваних функцій операційної системи і функцій обробки файлів. На відмінну від Dos модуль WinDos використовує особливий тип рядків – рядки з завершуючим нулем – і призначений для написання програм, які взаємодіють з Windows.

Модуль CRT містить підпрограми управління екранним режимом, читання розширених кодів клавіатури, використання кольорів, вікон і звуку. Він дозволяє писати програми, які направляють вивід на екран, безпосередньо в BIOS чи відео пам’ять. Модуль CRT можна використовувати тільки в програмах, призначених для роботи на комп’ютерах IBM PC і сумісних з ними.

Модуль Printer дозволяє перенапрямляти стандартний вивід Турбо Паскаля на принтер, використовуючи оператори Write і Writeln.

Модуль Overlay містить процедури, функції і змінні, які використовує програма управління оверлеями Турбо Паскаль. Він дозволяє зменшити об’єм пам’яті, яка потребується програмам, які виконуються в реальному режимі Dos. Фактично, він дозволяє писати програми, яким треба більше пам'яті, чім реально доступно на машині, оскільки під час роботи програми в пам'яті буде знаходитися тільки її частина.

Модуль Strings дає можливість програмі використовувати рядки з останнім нулем, що разом з розширеним синтаксисом дозволяє писати програми, сумісні з Windows-додатками.

Модуль Graph являє собою бібліотеку швидких і потужних підпрограм універсального призначення для роботи з графікою. Модуль містить апаратно-незалежні графічні майстри обробки, які підтримують найбільш поширені графічні адаптери IBM- сумісних персональних комп’ютерів, такі як CGI, EGA, VGA, Hercules, AT&T 400, MCGA, 3270 PC і IBM-8514. для роботи модуля також потрібен набір файлів автономних драйверів графічного адаптера (BGI-файли), а у випадку використання штрихових шрифтів – файли з цими шрифтами ( CHR-файли).

ТЕМА: МОДУЛЬ SYSTEM




<== попередня сторінка | наступна сторінка ==>
В Pascal модулі є окремими програмними одиницями, але не самостійно виконуваними. Окремі їх компоненти використовуються головними програмами або іншими зовнішніми модулями. | ПРОЦЕДУРИ УПРАВЛІННЯ ВИКОНАННЯМ ПРОГРАМ

Не знайшли потрібну інформацію? Скористайтесь пошуком google:


 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.