Operation Manual

Técnicas de programación
13–3
Subrutinas anidadas
Una subrutina puede llamar a otra subrutina y ésta, a su vez, a otra. Este
"anidamiento" de subrutinas (la llamada a una subrutina dentro de otra subrutina)
está limitado a siete niveles de subrutinas (sin contar el nivel de programa superior).
A continuación, se muestra el funcionamiento de las subrutinas anidadas:
Si intenta ejecutar una rutina anidada más de siete niveles causará un error
%
#$
.
Ejemplo: una subrutina anidada.ʳ
La siguiente subrutina , con la etiqueta S, calcula el valor de la expresión
2222
dcba +++
como parte de un cálculo más complicado en un programa extenso. La subrutina
llama a
otra subrutina (una subrutina anidada), con la etiqueta Q, para realizar los
cuadrados y sumas repetitivos. De esta forma se ahorra memoria reduciendo el
código del programa; este ahorro no es posible sin la subrutina.