Estilo de sangría (sangrado): reglas de formato del código fuente , según las cuales los bloques del programa se sangran de manera legible .
El estilo de sangría utilizado suele especificarse específicamente en un estándar de codificación .
Los editores de texto incluidos con los entornos de desarrollo más populares a menudo brindan un medio para admitir el estilo de sangría utilizado, como la inserción automática de espacios/tabulaciones al ingresar paréntesis que indican el inicio/final de un bloque lógico.
Hay cuatro estilos principales de sangría C. Descritos a continuación, todos ellos están destinados a facilitar el seguimiento visual de las estructuras de control. El escollo es la disposición de los corchetes del programa {y el }diseño de los operadores ( if, else, for, whileo do) en bloques .
Lleva el nombre de Kernighan y Ritchie debido al hecho de que todos los ejemplos en su libro El lenguaje de programación C (a menudo denominado simplemente "K&R" por las iniciales de los autores) tienen este formato. También conocido como "estilo kernel" (BSD KNF; debido al hecho de que el kernel UNIX está escrito en él), así como "One True Brace Style" ( inglés. One True Brace Style - 1TBS ) según sus seguidores . La sangría principal que se muestra a continuación es de 8 espacios (o una pestaña ) por nivel. Aunque 4 espacios son los más utilizados.
if (<cond>) { < cuerpo> }El estilo Allman lleva el nombre de Eric Allman , un programador de UC Berkeley que escribió muchas utilidades BSD en él (también conocido como "estilo BSD"). Tiene similitudes con Pascal y Algol . Este estilo se ofrece de forma predeterminada en Microsoft Visual Studio .
El estilo es el siguiente:
Ejemplo de código formateado en estilo Allman:
si (<condición>) { < cuerpo> }Estilo Whitesmiths: popular debido a los ejemplos que venían con Whitesmiths C , uno de los primeros compiladores del lenguaje C. La sangría básica por nivel para corchetes y bloques es de 4 espacios.
if (<cond>) ···· { ···· <cuerpo> ···· }Estilo GNU : se utiliza en todas las fuentes de proyectos GNU (por ejemplo, GNU Emacs ). La sangría es de 2 caracteres por nivel, los corchetes se sangran ellos mismos [1] .
if (<cond>) ·· { ···· <cuerpo> ·· }Editores de texto ( lista ) | |
---|---|
Unix / Linux | |
DOS | |
ventanas | |
multiplataforma | |
SDK | |
Funciones |
Este artículo se preparó con material del diccionario enciclopédico en línea Jargon File , que es de dominio público según el aviso adjunto . |