Программирование на языках высокого уровня: Методические указания к выполнению курсового проекта, страница 3

Ссылка на данные блока p              Ссылка на данные блока p

Ссылка на данные блока d

Список псевдонимов                       Список псевдонимов

-                                                          -

Выполнение блока h                      Выполнение блока d

Ссылка на данные блока p              Ссылка на данные блока p

Ссылка на данные блока d              Ссылка на данные блока d

Ссылка на данные блока h

Список псевдонимов                       Список псевдонимов

-                                                          -

Выполнение блока p                      Выполнение блока d

Ссылка на данные блока p              Ссылка на данные блока p

Ссылка на данные блока d

Список псевдонимов                       Список псевдонимов

-                                                          b,e

Выполнение блока h                      Выполнение блока d

Ссылка на данные блока p              Ссылка на данные блока p

Ссылка на данные блока d              Ссылка на данные блока d

Ссылка на данные блока h

Список псевдонимов                       Список псевдонимов

-                                                          b,e

Выполнение блока p                     

Ссылка на данные блока p             

Список псевдонимов                      

-                                                         

Программа 2 в условиях динамически определяемой области видимости имен

Результаты компиляции

Таблица имен программы a

b адрес int

c int

d int

e int

Таблица имен программы f

g int

h int

i  int

j int

Таблица имен программы main

d int

h int

Результаты моделирования выполнения (последовательность состояний стека)

Выполнение блока main   Выполнение блока f             Выполнение блока a

h

Список псевдонимов

j

Список псевдонимов

e

Список псевдонимов

d

-

i

-

d

b,i

h

c

g

b

h

j

d

i

h

g

h

d

Выполнение блока f           Выполнение блока a             Выполнение блока f

j

Список псевдонимов

e

Список псевдонимов

j

Список псевдонимов

i

-

d

b,i

i

-

h

c

h

g

b

g

h

j

h

d

i

d

h

g

h

d

Выполнение блока a          Выполнение блока f             Выполнение блока main

e

Список псевдонимов

j

Список псевдонимов

h

Список псевдонимов

d

b,h

i

-

d

-

c

h

b

g

j

h

i

d

h

g

h

d