Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_SAOD_-_Dinamicheskie_peremennye_OOP.doc
Скачиваний:
12
Добавлен:
21.03.2016
Размер:
1.06 Mб
Скачать

Initialization

Assign(f1, 'File1.dat');

  1. Секция деинициализации

Раздел деинициализации начинается словом finalization и является необязательным. В этом разделе размещаются операторы, выполняемые при завершении работы программы, использующей данный модуль. Если программа использует несколько модулей, то содержимое их секций деинициализации выполняется в порядке, обратном порядку их перечисления в предложении uses.

В конце модуля размещается слово end. (с точкой).

  1. Использование модуля в основной программе

Чтобы использовать подпрограммы, константы, типы, переменные, описанные в интерфейсной секции модуля, в основной программе следует записать слово uses, после которого указать имя (имена) модуля (модулей). После этого в основной программе можно использовать идентификаторы, указанные в интерфейсных секциях перечисленных модулей.

Если в программе используется объявление uses, оно должно открывать раздел описаний программы.

  1. Использование идентификаторов элементов модуля

Как правило, идентификаторы объектов модуля (имена констант, типов, переменных, процедур и функций) используются в основной программе (или другом модуле) обычным образом. Однако может оказаться, что используемый идентификатор элемента модуля совпадает с идентификатором использующей его программы. Чтобы различить их, при обращении к элементу модуля указывается имя модуля, а затем через точку – идентификатор объекта (аналогично использованию полей записи).

Пример.

program Example;

uses Unit1;

var x: Real; // переменная x программы

begin

Read(x); // чтение значения переменной x программы

Read(Unit1.x); // чтение значения переменной x модуля

Writeln(x, Unit1.x); // использование одноименных переменных программы и модуля

end.

unit Unit1;

Interface

var x: Real; // переменная x модуля

Implementation

end.

  1. Добавление модуля к проекту

Для добавления модуля к проекту необходимо в меню Fileвыполнить командуNewи в появившемся списке вновь создаваемых элементов проекта выбратьUnit(модуль). В окне кода проекта появится новая страница с заготовкой модуля, а в файл проектаавтоматическибудут вставлена ссылка на этот модуль. Новый модуль необходимо сохранить в нужной папке под нужным именем. Обычно модуль хранится в той же папке, что и проект.

  1. Компиляция проекта, использующего модули

Программу, использующую модули, можно компилировать либо с помощью команды меню Project|Compile <имя проекта> (клавишиCtrl+F9) либоProject|Build <имя проекта>.

При использовании команды Project|Compileнаряду с компиляцией главной программы компилируются и те используемые программой модули, у которых к моменту компиляции был изменен текст.

При использовании команды Project|Build все используемые программой модули перекомпилируются безусловно.

Контрольные вопросы

  1. Что такое модуль?

  2. Для чего используются модули?

  3. Какое имя должен иметь файл, содержащий модуль?

  4. В файл с каким расширением имени компилируется файл исходного кода модуля?

  5. Как получить доступ к программным элементам, определенным в модуле?

  6. Какова структура модуля?

  7. Из каких секций состоит модуль?

  8. Каково назначение и структура секции интерфейса?

  9. Каково назначение и структура секции реализации?

  10. Каково назначение и структура секции инициализации?

  11. Каково назначение и структура секции деинициализации?

  12. Что означает перекрытие имен при использовании модулей?

  13. Как получить доступ к перекрытому имени?

  14. Как добавить модуль к проекту?

  15. Каким образом компилируется проект, использующий модули?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]