Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Паскалю.doc
Скачиваний:
61
Добавлен:
04.06.2015
Размер:
7.62 Mб
Скачать

Структура модуля

Модуль– это самостоятельная отдельно компилируемая программная единица, поэтому его структура напоминает структуру обычной программы:

  1. заголовокмодуля

  2. интерфейсныйраздел

  3. раздел реализации

  4. инициирующийраздел.

Собственно программный код располагается в исполняемой части, иногда в инициирующей. Заголовок и интерфейсная часть задают название модуля и перечисление всех программных элементов, которые представляет этот модуль тем программам или другим модулям, которые будут его использовать. Исходный текст модуля, как и любой Паскаль-программы, содержится в файле с расширением имени .pas. После компиляции модуля на диске создается файл с объектным кодом и расширением имени .tpu. (Turbo Pascal Unit).

Заголовокмодуля содержит словоUnitи имя модуля:

Unit Abc;

Это имя указывается в разделе Usesпрограммы, которой необходим доступ к этому модулю. Имя модуля должно совпадать с именем того файла, в который помещается исходный текст модуля.

Интерфейсныйраздел обеспечивает взаимодействие данного модуля с головной программой и другими модулями. В нем объявляютсяглобальные, то есть доступные другим модулям и головной программе объекты: константы, типы, переменные, заголовки функций и процедур:

Interface

Usesсписок модулей, используемых интерфейсным разделом

Const объявление глобальных констант

Type объявление глобальных типов

Var объявление глобальных переменных

Function заголовки функций и процедур со списками формальных

Procedure параметров, видимых другим модулям и головной программе

Раздел реализациисодержит описание функций и процедур, заголовки которых представлены в интерфейсном разделе. Кроме того, здесь могут быть объявлены локальные, то есть доступные только в пределах данного модуля метки, константы, типы и переменные, если они применяются в инициирующем разделе:

Implementation

Usesсписок модулей, используемых разделом реализации (скрытых)

Const объявление локальных констант

Type объявление локальных типов

Var объявление локальных переменных

Function описание указанных ранее функций и процедур без списка Procedure формальных параметров

Этот раздел скрытот вызывающей программы и других модулей.

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

Begin

…….

End.

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

Пример: создать модульMy_modul, который содержал бы

  1. функцию Geronдля определения площади треугольника по формуле Герона,

  2. процедуру Swapдля обмена значениями двух переменных вещественного типа,

  3. текстовый файл f.txt для записи в него результатов работы функцииGeron

Unit My_modul;

Interface интерфейсный раздел