Назначение параметров

Подпрограммы часто используются для многократного выполнения стереотипных действий над различными данными. Подпрограмма обычно имеет доступ к объектам данных, описанным в основной программе (по крайней мере, к некоторым из них), поэтому для того, чтобы передать в подпрограмму обрабатываемые данные, их достаточно присвоить, например, глобальным переменным. Но такой путь не особенно удобен и чреват ошибками. Для обеспечения контролируемой передачи параметров в подпрограмму и возврата результатов из неё используется механизм параметров. Параметры описываются при описании подпрограммы (в её заголовке) и могут использоваться внутри процедуры аналогично переменным, описанным в ней. При вызове процедуры значения каждого из параметров указываются в команде вызова (обычно после имени вызываемой подпрограммы).

program SubProgExample2; // Описание подпрограммы subprog procedure subprog(Line: String); // Заголовок, включающий имя подпрограммы begin // начало тела подпрограммы WriteLn(Line); end; // конец тела подпрограммы begin WriteLn('Hello'); subprog('Good bye,'); // 1-й вызов subprog('my love,'); // 2-й вызов subprog('good bye!'); // 3-й вызов end.