fbpx
Wikipedia

Estilo de programación

Estilo de programación (también llamado estándares de código, guías de estilo o convención de código) es un término que describe convenciones para escribir código fuente en ciertos lenguajes de programación.

El estilo de programación es dependiente del lenguaje de programación que se haya elegido para programar, es decir que cada lenguaje puede tener distintas convenciones pero cada lenguajes tiene las propias.

Características del estilo

Nombres de variable apropiadas

Una pieza clave para un buen estilo es la elección apropiada de nombres de variable. Variables pobremente nombradas dificultan la lectura del código fuente y su comprensión.

Como ejemplo, considérese el siguiente extracto de pseudocódigo:

get a b c if a < 24 and b < 60 and c < 60 return true else return false 

Debido a la elección de nombres de variable, es difícil darse cuenta de la función del código. Compárese ahora con la siguiente versión:

get horas minutos segundos if horas < 24 and minutos < 60 and segundos < 60 return true else return false 

La intención el código es ahora más sencilla de discernir, "dado una hora en 24 horas, se devolverá true si es válida y false si no".

Estilo de sangría

Estilo de indentación, en lenguajes de programación que usan llaves para sangrar o delimitar bloques lógicos de código, como por ejemplo C, es también un punto clave el buen estilo. Usando un estilo lógico y consistente hace el código de uno más legible. Compárese:

if(horas < 24 && minutos < 60 && segundos < 60){  return true; }else{  return false; } 

o bien:

if(horas < 24 && minutos < 60 && segundos < 60) {  return true; } else {  return false; } 

con algo como:

if(horas<24&&minutos<60&&segundos<60){return true;} else{return false;} 

Los primeros dos ejemplos son mucho más fáciles de leer porque están bien indentados, y los bloques lógicos de código se agrupan y se representan juntos de forma más clara.

Valores booleanos en estructuras de decisión

Algunos programadores piensan que las estructuras de decisión como las anteriores, donde el resultado de la decisión es meramente una computación de un valor booleano, son demasiado prolijos e incluso propensos al error. Prefieren hacer la decisión en la computación por sí mismo, como esto:

return horas < 12 && minutos < 60 && segundos < 60; 

La diferencia es, con frecuencia, puramente estilística y sintáctica, ya que los compiladores modernos producirán código objeto idéntico en las dos formas.

Bucles y estructuras de control

El uso de estructuras de control lógicas para bucles también es parte de un buen estilo de programación. Ayuda a alguien que esté leyendo el código a entender la secuencia de ejecución (en programación imperativa). Por ejemplo, el siguiente pseudocódigo:

 cuenta = 0 while cuenta < 5 print cuenta * 2 cuenta = cuenta + 1 endwhile 

El extracto anterior cumple con las dos recomendaciones de estilo anteriores, pero el siguiente uso de la construcción for hace el código mucho más fácil de leer:

 for cuenta = 0, cuenta < 5, cuenta=cuenta+1 print cuenta * 2 

En muchos lenguajes, el patrón frecuentemente usado "por cada elemento en un rango" puede ser acortado a:

 for cuenta = 0 to 5 print cuenta * 2 

Espaciado

Los lenguajes de formato libre ignoran frecuentemente los espacios en blanco. El buen uso del espaciado en la disposición del código de uno es, por tanto, considerado un buen estilo de programación.

Compárese el siguiente extracto de código C:

 int cuenta; for(cuenta=0;cuenta<10;cuenta++){printf("%d",cuenta*cuenta+cuenta);} 

con:

 int cuenta; for (cuenta = 0; cuenta < 10; cuenta++) { printf("%d", cuenta * cuenta + cuenta); } 

En los lenguajes de programación de la familia C se recomienda también evitar el uso de caracteres tabulador en medio de una línea, ya que diferentes editores de textos muestran su anchura de forma diferente.

El lenguaje de programación Python usa sangría para indicar estructuras de control, por tanto se requiere obligatoriamente una buena sangría. Haciendo esto, la necesidad de marcar con llaves ({ y }) es eliminada, y la legibilidad es mejorada sin interferir con los estilos de codificación comunes. Con todo, esto lleva frecuentemente a problemas donde el código es copiado y pegado dentro de un programa Python, requiriendo un tedioso reformateado. Adicionalmente, el código Python se vuelve inusable cuando es publicado en un foro o página web que elimine el espacio en blanco.

Véase también

  • Estilo de indentación
  • Bug

Enlaces externos

