Тема 9. модули. Структурата на модулите. Наименование на модула и комуникационни модули помежду си. Частта с интерфейс. Изпълнимото част. Иницииране част. Съставяне на модули. Достъпът до обявен обект в модула. Примери за използване на модули.
Модули - compilable програма е самостоятелна единица, която включва различни компоненти раздел описание (типове, константи, променливи, процедури и функции) и, по възможност, някои от които започват изпълними отчети.
Модулът има следната структура:
Тук дялови запазена дума (един); започне модул глава; <имя> - името на модула;
Интерфейс - ключова дума (интерфейс); започва интерфейса на модула;
ИЗПЪЛНЕНИЕ - запазена дума (изпълнение); Тя започва изпълнима част;
BEGIN - запазена дума; започва започване на модула; ЗАПОЧНЕТЕ дизайн <инициирующая часть> по желание;
Края - запазена дума - знак за края на модула.
По този начин, модул се състои от глава и три компонента, всеки от които може да бъде празно;
Интерфейсът на концентрираната описанието на глобалните типове, константи и променливи, а също така осигурява заглавията на световните процедури и функции. Външният вид на обекти в интерфейса част на което ги прави достъпни за останалите модули и основната програма. терапии за тяло и функции се намират в изпълнима част на модула, които могат да бъдат скрити от потребителя.
Модулите са чудесен инструмент за развитие на библиотеките на приложения и мощен инструмент за модул. Важна особеност на модулите е, че съставител Turbo Pascal поставя техния код в отделен сегмент на паметта. Максималната дължина на сегмент е ограничена до 64 байта, но броят на модулите се използват едновременно се ограничава само от наличната памет, което го прави възможно да се създаде много големи програми.
Наименование на модула и комуникационни модули един до друг
Заглавие на модула се състои от запазена дума възел и следващия модул, носещ неговото име:
UNIT <имя модуля>;
Името на модула трябва да съвпада с името на диска файл, в който е поставен на изходния код на модула. Например:
UNIT МЕТОДИ; Изходният код на модула трябва да бъде поставен в досието на диск METOD.PAS. Името на модул се използва за комуникацията си с други модули, както и главната програма. Тази връзка е специална оферта:
ПРИЛОЖЕНИЯ <сп. модулей>
Тук УПОТРЕБА - ключова дума (използвани);
<сп. модулей> - списък на модули, които общуват; елементи на списъка са имената на модули, разделени със запетая, например:
Използва CRT, ГРАФИКА, МЕТОДИ;
Процедура ADDC (х, у комплекс ;. VAR Z. комплекс);
Процедура MulC (х, у комплекс ;. VAR Z. комплекс);
Ако сега в основната програма, напиши изречение
програмата ще бъде на разположение комплекс тип и две процедури ADDC и MulC на Cmplx модул.
Трябва да се отбележи, че всички константи и променливи, декларирани в интерфейса на модула, както и глобални константи и променливи на основната програма, компилаторът поставя в общ сегмент от данни.
Изпълнимото част
Изпълнимото част започва ИЗПЪЛНЕНИЕ дума и предоставя описания на съчетания, обявени в интерфейса част. Тя може да бъде обявена за местно до съоръженията на модула - за видовете помощник, константи, променливи и блокове, както и на етикета, ако те се използват в иницииране част.
Комплекс от затворен тип = рекорд повторно, им. недвижими край;
Процедура ADDC (х, у комплекс ;. VAR Z. комплекс);
Z. отново: = х. Re + у. повторно;
Z. IM: = х. IM + у. им
Местните променливи и константи, както и всички софтуерни кодове, генерирани при съставяне на модула, се поставят в общ сегмент на паметта.
Инициатор на
Инициатор на изпълнимите отчети са поставени, съдържащи някои част от кода. Тези твърдения се изпълняват, за да прехвърли дейността си в основната програма и които обикновено се използват за приготвянето на нейната работа. Например, те могат да инициира промяна, за да отворите файловете, които искате да общувате с други компютри на комуникационните канали и др.:
PROCEDNRE печат (S низ.);
назоват изход = '. TXT ";