Процедуры служатдлязаданияпоследовательностидействий, направленныхнаизменениевнешнейпоотношениюкнимпрограммнойобстановки. Примерамитакогоизмененияявляютсяопределениезначенийновыхпременных, записьинформациивовнешнийфайлит.п. Вызовпроцедурыосуществляетсяуказаниемееименивтомместепрограммы, гдепредполагаетсявыполнениеоператоров, заданныхвпроцедуре.
Функции служат, преждевсего, дляопределенияалгоритмавычислениянекоторогозначения (простоготипа). Вэтомотношениифункцииподобны выражениям, которыетакжевычисляютзначение. Всоответствиисэтимвызовфункцииявляетсяоднимиздопустимыхоперандоввыражения, обозначаявнемтозначение, котороевычисляет ("возвращает") функция.
Описаниепроцедуры:
PROCEDURE ИмяПроцедуры (СписокФормальныхПараметров);
LABEL
Перечислениеметоквнутрителапроцедуры
CONST
Описаниелокальныхконстант
TYPE
Описаниелокальныхтипов
VAR
Описаниелокальныхпеременных
BEGIN
Телопроцедуры
END.
FUNCTION ИмяФункции (СписокФормальныхПараметров): ТипЗначения;
LABEL
Перечислениеметоквнутрителапроцедуры
CONST
Описаниелокальныхконстант
TYPE
Описаниелокальныхтипов
VAR
Описаниелокальныхпеременных
BEGIN
Вычислениезначенияфункции;
ИмяФункции:= ВычисленноеЗначение
END.
|
|
количествофактическихпараметровдолжносовпадатьсколичествомформальных;
соответствующиефактическиеиформальныепараметрыдолжнысовпадатьпопорядкуследованияипотипу.