Процедуры могут быть вложенными друг в друга (см. рис. 2.10,а).
P1 и P3 - внешние процедуры, Р1, P2 и P3 - внешние
Р2 – внутренняя процедуры
Рис. 2.10. Расположение процедур в программе
При таком расположении обращение к внутренней процедуре P2 возможно только из охватывающей ее процедуры P1, а из внешних (на рис. – Р3) - невозможно. Более предпочтительным является расположение процедур в виде рис. 2.10,б, на котором все процедуры являются внешними по отношению друг к другу.
При таком расположении:
1) любая процедура имеет доступ к любой другой (в том числе и к самой себе);
2) облегчается отладка процедур, т.к. они могут быть написаны и отлажены независимо друг от друга.