Top-down
Una técnica común para hacer los programas más sencillos de leer y más eficientes es la programación top-down (de arriba hacia abajo).
El término implica que el diseño adecuado del programa se logra mejor desarrollando los módulos o procedimientos principales antes que el resto de los módulos. Por lo tanto, en un programa top-down, las rutinas o párrafos principales se codifican primero y son seguidas por las rutinas intermedias y al final las rutinas menores.
Al codificar los módulos de esta manera de arriba hacia abajo, se presta una atención primordial a la organización general del programa. Los detalles se aplazan o se guardan para los módulos menores, que se codifican en último lugar.
La programación de top-down (arriba hacia abajo) es análoga a diseñar un trabajo final desarrollando primero un esquema, que se vuelve cada vez más detallado solo después de que se ha establecido la organización o estructura principal. Esta técnica top-down estandarizada complementa el enfoque estructurado para lograr un diseño de programa eficiente.
Para visualizar correctamente los módulos, estos deben representarse en una estructura de árbol de módulos o diagrama jerárquico, el cual es un diagrama usado para representar la jerarquía de los módulos:
Los lineamientos para la definición del árbol de módulos:
El siguiente ejemplo ilustra la relación entre los módulos en un diagrama jerárquico:
En el diagrama anterior, de las letras A hasta la letra I, representan nombres de párrafos que son ejecutados con el uso de la palabra PERFORM, como se muestra a continuación:
.
PERFORM B.
.