NeoProgramadores - Reglas de programación de Kernighan & Plauger
Juegos online
Crea tu
LaBolsa.com
http://www.galeon.com/neoprogramadores/rpkp.htm
Buscar casa
Bajar Juegos
Buscar en la Web
Reglas de programación de Kernighan & Plauger
Lecturas Relacionadas
Traducido al español por J. F. Díaz Licenciado en Ciencias de la Computación
Reglas de Programación del libro "C Elements of Style" (Elementos de Estilo en C)
Esta es una lista de reglas de programación que aparece en el libro The Elements of Programming Style (Los Elementos del Estilo de Programación) de Brian Kernighan & P.J. Plauger. Aunque es un libro viejito y algunas de estas reglas están obsoletas, es un clásico de la programación en lo relativo al estilo de codificación.
Reglas de Programación del documento "La Catedral y el Bazar"
Escribe claramente --no seas demasiado inteligente. Di lo que quieres decir, simple y directamente. Usa funciones de biblioteca. Evita variables temporales.
Sumario de Reglas y Recomendaciones de Programación del documento "Programming in C++, Rules and Recommendations" (Programando en C++, Reglas y Recomendaciones)
Escribe claramente --no sacrifiques claridad por "eficiencia". Deja a la máquina el trabajo sucio. Reemplaza expresiones repetitivas por llamadas a una función común. Emplea paréntesis para evitar ambiguedades. Elige nombres de variables que no sean confusos. Evita bifurcaciones innecesarias. Usa las buenas funcionalidades del lenguaje; evita las malas. No uses bifurcaciones condicionales como un sustituto de una expresión lógica. Usa la "prueba del teléfono" para legibilidad. Haz tu programa legible de arriba a abajo. Usa las construcciones fundamentales de control de flujo. Escribe primero en un pseudo-language fácil de comprender; luego tradúcelo a cualquier lenguaje que tengas que usar. Sigue cada decisión tan cercanamente como sea posible con su acción asociada. Usa arreglos de datos para evitar secuencias de control repetitivas. Elige una representación de datos que haga al programa sencillo. No te detengas con tu primer borrador. Modulariza. Usa subrutinas. Haz el acoplamiento entre módulos visible. Cada módulo debería hacer una única cosa bien. Asegúrate que cada módulo oculte algo. Deja que los datos estructuren el programa. No parches el código malo --reescríbelo. Escribe y prueba un gran programa en pequeñas piezas.
1 de 3
07/04/2007 19:22
NeoProgramadores - Reglas de programación de Kernighan & Plauger
http://www.galeon.com/neoprogramadores/rpkp.htm
Usa procedimientos recursivos para estructuras de datos definidas recursivamente. Prueba la entrada para validez y plausibilidad. Asegúrate que la entrada no pueda violar los límites del programa. Termina la entrada con un fin de archivo o marcador, no por un contador. Identifica la mala entrada; recupérate si es posible. Trata las condiciones de fin de archivo de una manera uniforme. Haz la entrada fácil de preparar y la salida autoexplicativa. Usa formatos de entrada uniformes. Haz la entrada fácil de corregir. Usa formatos de entrada libre cuando sea posible. Usa entrada autoidentificativa. Permite valores por defecto. Muestra ambos en la salida. Ubica en puntos específicos la entrada y la salida en las subrutinas. Asegúrate que todas las variables estén inicializadas antes de usarlas. No te detengas ante un error. Usa compiladores depuradores. Inicializa las constantes con sentencias de DATOS o atributos INICIALES; inicialize las variables con código ejecutable. Vigila los errores que fallan en los límites de rangos por una unidad. Cuida que bifurques de la forma correcta en las comparaciones de igualdad. Evita múltiples salidas de los ciclos. Asegúrate que tu código "no haga nada" graciosamente. Prueba los programas en sus valores límites. Programa defensivamente. 10.0 veces 0.1 difícilmente es más que 1.0. No compares igualdad de números de punto flotante. Haz que funcione antes de hacerlo más rápido. Manténlo correcto antes de hacerlo más rápido. Hazlo claro antes de hacerlo más rápido. No sacrifiques claridad por pequeñas ganancias en "eficiencia". Deja que tu compilador haga las optimizaciones simples. No fuerces ni deformes el código para reutilizarlo; en lugar de ello reorganiza. Asegúrate que los casos especiales sean verdaderamente especiales. Manténlo simple para hacerlo más rápido. No zarandees el código para hacerlo más rápido --encuentra un mejor algoritmo. Instrumenta tus programas. Mide antes de hacer cambios de "eficiencia". Asegúrate que los comentarios y el código concuerden. No redundes el código con comentarios --haz que cada comentario cuente.
2 de 3
07/04/2007 19:22
NeoProgramadores - Reglas de programación de Kernighan & Plauger
http://www.galeon.com/neoprogramadores/rpkp.htm
No comentes el mal código --reescríbelo. Usa nombres de variables que signifiquen algo. Usa etiquetas de sentencias que signifiquen algo. Formatea un programa para ayudar al lector a comprenderlo. Indenta para mostrar la estructura lógica de un programa. Documenta tus esquemas de datos. No sobre-comentes. Nota del traductor: En una de las páginas del sitio web del propio libro se incluían, además de las anteriores reglas, las siguientes: Evita el IF aritmético de Fortran. Usa DO-END y la indentación para delimitar grupos de sentencias. Usa IF-ELSE para enfatizar que solamente una de dos acciones va a ser llevada a cabo. Usa DO y DO-WHILE para enfatizar la presencia de ciclos. Usa IF...ELSE IF... ELSE IF... ELSE... para implementar bifurcaciones multivía. Evita THEN-IF y los ELSE nulos. Evita los ELSE GOTO y los ELSE RETURN. De The Elements of Programming Style (Los Elementos del Estilo de Programación) por Kernighan y Plauger, McGraw-Hill 1974, 1978 ISBN 0-07-034207-5.
Ir al inicio de este artículo | Versión Imprimible Ir a la Página Principal de NeoProgramadores
3 de 3
07/04/2007 19:22