Программирование в среде Турбо Паскаль. Закутский С.Н - 56 стр.

UptoLike

56
ТЕМА 6. МОДУЛИ
Цель работы знакомство с имеющимися в языке Турбо Паскаль
принципами составления программ сложной структуры на основе исполь-
зования модулей.
При составлении сложных программ мало эффективным оказывается
оформление их в виде единого текста , т.к. в этом случае осложняется как
процесс его написания, так и отладки. В таких случаях рекомендуется раз-
бивать алгоритм решения задачи на отдельные части. Очевидно , наиболее
удобным приемом составления сложной программы из отдельных частей
является такой способ, при котором отдельные части компилируются раз-
дельно , а затем «собираются» для последующего совместного использова -
ния. В практике программирования может встретиться и такая ситуация,
когда при создании новых программ оказывается целесообразным исполь-
зование написанных ранее подпрограмм. Например, подпрограмма реше -
ния системы линейных алгебраических уравнений может быть использо -
вана при численном решении дифференциальных уравнений или решения
каких- либо аналогичных задач. В языке Турбо Паскаль для независимой
разработки отдельных частей программы и последующего связывания их в
одну программу используется механизм так называемых модулей.
Модуль это отдельно создаваемая и отдельно компилируемая про -
граммная единица , имеющая собственное имя, которая предназначена ,
прежде всего , для описания различных объектов (типов данных, перемен-
ных, констант, процедур и функций). Все описанные в модуле средства
становятся доступными для внешних программ путем специальной ссылки
на его имя. Структуру модуля в общем виде можно представить следую-
щим образом:
UNIT
100
<имя модуля>;
INTERFASE
101
<интерфейсная часть (раздел описаний)>
IMPLEMENTATION
102
<исполняемая часть (раздел реализации)>
BEGIN
<инициирующая часть>
END.
Первая строка текста модуля представляется всегда его заголовком.
Он состоит из служебного слова
unit
(модуль) и следующего за ним пра -
вильного идентификатора (имени модуля). Это имя должно быть уникаль-
ным и совпадать с именем того дискового файла, в котором будет разме-
100
Unit [юнит ] модуль.
101
Interface [интэфэйс ] взаимодействие .
102
Implementation [имплэмэнтэйшн ] реализация.