Лабораторный практикум по программированию на языке Паскаль. Найханова Л.В - 121 стр.

UptoLike

121
END - признак конца модуля.
Таким образом, модуль состоит из заголовка и трех составных частей, любая из которых
может быть пустой.
16.2.2. Заголовок модуля и связь модулей друг с другом
Заголовок модуля состоит из служебного слова UNIT и имени модуля. Для правильной
работы среды ТР и возможности подключения средств, облегчающих разработку больших
программ, имя модуля должно совпадать с именем дискового файла, в которой помещается
исходный текст модуля. Например, если имя модуля имеет следующий заголовок:
UNIT global;
то исходный текст соответствующего модуля должен размещаться в дисковом файле
global.pas. Имя модуля служит для его связи с другими модулями и основной программой.
Эта связь устанавливается специальной конструкцией языка:
USES <список модулей>
где USES -ключевое слово (с англ. использует)
<список модулей> - список модулей, с которыми устанавливается связь. Элементами списка
являются имена модулей, отделенные запятой.
Например:
USES crt, graph, global;
Если в программе используется предложение USES ... , то оно должно открывать раздел
описаний основной программы или может следовать за служебным словом INTERFACE в
модуле. Тогда структура модуля имеет вид:
UNIT<имя>;
INTERFACE
[USES <список модулей>;]
<интерфейсная часть>
IMPLEMENTATION
<исполняемая часть>
[BЕGIN
<инициирующая часть>;]
END.
Примечание
. Если модуль, имя которого указано в предложении USES, использует другие
модули, то имена этих модулей также должны быть указаны в предложении USES, причем
до того, как они будут использоваться.
16.2.3. Интерфейсная часть модуля
Интерфейсная часть модуля открывается служебным словом INTERFACE. В этой части
содержатся объявления всех глобальных объектов модуля (типов, констант, переменных и
блоков). Эти объекты модуля становятся видимыми для любой программы или модуля,
использующих данный модуль. Любая программа, использующая этот модуль имеет
доступ к "видимым" элементам. Процедуры и функции, "видимые" для любой программы,
использующей данный модуль, описываются в разделе INTERFACE, а их действительные
тела находятся в части IMPLEMENTATION.
Если процедура или функция является внешней, то в интерфейсной части необходимо
указать служебное слово ЕXTERNAL, а в части IMРLEMENTATION не нужно повторно
указывать описание процедуры.
Пример:
UNIT Cmplx;
Interface
type
complex=record
re,im=real;
end;
Procedure Addc (x,y:complex; var z:complex);
      END - признак конца модуля.
Таким образом, модуль состоит из заголовка и трех составных частей, любая из которых
может быть пустой.
16.2.2. Заголовок модуля и связь модулей друг с другом
Заголовок модуля состоит из служебного слова UNIT и имени модуля. Для правильной
работы среды ТР и возможности подключения средств, облегчающих разработку больших
программ, имя модуля должно совпадать с именем дискового файла, в которой помещается
исходный текст модуля. Например, если имя модуля имеет следующий заголовок:
       UNIT global;
то исходный текст соответствующего модуля должен размещаться в дисковом файле
global.pas. Имя модуля служит для его связи с другими модулями и основной программой.
Эта связь устанавливается специальной конструкцией языка:
       USES <список модулей>
где USES -ключевое слово (с англ. использует)
<список модулей> - список модулей, с которыми устанавливается связь. Элементами списка
являются имена модулей, отделенные запятой.
Например:
       USES crt, graph, global;
Если в программе используется предложение USES ... , то оно должно открывать раздел
описаний основной программы или может следовать за служебным словом INTERFACE в
модуле. Тогда структура модуля имеет вид:
UNIT<имя>;
INTERFACE
 [USES <список модулей>;]
<интерфейсная часть>
IMPLEMENTATION
<исполняемая часть>
 [BЕGIN
<инициирующая часть>;]
END.
Примечание. Если модуль, имя которого указано в предложении USES, использует другие
модули, то имена этих модулей также должны быть указаны в предложении USES, причем
до того, как они будут использоваться.
16.2.3. Интерфейсная часть модуля
Интерфейсная часть модуля открывается служебным словом INTERFACE. В этой части
содержатся объявления всех глобальных объектов модуля (типов, констант, переменных и
блоков). Эти объекты модуля становятся видимыми для любой программы или модуля,
использующих данный модуль. Любая программа, использующая этот модуль имеет
доступ к "видимым" элементам. Процедуры и функции, "видимые" для любой программы,
использующей данный модуль, описываются в разделе INTERFACE, а их действительные
тела находятся в части IMPLEMENTATION.
Если процедура или функция является внешней, то в интерфейсной части необходимо
указать служебное слово ЕXTERNAL, а в части IMРLEMENTATION не нужно повторно
указывать описание процедуры.
Пример:
UNIT Cmplx;
Interface
type
        complex=record
        re,im=real;
        end;
Procedure Addc (x,y:complex; var z:complex);
                                                                                  121