Программа или процедура,
откуда производится вызов
Процедуры, которые
могут быть вызваны
ShowScope
Proc1
Proc 2
Proc1, Proc2
Proc1
Proc 1, Proc 2
Вложенные процедуры
program Nested;
область действия
m, n, outer
var m, n: real;
procedure outer
область действия
x, y, p, q inner
(var x; y: real);
var p, q: real;
procedure inner;
var p, t: real;
область действия
p, t
begin {inner}
……………
end; {inner}
begin {outer}
……………
end; {outer}
begin {Nested}
……………
end. {Nested}
Допустимые обращения к идентификаторам
Тело программы
или процедуры
Идентификаторы,
к которым возможны обращения
Nested
m, n (глобальные переменные)
оuter (глобальная процедура)
Outer
m, n (глобальные переменные)
x, y (параметры)
p,q (локальные переменные)
оuter (глобальная процедура)
inner (локальная процедура)
Inner
m, n (глобальные переменные)
x, y (параметры outer )
Q (переменная, объявленная в outer)
p,t (локальные переменные)
оuter (глобальная процедура)
inner (процедура, объявленная в outer)