Sangría (programación)

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.

Sangría en C

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 .

Estilo K&R

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 de Allman

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

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

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> ·· }

Notas

  1. Estándares de codificación GNU  . Consultado el 21 de agosto de 2013. Archivado desde el original el 23 de diciembre de 2010.

Véase también

Enlaces

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 .