В указанных точках программы области видимости (среда ссылок) при
статическом обзоре будут состоять из следующих переменных:
точка 1
переменные х и у процедуры sub1, переменные а и b
программы example;
точка 2
х процедуры sub3 (х процедуры sub2 скрыта), переменные а
и b процедуры example;
точка 3
х процедуры sub2, переменные
а и b программы example;
точка 4
переменные а и b программы example.
Среда ссылок в языке с динамическим обзором состоит из:
локально объявленных переменных,
переменных всех других активных на данный момент подпрограмм.
При этом некоторые переменные активных процедур могут быть скрыты
от среды. Новые активации процедур могут скрывать переменные в
предыдущих активациях.
Пример 6.
void sub1() {
Int a, b ;
----------точка 1----------------}
void sub2() {
int b,c;
--------------точка2--------------
sub1; }
void main() {
int c,d;
------------точка3----------------
sub2 ; }
Среда ссылок для данной программы при ДОД в
указанных точках
следующая:
точка 1
переменные a и b процедуры sub1, переменная с
процедуры sub2, переменная d функции main (переменная с
функции main и переменная b процедуры sub2 скрыты),
точка 2
b и c процедуры sub2,
переменная d функции main
(переменная с функции main скрыта),
точка 3
переменные с и d функции main.
Do'stlaringiz bilan baham: