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

Модули введены в Turbo Pascal начиная с версии 4.0. Введение модулей явилось решающим шагом на пути его превращения в язык, пригодный для крупных разработок производственного и коммерческого назначения.

Модуль (Unit) в языке Turbo Pascal по определению считается отдельной программой. Модуль – это отдельно хранимая и независимо компилируемая единица в отличие от подпрограммы.

Модуль представляет собой набор программных ресурсов, предназначенных для использования другими модулями и программами. Ресурсы модуля можно разбить на две части – предназначенные для использования другими модулями и программами и объекты рабочего характера, используемые только процедурами и функциями данного модуля. В соответствии с этим модуль имеет две основные части, называемые интерфейсом и реализацией. В интерфейсной части (interface) сосредоточены описания объектов модуля, доступных другим программам; такие объекты называются видимыми вне модуля. Здесь должны быть представлены только заголовки процедур и функций, видимые для других программ, а их полные описания будут содержаться в разделе реализации.

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

В последующих версиях появились еще две части: initialization и finalization.

Часть initialization используется для инициализации данных, используемых модулем. Если приложение использует данный модуль, код в части initialization выполняется перед тем, как начнет выполняться само приложение.

Если для модуля необходимо выполнить, например освобождение ресурсов, занятых при инициализации объектов, перед тем как завершится приложение, используется часть finalization. Часть finalization следует за частью initialization, но перед конечным end.

Заголовок модуля состоит из ключевого слова Unit и идентификатора, который является именем модуля. Hапример:

Программирование на языке Pascal. Урок 13. Модули.


Читать еще…

Понравилась статья? Поделиться с друзьями: