
UNIDAD 4: SUBRUTINAS, FUNCIONES Y BATCH.
Lección 1: Subrutinas.
Las SUBRUTINAS son secciones de código que pueden ser utilizadas mas de una vez, se declaran con la palabra reservada PERFORM.
MODULARIZAR: Es la acción de pasar el código de un programa a subrutinas, para mejorar la lectura y mantenimiento del mismo. Lo ideal es que una subrutina no rebase las 50 líneas de código.
Tipos de subrutinas:
- Internas: Cuando la subrutina esta dentro del mismo programa que la llama.
- Externas: Cuando la subrutina esta en un programa distinto al que las llama.
Subrutinas Internas:
Los parámetros que se pasan entre subrutinas son de tres tipos:
- Entrada: Para pasar datos del programa principal a la subrutina.
- Salida: Para pasar datos de la subrutina al programa principal.
- Entrada y Salida: Para pasar datos de ida y regreso entre ambos.
El orden de los parámetros debe ser respetado en las llamadas a las subrutinas.
Existen tres formas de pasar parámetros:
- Paso por valor: Los cambios en los parámetros formales (en Subrutina) no afectan a los parámetros actuales (en Programa Principal).
- Paso por referencia: Solo la dirección de los parámetros actuales se transfieren a los parámetros formales.
- Paso por valor y resultado: Los cambios en los parámetros formales son copiados a los parámetros actuales al final de la subrutina.
Subrutinas Externas:
Cuando se llama a una subrutina que esta en otro programa distinto al que se esta procesando se utiliza la siguiente sintaxis:
PERFORM <sub>(<programa>) USING...
También se puede llamar includes de subrutinas desde el programa principal:
INCLUDE <report>