MODULARIDAD:
La mayor parte de los programas largos se pueden dividir en un conjunto de
subtareas identificables. Es una buena práctica implementar cada una de esas tareas
como un módulo separado de programa ( en PASCAL se les llama "procedimientos" o
"funciones" ).
El uso de estructuras modulares favorece la fiabilidad y claridad de los programas
y facilita las modificaciones futuras.
El diseño modular conviene aplicarlo desde el principio. Un caso complejo se
analiza y se va descomponiendo sucesivamente en partes más simples hasta que resulten
fáciles de programar en una página de papel. Los módulos pueden ser probados por
separado y ser escritos entre las diferentes personas que integran un equipo de trabajo.
GENERALIDAD:
El valor de un programa aumenta con su rango de validez. No deberían escribirse
programas válidos para un sólo caso, pero construir programas de alcance general es lo
más difícil seguramente y exige una gran dedicación de recursos humanos y de tiempo.
El aumento de generalidad suele ir en contra de la simplicidad y de la eficiencia.
Los programas se hacen más complejos. Conseguir programas de validez general,
simples y eficientes es difícil y sólo está al alcance de personal muy cualificado.
Pero casi siempre se puede obtener una generalidad considerable y suficiente con
muy poco esfuerzo de programación adicional. Por tanto conviene que ésta sea una
tendencia permanente en los programadores.
TRANSPORTABILIDAD:
Las ventajas de escribir programas transportables se reconocen en su valor cuando
se sufren las consecuencias derivadas de cambiar de equipo y fabricante.
El hecho de utilizar un lenguaje de alto nivel supone una garantía de
transportabilidad notable, pero no es suficiente. Hoy aún estamos lejos de la
compatibilidad entre fabricantes diferentes que añaden a sus compiladores mejoras
diferenciadoras sobre el estándar.
El grado de transportabilidad óptimo se consigue utilizando un compilador
ajustado a normas estándar y renunciando a las extensiones de mejora introducidas por
el fabricante; pero ello va en contra de la eficiencia en muchos casos.
No hay comentarios:
Publicar un comentario