
Subrutinas
Secciones de codigo que pueden ser usadas mas de una vez (funciones)
Modularizar: dividir el codigo en subrutinas, recomendado menos de 50 lineas, longitud, 30 caracteres
PERFORM <nombre de la subrutina>, y doble clic en el nombre para que sap de la opcion de crearla
INTERNAS: dentro del mismo programa
EXTERNAS: en otro programa
PARAMETROS ACTUALES: parametros definidos a la derecha del perform
DE ENTRADA, DE SALIDA, DE ENTRADA Y SALIDA:
PERFORM subrutina TABLES <Tabla de salida>
USING <Parametros de entrada>
CHANGING <Parametro de salida>
FORM <PARAMETROS FORMALES> no necesariamente los parametros de la subrutina y los del form deben ser iguales, basta con el orden en que se declaran
PARAMETROS FORMALES: donde se especifica el tipo de dato que tiene cada parametro
PASO POR VALOR: los parametros formales son creados como copia de los actuales, los cambios no afectan a los parametros actuales (los que van en el form)
PASO POR REFERENCIA, los parametros que van en el perform si cambian
PASO POR VALOR Y RESULTADO ???
LLAMAR SUBRUTINA EXTERNA
PERFORM