ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Рекомендации по разработке программ с использованием модулей типа UNIT.Модуль типа unit в Турбо-Паскале - это отдельно хранимая и независимо компилируемая единица, в отличие от программ, которые, являясь структурным элементом Pascal-программы, не могут существовать вне нее. Но модуль не является исполняемой программой; константы, типы, переменные, процедуры и функции, входящие в состав модуля типа UNIT, используются другими программами. Все программные ресурсы модуля можно разбить на две части: объекты, прямо предназначенные для использования другими программами или модулями, и объекты рабочего характера. В соответствии с этим модуль, кроме заголовка, имеет две основные части, называемые интерфейсом и реализацией. В интерференции части модуля сосредоточены описания объектов, доступных из других программ; такие объекты называют видимыми вне модуля. В части реализации помещаются рабочие объекты, называемые также невидимыми или скрытыми. В соответствии с вышеизложенным модуль типа UNIT имеет следующую структуру:
unit {служебное слово} Unit_Name {имя модуля}; Interface {начало интерфейсной части}.
Implementation {начало части реализации}
Begin
End; End. {окончание модуля}
Модуль компилируется точно таким же образом, как и обычные программы, но так как модуль не является непосредственно выполняемой единицей, то в результате его компиляции образуется дисковый файл с расширением.TPU (Turbo Pascal Unit), а не с расширением ЕХЕ. При компиляции модуля, имя файла (NАМЕ.ТРU) берется из имени файла с исходным текстом модуля (NАМЕ.РАS). Чтобы основная программа могла воспользоваться константами, переменными, процедурами и другими объектами, описанными в интерфейсной секции использованного модуля, необходимо указать в программе имя нужного TPU-файла. Соответствующая конструкция называется спецификацией используемых модулей и имеет следующий общий вид: USES Unit_Name1, Unit_Name2; имена используемых модулей служебное слово
Эта спецификация должна идти непосредственно после заголовка программы. В модуле типа UNIT такая спецификация должна следовать сразу после служебною слова interface При этом имя модуля (например, unit1) должно совпадать с именем файла, содержащего его текст и объектный код (например, Unit.PAS и, соответственно, UNIT1.TPU). Если имя модуля (например, Unit_M) отличается от имени файла с его текстом (например, FILE_UN.PAS), то программа должна содержать директиву ($U) для переопределения имени файла. Директива должна находиться непосредственно перед именем модуля в спецификации использования. Например, конструкция USES ($U FILE_UN} Unit_M; приведет к тому, что компилятор будет искать код модуля Unit_М в дисковом файле FILE_UN.TPU. При наличии спецификации использования в данной программе считаются известными все описания из интерфейсной секции подключенного модуля. К интерфейсным объектам модуля можно обращаться в программе точно так же, как если бы они были описаны в самой программе. Ниже приведен пример программы с использованием модулей, а также текст самих модулей.
Главная программа.
Файл OSNOV.PAS
Используемые модули. Файл UNIT1.PAS Файл UNIT2.PAS
Не нашли, что искали? Воспользуйтесь поиском:
|