Estándar de codificación

El estándar de diseño de código ( estándar de codificación , estilo de programación ) ( estándares de codificación en inglés ,  convención de codificación o estilo de programación ) es un conjunto de reglas y convenciones utilizadas al escribir código fuente en algún lenguaje de programación . Tener un estilo de programación común facilita la comprensión y el mantenimiento del código fuente escrito por más de un programador, y también facilita que varias personas colaboren al desarrollar software [1] .

Aplicación

Por lo general, un grupo de desarrolladores de software adopta y utiliza un estándar de codificación para aplicar un estilo uniforme al código compartido. El propósito de la adopción y uso del estándar es simplificar la percepción del código del programa por parte de una persona, minimizando la carga en la memoria y la visión al leer el programa. .

Un ejemplo de un estándar de codificación puede ser un conjunto de convenciones adoptadas en algún trabajo impreso común sobre el lenguaje (por ejemplo, el estándar de codificación C , que recibió el nombre abreviado K&R, proviene de la descripción clásica de C por parte de sus autores Kernighan y Ritchie ), una biblioteca o API ampliamente utilizada (por ejemplo, la difusión de la notación húngara estuvo claramente influenciada por su uso en MS-DOS y la API de Windows , y la mayoría de los estándares de codificación para Delphi utilizan, en un grado u otro, la codificación estilo de la biblioteca VCL ).

Con menos frecuencia, el diseñador del lenguaje emite pautas de codificación detalladas. Por ejemplo, se han lanzado los estándares de codificación C# de Microsoft [2] y los estándares de codificación Java de Sun. La forma de codificación propuesta por el desarrollador o adoptada en fuentes conocidas se complementa y especifica en mayor o menor medida en los estándares corporativos.

Composición

El estándar depende en gran medida del lenguaje de programación utilizado. Por ejemplo, el estándar de codificación para el lenguaje C será muy diferente del estándar para el lenguaje BASIC . En general, con base en el propósito del estándar, generalmente tiene como objetivo lograr una situación en la que un programador con suficiente habilidad pueda dar una opinión sobre la función realizada por una sección de código en particular, e idealmente también determinar su corrección, habiendo estudiado solo esto. sección de código o, en todo caso, haber estudiado mínimamente otras partes del programa.

En otras palabras, el significado del código debe ser visible desde el propio código, sin necesidad de estudiar el contexto. Por lo tanto, el estándar de codificación generalmente se construye de tal manera que, debido a un cierto diseño visual de los elementos del programa, aumenta el contenido de información del código para una persona.

Por lo general, un estándar de codificación describe:

Fuera del estándar significa:

Estándares de codificación y sintaxis del lenguaje

Los principios básicos de los estándares de codificación comunes han influido recientemente en la sintaxis de los lenguajes de programación de nueva creación. En algunos de ellos, las convenciones utilizadas anteriormente solo en los estándares de codificación se han convertido en elementos obligatorios de la sintaxis. Entonces, en algunos lenguajes modernos ( Python [3] , Nemerle ) las sangrías afectan la lógica de ejecución (es decir, los bloques de código no se distinguen por palabras clave, sino por el tamaño de las sangrías), en otros ( Ruby ) — convenciones en letra caso y prefijos para tipos, constantes, variables y campos de clase[4] . Como resultado, si anteriormente un programador indisciplinado podía ignorar los estándares de codificación por razones personales, por conveniencia o velocidad de escritura del código, ahora, cuando se trabaja en nuevos lenguajes, el traductor controla hasta cierto punto el cumplimiento de los estándares.

Véase también

Notas

  1. Keith Gabryelski, Estilo de programación Wildfire C++, 1997
  2. Microsoft, Reglas de nomenclatura . Fecha de acceso: 30 de diciembre de 2016. Archivado desde el original el 30 de diciembre de 2016.
  3. Mark Pilgrim, Inmersión en Python, Código de sangría (enlace no disponible) . Consultado el 1 de octubre de 2012. Archivado desde el original el 16 de julio de 2012. 
  4. La guía de estilo de Ruby . Consultado el 6 de marzo de 2015. Archivado desde el original el 13 de marzo de 2015.

Literatura

Enlaces