¿Cómo se Hace un Buen Programa?

Un programa bien escrito debe tener ciertas características básicas que le permitan operar correctamente, las principales serían las siguientes:

Operatividad

Lo mínimo que debe hacer un programa es funcionar; es decir, producir los resultados esperados independientemente de cualquier otra característica.

Legiblidad

Un programa puede hacerse más legible dándole cierto formato al código, utilizando el sangrado (indentación – indentation) para reflejar las estructuras de control del programa e insertando espacios o tabuladores.

Es conveniente diseñar reglas propias para darle uniformidad a todos los programas.

Transportabilidad

Un programa transportable es el que puede ejecutarse en otro entorno sin hacerle modificaciones importantes.

Mientras menos modificaciones se haga, será más transportable, así que es conveniente no utilizar características especieales del hardware ni ¨facilidades¨ especiales del software.

Claridad

Esta característica se refiere a la facilidad con que el texto del programa comunica las ideas subyacentes. El programa debe indicar claramente lo que el programador desea.

Una buena programación es similiar a la elaboración de un documento legal; por ejemplo: Conviene utilizar nombres adecuados para los identificadores, hacer comentarios correctos, claros y concisos.

Modularidad

Dividir el programa en un número de módulos pequeños y fáciles de comprender puede ser la contribución más importante a su calidad.

Cada módulo debe realizar sólo una tarea específica.

Los módulos tienen la virtud de minimizar la cantidad de código que el programador debe comprender a la vez, además que permiten la reutilización de código.

Aprender a programar no es fácil ni rápido

Es un proceso que debe iniciar con el desarrollo de la lógica usando un pseudolenguaje de diseño de programas o algoritmos.

Si el estudiante ya domina la lógica hasta lo que es la programación estructurada, debe aprender la lógica de la programación orientada a objetos.

Después a una segunda instancia, debe aprender cómo implementar la lógica usando un lenguaje de programación como Java u otro similar.