Процедуры оформляются по специальным правилам, которые называются синтаксическими. Заголовок процедуры включает служебное слово procedure и имя, образованное по правилам языка Паскаль.
Пример:
Procedure proc (<служебная информация – параметры>);
Раздел описания переменных и служебная информация могут отсутствовать, а вот раздел операторов начинается обязательным словом begin и заканчивается словом end. Таким образом, обязательными являются следующие строки:
Procedure p;
Begin
…
end;
Такое написание бывает удобно, когда в сложных алгоритмах описываются основные блоки, а программы детализируются позже. В общем случае между операторными скобками располагается тело процедуры. В теле основной программы процедуры вызываются по их именам.
Подпрограмма реализует некоторый частный алгоритм, который вызывается в основной программе, Для реализации алгоритма подпрограмме могут понадобиться некоторые данные из основной программы, Обработав эти данные, программа возвращает результат основной программе, если в этом есть необходимость. Передавать информацию из основной программы в подпрограмму и наоборот мы можем только через переменные, которые носят название – параметры.
Переменные, с помощью которых передается информация из основной программы в подпрограмму, называются выходными, а переменные, через которые информация поступает из подпрограммы в основную программу называются выходными.
Параметры, с помощью которых информация поступает в тело подпрограммы, называются параметрами – значениями.