КАТЕГОРИИ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) П Архитектура- (3434) Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Война- (14632) Високи технологии- (1363) География- (913) Геология- (1438) Древна литература и фантастика Култура, Изкуство, Култура, Изкуство, Култура, Изкуство, Образование, Наука и Образование, Списания, Художествена литература (373) Култура- (8427) Лингвистика- (374 ) Медицина- (12668 ) Naukovedenie- (506) Образование- (11852) Защита на труда- ( 3308) Педагогика- (5571) P Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Олимпиада- (1312) Политика- (7869) Право- (5454) Инструменти- ( 1369) Програмиране- (2801) Производство- (97182) Промишленост- (8706) Психология- (18388) Земеделие- (299) Социология- (6455) Спорт- (42831) Строителство- (4793) Търговия- (5050) Транспорт- (2929) Туризъм- (1568) Физика- (3942) ) Химия- (22929) Екология- (12095) Икономика- (9961) Електроника- (8441) Електротехника- (4623) Енергетика- (12629 )

Изпълнителна част на модула




Вижте също:
  1. I Въведение.
  2. II основна част.
  3. II основна част.
  4. II основна част.
  5. II основна част.
  6. II основна част.
  7. II основна част.
  8. II основна част.
  9. II основна част.
  10. II основна част.
  11. II. Основната част.
  12. POS материали като неразделна част от мърчандайзинг

Модулен интерфейс

Структура на модула на потребителя

ПОТРЕБИТЕЛСКИ МОДУЛИ

Параметри без тип.

При TP процедурите променливи променливи и постоянни параметри могат да се използват без тип. Отговорността за правилното използване на параметъра се носи от програмиста. Вместо параметрите без тип, можете да използвате променливи от всеки тип, типов масив, типов запис и т.н. като действителни параметри.

Пример за функция, която изчислява максималния елемент в масив.

Функция Макс (Var Mas; m: байт): реално;

тип

Tmas = масив [1..n] на реалната;

Var

Xmax: реално;

i: байт;

започвам

Xmax: = Tmas (mas) [1];

За i: = 2 до m

Ако Xmax <Tmas (Mas) [i] след това Xmax: = Tmas (Mas) [i];

Макс: = Xmax;

приключи;

Модулът е самостоятелен програмируем и компилиран софтуер, който по-късно може да бъде използван в друга програма, като се свърже с директивата USES. Модулите ви позволяват да програмирате и отстранявате грешки в програмата, да създавате подпрограми и библиотеки с данни, да използвате възможностите на стандартните модули и да увеличавате кодовата част на програмата.

Модулът се състои от следните части, подредени в конкретна последователност.

- заглавна част на модула;

- модулен интерфейс;

- изпълнителна част на модула;

- секция за инициализация.

Име на единицата; {header header}

интерфейс

{интерфейсна част}

изпълнение

{изпълнителна част}

започвам

{инициираща част}

край.

Необходими са първите три секции.

22.1.1. Модул заглавка

Генераторът на модула се състои от думата UNIT и името на модула.

Модул на блока;

Модулът трябва да бъде поставен в файл, чието име съответства на името на модула, а разширението му трябва да е .pas.

Чрез интерфейса основната програма взаимодейства с модула (или модула с модула). Интерфейсът съдържа константи, типове, променливи, процедури и функции, които могат да бъдат използвани от основната програма (или модул) при извикване на този модул.

Интерфейсът започва с интерфейса на думите. Освен това, след като думата използва, имената на модулите, които се използват от този модул, са посочени (по избор), тогава може да има: секция за деклариране на константи, секция за деклариране на типове, секция за деклариране на процедури и функции.

При декларирането на процедурите и функциите са посочени само заглавията на подпрограмата. Самите подпрограми се предоставят в изпълнителната част.

В интерфейсите на различните модули цикличният достъп един към друг е неприемлив, тъй като компилаторът не може да установи връзка.

Изпълнителната част включва подпрограми на модула. То може да включва и локални етикети, константи, типове и променливи.



Изпълнението започва с въвеждането на думата. След това, след като думата използва, са посочени имената на модулите, които се използват от подпрограмите на тази изпълнителна част (този раздел е по избор). Ако модулът вече е зададен в интерфейса на модула, то не трябва да се повтаря в изпълнителната част. Освен това може да има: раздели на декларация за етикети, декларации за локални константи, декларации на местни типове, декларации за локални променливи. След това идват описанията на подпрограмите на модула.