СТРУКТУРА МОДУЛЯ
![]() |
Зміст | Задачі | ![]() |
Модуль в Turbo Pascal є одним із засобів створення бібліотек програмних ресурсів (процедур, функцій, типів та ін. ). Кожен модуль має своє ім'я, вказавши яке в розділі Uses будь-якої програми, можна отримати доступ до всіх ресурсів даного модуля. До цих пір ми розглядали стандартні модулі, а тепер перейдемо до створення власного модуля. Розглянемо загальну структуру модуля.
unit<ім'я модуля>; Interface {інтерфейсна секція} <заголовок процедури (функції)1 з параметрами>; <заголовок процедури (функції)2 з параметрами>; ............. <заголовок процедури (функції)n з параметрами >; Implementation {секція реалізації} <заголовок без параметрів і тіло процедури (функції)1>; <заголовок без параметрів і тіло процедури (функції)2>; ............. <заголовок без параметрів і тіло процедури (функції)n>; Begin {секція ініціалізації модуля} <оператор>; ............. <оператор >; End.
Розділ Unit міститься ім'я модуля. Воно обов'язково повинно співпадати з іменем дискового файла, в якому зберігається текст модуля. Наприклад, якщо файл називається Menu.pas, то модуль повинен мати ім'я Menu:Unit Menu;
В інтерфейсній частині (Interfase) описують ті константи, типи, змінні, процедури та функції, які є глобальними, тобто доступними в основній програмі (модулі), яка використовує даний модуль.
В секції реалізації модуля (Implementation) визначаються всі глобальні процедури та функції. Також описуються константи, змінні процедури і функції, які є локальними (недоступними для основної програми), але використовуються в глобальних процедурах і функціях.
Секція ініціації повинна бути основною секцією модуля. Вона може складатись або зарезервованих слів beqin і end (в цьому випадку модуль не ініціалізується), або із операторної частини, яка виконується при ініціалізацію модуля.
Після того як модуль створено, його необхідно скомпілювати. Компіляція здійснюється в режимі Compile з встановленою директивою Destination=Disk і приводить до створення файла з розширенням TPU.
![]() |
Зміст | Задачі | ![]() |