Convenciones de código en castellano

    Convenciones de código en inglés

    • Convenciones de código para el lenguaje Java
    • Guía de estilo para código Python
    • Estándar de código: C# (Philips Medical Systems) el 5 de julio de 2008 en Wayback Machine.
    • Estilo de programación para Mono
    • Guía de calidad y estilo Ada 95: Directrices para programadores profesionales
    • Estándares de código Java de Ambysoft
    • Estándares de código de PHP::Pear
    • Guías de estilo, para distintos lenguajes, publicadas por Google en github

    Convenciones de código de proyectos

    • Estándares de codificación de GNU
    • Guía de estilo para el código de NetBSD
    •   Datos: Q962139

    estilo, programación, también, llamado, estándares, código, guías, estilo, convención, código, término, describe, convenciones, para, escribir, código, fuente, ciertos, lenguajes, programación, estilo, programación, dependiente, lenguaje, programación, haya, e. Estilo de programacion tambien llamado estandares de codigo guias de estilo o convencion de codigo es un termino que describe convenciones para escribir codigo fuente en ciertos lenguajes de programacion El estilo de programacion es dependiente del lenguaje de programacion que se haya elegido para programar es decir que cada lenguaje puede tener distintas convenciones pero cada lenguajes tiene las propias Indice 1 Caracteristicas del estilo 1 1 Nombres de variable apropiadas 1 2 Estilo de sangria 1 3 Valores booleanos en estructuras de decision 1 4 Bucles y estructuras de control 1 5 Espaciado 2 Vease tambien 3 Enlaces externos 3 1 Convenciones de codigo en castellano 3 2 Convenciones de codigo en ingles 3 3 Convenciones de codigo de proyectosCaracteristicas del estilo EditarNombres de variable apropiadas Editar Una pieza clave para un buen estilo es la eleccion apropiada de nombres de variable Variables pobremente nombradas dificultan la lectura del codigo fuente y su comprension Como ejemplo considerese el siguiente extracto de pseudocodigo get a b c if a lt 24 and b lt 60 and c lt 60 return true else return false Debido a la eleccion de nombres de variable es dificil darse cuenta de la funcion del codigo Comparese ahora con la siguiente version get horas minutos segundos if horas lt 24 and minutos lt 60 and segundos lt 60 return true else return false La intencion el codigo es ahora mas sencilla de discernir dado una hora en 24 horas se devolvera true si es valida y false si no Estilo de sangria Editar Estilo de indentacion en lenguajes de programacion que usan llaves para sangrar o delimitar bloques logicos de codigo como por ejemplo C es tambien un punto clave el buen estilo Usando un estilo logico y consistente hace el codigo de uno mas legible Comparese if horas lt 24 amp amp minutos lt 60 amp amp segundos lt 60 return true else return false o bien if horas lt 24 amp amp minutos lt 60 amp amp segundos lt 60 return true else return false con algo como if horas lt 24 amp amp minutos lt 60 amp amp segundos lt 60 return true else return false Los primeros dos ejemplos son mucho mas faciles de leer porque estan bien indentados y los bloques logicos de codigo se agrupan y se representan juntos de forma mas clara Valores booleanos en estructuras de decision Editar Algunos programadores piensan que las estructuras de decision como las anteriores donde el resultado de la decision es meramente una computacion de un valor booleano son demasiado prolijos e incluso propensos al error Prefieren hacer la decision en la computacion por si mismo como esto return horas lt 12 amp amp minutos lt 60 amp amp segundos lt 60 La diferencia es con frecuencia puramente estilistica y sintactica ya que los compiladores modernos produciran codigo objeto identico en las dos formas Bucles y estructuras de control Editar El uso de estructuras de control logicas para bucles tambien es parte de un buen estilo de programacion Ayuda a alguien que este leyendo el codigo a entender la secuencia de ejecucion en programacion imperativa Por ejemplo el siguiente pseudocodigo cuenta 0 while cuenta lt 5 print cuenta 2 cuenta cuenta 1 endwhile El extracto anterior cumple con las dos recomendaciones de estilo anteriores pero el siguiente uso de la construccion for hace el codigo mucho mas facil de leer for cuenta 0 cuenta lt 5 cuenta cuenta 1 print cuenta 2 En muchos lenguajes el patron frecuentemente usado por cada elemento en un rango puede ser acortado a for cuenta 0 to 5 print cuenta 2 Espaciado Editar Los lenguajes de formato libre ignoran frecuentemente los espacios en blanco El buen uso del espaciado en la disposicion del codigo de uno es por tanto considerado un buen estilo de programacion Comparese el siguiente extracto de codigo C int cuenta for cuenta 0 cuenta lt 10 cuenta printf d cuenta cuenta cuenta con int cuenta for cuenta 0 cuenta lt 10 cuenta printf d cuenta cuenta cuenta En los lenguajes de programacion de la familia C se recomienda tambien evitar el uso de caracteres tabulador en medio de una linea ya que diferentes editores de textos muestran su anchura de forma diferente El lenguaje de programacion Python usa sangria para indicar estructuras de control por tanto se requiere obligatoriamente una buena sangria Haciendo esto la necesidad de marcar con llaves y es eliminada y la legibilidad es mejorada sin interferir con los estilos de codificacion comunes Con todo esto lleva frecuentemente a problemas donde el codigo es copiado y pegado dentro de un programa Python requiriendo un tedioso reformateado Adicionalmente el codigo Python se vuelve inusable cuando es publicado en un foro o pagina web que elimine el espacio en blanco Vease tambien EditarEstilo de indentacion BugEnlaces externos EditarConvenciones de codigo en castellano Editar Manual de Estilo de programacion en formato PDF y licencia CreativeCommonsConvenciones de codigo en ingles Editar Convenciones de codigo para el lenguaje Java traduccion al espanol Guia de estilo para codigo Python traduccion al espanol Estandar de codigo C Philips Medical Systems Archivado el 5 de julio de 2008 en Wayback Machine Estilo de programacion para Mono Guia de calidad y estilo Ada 95 Directrices para programadores profesionales Guia de estilo programacion Java Estandares de codigo Java de Ambysoft Estandares de codigo de PHP Pear Estandares de codigo Symbian OS C Guias de estilo para distintos lenguajes publicadas por Google en githubConvenciones de codigo de proyectos Editar Estandares de codificacion de GNU Guia de estilo para codificacion en Mozilla Guia de estilo para el nucleo Linux Guia de estilo para el codigo de NetBSD Datos Q962139 Obtenido de https es wikipedia org w index php title Estilo de programacion amp oldid 147496514, wikipedia, wiki, leyendo, leer, libro, biblioteca,

    español

    , española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos