Estilo de sangría


En programación de computadoras , un estilo de sangría es una convención que gobierna la sangría de bloques de código para transmitir la estructura del programa. Este artículo aborda en gran medida los lenguajes de forma libre , como C y sus descendientes, pero se puede aplicar (y a menudo se aplica) a la mayoría de los demás lenguajes de programación (especialmente a los de la familia de llaves ), donde el espacio en blanco es insignificante. El estilo de sangría es solo un aspecto del estilo de programación .

La sangría no es un requisito de la mayoría de los lenguajes de programación, donde se usa como notación secundaria . Más bien, la sangría ayuda a transmitir mejor la estructura de un programa a los lectores humanos. Especialmente, se utiliza para aclarar el vínculo entre las construcciones de flujo de control , como condiciones o bucles, y el código contenido dentro y fuera de ellos. Sin embargo, algunos lenguajes (como Python y occam ) usan sangría para determinar la estructura en lugar de usar llaves o palabras clave; esto se denomina la regla del fuera de juego . En tales lenguajes, la sangría es significativa para el compilador o intérprete; es más que una cuestión de claridad o estilo.

Este artículo utiliza el término corchetes para referirse a los paréntesis y el término llaves para referirse a los corchetes.

La principal diferencia entre los estilos de sangría mentiras en la colocación de los tirantes de la sentencia compuesta ( {...}) que a menudo sigue a una sentencia de control ( if, while, for...). La siguiente tabla muestra esta ubicación para el estilo de declaraciones discutidas en este artículo; El estilo de declaración de función es otro caso. El estilo de colocación de llaves en declaraciones puede diferir del estilo de colocación de llaves de una definición de función. Para mantener la coherencia, la profundidad de sangría se ha mantenido constante en 4 espacios, independientemente de la profundidad de sangría preferida de cada estilo.

El ancho mostrado para las pestañas se puede establecer en valores arbitrarios en la mayoría de los editores de programación, incluidos Notepad ++ (MS-Windows), TextEdit (MacOS / X), Emacs (Unix), vi (Unix) y nano (Unix). Además, estos editores se pueden configurar para generar una combinación de pestañas y espacios o para convertir entre pestañas y espacios, para que coincidan con esquemas de sangría específicos. En Unix, el ancho de la pestaña también se puede establecer en buscapersonas , como less , y se puede convertir sobre la marcha mediante filtros, como expandir / no expandir .

Los editores de Unix colocan de forma predeterminada las pestañas en intervalos de ocho columnas, mientras que los entornos de Macintosh y MS-Windows tienen por defecto cuatro columnas. Esta diferencia provoca una desalineación del código fuente, cuando la sangría que mezcla las pestañas y los espacios se muestra en una configuración que muestra las pestañas de manera diferente a la configuración del autor.