estilos de programacion
-
Upload
orlando-diaz -
Category
Documents
-
view
4 -
download
0
description
Transcript of estilos de programacion
Estilo de programacinHace referencia a como formateamos el cdigo que estamos desarrollando, tales como llaves, indentacin, parntesis, el espaciado, etc. Esto puede diferir entre lenguajes de programacin.Los lenguajes de programacin tienen la particularidad de cumplir un doble rol. Por un lado sirven para comunicar humanos con computadoras. Son la forma de transformar una serie de abstracciones como algoritmos, mdulos, tipos de datos y sistemas en algo que una computadora pueda ejecutar. El segundo rol, y que no se ve tanto a primera vista, es que un lenguaje de programacin sirve para comunicar humanos con humanos. Por ejemplo, para que alguien le cuente un algoritmo a otro. O en muchos casos para que un programador pueda maana recuperar las ideas que volc en cdigo hoy.
Dado lo anterior, debera ser clara la motivacin para poner atencin en el estilo de programacin. Los aspectos que normalmente se denominan "estilo" son aspectos relacionados a los lenguajes como medio de comunicacin entre personas, y que usualmente no influyen en la comunicacin humano-mquina.
Las reglas de estilo son flexibles. Esto no significa que uno va escribiendo y cambiando de estilo. Es muy importante dentro de un mismo proyecto mantener siempre las mismas reglas rgidas, aunque estas sean distintas a las que uno usa en otros proyectos. Incluso, cuando se trabaja sobre un proyecto escrito por otro, es mejor adaptarse al estilo en que est escrito en vez de mezclarlos.
No basta con escribir un programa que funcione. El cdigo tiene que estar bien escrito. El problema del estilo es muy recurrente en el desarrollo de software. Muchas veces se escribe el cdigo pensando que la nica persona que lo modificar es el mismo programador. Y cuando llega alguien ms, y comienza a revisar el cdigo, comienzan los problemas. Peor an es cuando se mezclan estilos de programacin. Que si uno usa notacin hngara, que si otro emplea camelCase, que si otro prefija las variables con el alcance de la variable, que si para las variables miembro se les prefija con una m_, o simplemente con el guin bajo, o no se les prefija. El no tener estilos claros podrian generar en estructuras como:
#define _ -F