Использование модулей
Модуль –это автономно компилируемая программная единица, включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно, некоторые исполняемые операторы инициирующей части. В модулях явным образом выделяется некоторая «видимая» интерфейсная часть, в которой сконцентрированы описания глобальных типов, констант и переменных, а также приводятся заголовки глобальных процедур и функций. Появление объектов в интерфейсной части делает их доступными для других модулей основной программы. Тела процедур и функций располагаются в исполняемой части модуля, которая может быть скрыта от пользователя.
Модули представляют собой прекрасный инструмент для разработки библиотек прикладных программ и мощное средство модульного программирования. Важная особенность модулей заключается в том, что компилятор Турб Паскаля размещает их программный код в отдельном сегменте памяти. Максимальная длина сегмента не может превышать 64 Кбайта, однако количеств одновременно используемых модулей ограничивается лишь доступной памятью, что дает возможность создавать весьма крупные программы.
Структура модуля
Модуль имеет следующую структуру:
unit<имя>;
Interface
<интерфейсная часть>
Implementation
<исполняемая часть>
Begin
<инициирующая часть>
End.
Здесь unit – зарезервированное слово (единица),начинающее заголовок модуля;
<имя> – имя модуля (правильный идентификатор);
interface – зарезервированное слово (интерфейс),начинающее интерфейсную часть модуля;
implementation – зарезервированное слово (выполнение),начинающее исполняемую часть;
begin – зарезервированное слово; начинает инициирующую часть модуля; конструкция begin<инициирующая часть>необязательна;
end — зарезервированное слово — признак конца модуля.
Таким образом, модуль состоит из заголовка и трех составных частей, любая из которых может быть пустой.
Заголовок модуля.
Заголовок модуля состоит из зарезервированного слова unitи следующего имени модуля. Для правильной работы среды Турбо Паскаля и возможности подключения средств, облегчающих разработку крупных программ, это имя должно совпадать с именем дискового файла, в который помещается исходный текст модуля. Если, например, имеем заголовок
unitGlobal;
то исходный текст соответствующего модуля должен размещаться в дисковом файле global.pas. Имя модуля служит для его связи с другими модулями и основной программой. Эта связь устанавливается специальным предложением
uses<список модулей>
Здесь uses – зарезервированное слово (использует); <список модулей> –список модулей, с которыми устанавливается связь; элементами списка являются имена модулей, отделяемые друг от друга запятыми, например:
usesCRT, Graph, Global;
Если объявление usesиспользуется, оно должно открывать раздел описаний основной программы. Модули могут использовать другие модули. Предложение usesв модулях может следовать либо сразу за зарезервированным словом interface, либо сразу за словом implementation, либо, наконец, и там, и там (т.е. допускаются два объявления uses).
Дата добавления: 2017-01-29; просмотров: 1156;