ВУЗ:
Составители:
Рубрика:
могут иметь и другой механизм обмена данными с вызывающей про-
граммой, так что параметры вызова могут и не использоваться. Если
они есть, то они перечисляются в круглых скобках за именем процеду-
ры и вместе с ним образуют оператор вызова процедуры.
Функция отличается от процедуры тем, что результат ее работы
возвращается в виде значения этой функции, и, следовательно, вызов
функции может использоваться наряду с другими операндами в выра-
жениях.
Стандартные процедуры и функции (общее название – подпро-
граммы), реализующие математические операции, приведены в прило-
жении 1.
Описать подпрограмму – значит указать ее заголовок и тело. В за-
головке объявляются имя подпрограммы и формальные параметры, ес-
ли они есть. Для функции, кроме того, указывается тип возвращаемого
ею результата. За заголовком следует тело подпрограммы, которое, по-
добно программе, состоит из раздела описаний и раздела исполняемых
операторов. В разделе описаний подпрограммы могут встретиться опи-
сания подпрограмм низшего уровня, а в них – описания других подпро-
грамм и т. д.
При входе в подпрограмму низшего уровня становятся доступны-
ми не только объявленные в ней имена, но и сохраняется доступ ко всем
именам верхнего уровня. Образно говоря, любая подпрограмма как бы
окружена полупрозрачными стенками: снаружи подпрограммы мы не
видим ее внутренности, но, попав в подпрограмму, можем наблюдать
все, что делается снаружи, например:
var V1 : ... ;
Procedure A;
var V2 : ...;
end {A};
Procedure В;
var V3 : . . . ;
Procedure B1;
var V4 : . . . ;
Procedure В11;
var V5;
begin
end;
Из приведенного примера видно, что из процедуры B11 доступны
все пять переменных v1,...,v5, из процедуры B1 доступны переменные
v1,...,v4, из центральной программы только v1.
58
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »
