En la forma escrita de muchos idiomas , una sangría o sangría es un espacio vacío al comienzo de una línea para señalar el comienzo de un nuevo párrafo . Muchos lenguajes de computadora han adoptado esta técnica para designar "párrafos" u otros bloques lógicos en el programa.
Por ejemplo, las siguientes líneas están sangradas, utilizando entre uno y seis espacios :
Este párrafo está sangrado con 1 espacio.
Este párrafo tiene una sangría de 3 espacios.
Este párrafo tiene una sangría de 6 espacios.
En programación de computadoras, los neologismos outdent , unindent y dedent se utilizan para describir la inversión del proceso de sangría, realineando el texto con el margen de la página (o con niveles de sangría anteriores, menores).
En los idiomas de derecha a izquierda (por ejemplo, hebreo y árabe ), la sangría se usa de la misma manera, pero desde el margen derecho del papel, donde comienza la línea.
Sangría en la composición tipográfica
Hay tres tipos principales de sangría, que se ilustran a continuación en relación con los bordes que representan las dimensiones de la página.
- Una sangría de primera línea sangra la primera línea.
- Una sangría de primera línea de 2 em : Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ejercicio ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint Ocecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- Una sangría francesa sangra el resto del texto y deja la primera línea en su lugar.
- Una sangría colgante de 2 em: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ejercicio ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint Ocecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- Una sangría de bloque sangra todo el bloque de texto.
- Una sangría de bloque de 2 em a la izquierda: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ejercicio ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint Ocecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- La sangría de ambos lados se usa comúnmente para las citas en bloque , aquí se muestra con 2 em a la izquierda y a la derecha (lo que puede ser más a la derecha para ciertas líneas, dependiendo del ajuste de palabras, si el texto no tiene una alineación justificada ): Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ejercicio ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint Ocecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- Un ejemplo de texto justificado de una cita en bloque que se ha sangrado en bloque desde ambos lados por 3 em: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ejercicio ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint Ocecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Sangría en la programación
En los lenguajes de programación de computadoras , la sangría se usa para formatear el código fuente del programa para mejorar la legibilidad. La sangría es generalmente de uso exclusivo de los programadores; Los compiladores e intérpretes rara vez se preocupan por la cantidad de espacio en blanco entre las declaraciones de programación. Sin embargo, ciertos lenguajes de programación se basan en el uso de sangría para demarcar la estructura de programación, a menudo usando una variación de la regla de fuera de juego . Los lenguajes de programación Haskell , Occam , Python y Ya dependen de la sangría de esta manera.
Los debates sobre dónde aplicar sangría, si se deben usar espacios o tabulaciones , y cuántos espacios se deben usar, a menudo se debaten acaloradamente entre los programadores, lo que lleva a algunos a clasificar la sangría como algo similar a una guerra religiosa . [1] En 2006 se propuso un tercer método de indentación, llamado tabstops elásticas .
Además de la sangría general de las declaraciones, se utilizan habitualmente diferentes estilos de sangría entre corchetes .
Idioma | Sangrar | Nota |
---|---|---|
Intento | varía | La Guía de estilo de Fritz Mehner [2] sugiere 2, 4 u 8 espacios y usa 2 en todos los ejemplos. Google usa 2 espacios. [3] |
C | varía | El kernel de Linux usa 1 pestaña . [4] La NASA utiliza 4 espacios. [5] |
C ++ | varía | Google usa 2 espacios. [6] |
C# | 4 espacios | Según las convenciones de codificación C # de Microsoft . [7] |
CSS | varía | Drupal , GitHub y Google usan 2 espacios. [8] [9] [10] [11] WordPress usa pestañas. [12] |
Delphi | 2 espacios | Por defecto en RAD Studio. [ cita requerida ] |
F# | 4 espacios | Según la guía de estilo de F #. [13] |
Ir | 1 pestaña | Por "Go eficaz". [14] |
Haskell | varía | Google usa 2 espacios. [15] |
HTML | varía | Google usa 2 espacios. [10] HTML Tidy tiene por defecto 2 espacios. [dieciséis] |
Java | varía | Oracle usa 4 espacios. [17] Android usa 4 espacios. [18] La mayoría de los componentes IDE de Eclipse utilizan pestañas. |
JavaScript | varía | Douglas Crockford aboga por 4 espacios. [19] GitHub y Google utilizan 2 espacios. [20] [21] jQuery usa pestañas. [22] Firefox 's incorporado por defecto jsBeautifier a 2 espacios. La prettyprinter incorporada en Google Chrome e Internet Explorer utiliza 4 espacios. |
Julia | 4 espacios | Según la guía de estilo de Julia. [23] |
Kotlin | 4 espacios | Según la guía de estilo de Kotlin. [24] |
Lua | 2 espacios | Según la guía de estilo de Lua. [25] |
Perl | varía | "perlstyle: Perl style guide" dice que Larry Wall prefiere pero no exige 4 espacios. [26] |
PHP | varía | Drupal usa 2 espacios. [27] PEAR y Zend utilizan 4 espacios. [28] [29] CodeIgniter y WordPress usan pestañas. [30] [31] PSR-2 especifica 4 espacios. [32] |
Pitón | 4 espacios | Según PEP-8. [33] (A veces también se usa 1 pestaña, pero se prefieren 4 espacios). |
Rubí | 2 espacios | Según la guía de estilo de Ruby. [34] |
Oxido | 4 espacios | Según la guía de estilo Rust. [35] |
Scala | 2 espacios | Según la guía de estilo de Scala. [36] |
Tcl | 4 espacios | Según la guía de estilo de Tcl. [37] |
Visual Basic | 4 espacios | Según las convenciones de codificación de Visual Basic de Microsoft. [38] |
Referencias
- ^ "Fichas versus espacios: una eterna guerra santa" . Jwz.org . 2007-01-05 . Consultado el 18 de enero de 2014 .
- ^ "Guía de estilo Bash y estándar de codificación" (PDF) . Lug.fh-swf.de .
- ^ "Copia archivada" . Archivado desde el original el 26 de junio de 2014 . Consultado el 23 de junio de 2014 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ "Copia archivada" . Archivado desde el original el 14 de febrero de 2015 . Consultado el 15 de febrero de 2015 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ "GUÍA DE ESTILO C" (PDF) . Homepages.inf.ed.ac.uk . Agosto de 1994 . Consultado el 3 de septiembre de 2017 .
- ^ [1] Archivado el 6 de octubre de 2014 en la Wayback Machine.
- ^ Bill Wagner. "Convenciones de codificación de C # (Guía de programación de C #)" . Msdn.microsoft.com . Consultado el 3 de septiembre de 2017 .
- ^ "Directrices de formato CSS" . Drupal.org . Consultado el 18 de enero de 2014 .
- ^ "CSS · Styleguide · GitHub" . Github.com . Consultado el 18 de enero de 2014 .
- ^ a b "Guía de estilo HTML / CSS de Google" . Google GitHub . Sangría. Archivado desde el original el 13 de marzo de 2016 . Consultado el 13 de marzo de 2016 .
Sangría de 2 espacios a la vez.
Esta es una copia renderizada en HTML de la versión oficial, que se mantiene en formato XML. - ^ "styleguide: guías de estilo para proyectos de código abierto originados por Google" . Github.com . 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
- ^ "WordPress› Estándares de codificación CSS «Make WordPress Core" . Make.wordpress.org . Consultado el 20 de julio de 2018 .
- ^ "Directrices de formato de código F #" . docs.microsoft.com . Consultado el 14 de octubre de 2020 .
- ^ "Effective Go - El lenguaje de programación Go" . golang.org . Consultado el 3 de septiembre de 2017 .
- ^ "HaskellStyleGuide - ganeti - Guía de estilo para el código Haskell - Software de gestión de virtualización basado en clústeres - Google Project Hosting" . Code.google.com . 2014-01-08. Archivado desde el original el 27 de junio de 2013 . Consultado el 18 de enero de 2014 .
- ^ "Referencia rápida de opciones de configuración ordenada HTML" . Tidy.sourceforge.net . 2008-06-18 . Consultado el 18 de enero de 2014 .
- ^ "Convenciones de código para el lenguaje de programación Java: 4. Sangría" . Oracle.com . Consultado el 18 de enero de 2014 .
- ^ "Directrices de estilo de código para colaboradores | Desarrolladores de Android" . Source.android.com . Consultado el 18 de enero de 2014 .
- ^ "Convenciones de código para el lenguaje de programación JavaScript" . Javascript.crockford.com . 2006-11-13 . Consultado el 18 de enero de 2014 .
- ^ "JavaScript 路 Styleguide" . Github.com . Archivado desde el original el 15 de agosto de 2013 . Consultado el 18 de enero de 2014 .
- ^ "Reglas de estilo JaveScript" . Google-styleguide.googlecode.com . Archivado desde el original el 16 de febrero de 2014 . Consultado el 18 de febrero de 2014 .
- ^ Fundación jQuery - jquery.org. "Guía de estilo de JavaScript | Contribuir a jQuery" . Contribute.jquery.org . Consultado el 18 de enero de 2014 .
- ^ "Guía de estilo · El lenguaje de Julia" . docs.julialang.org .
- ^ "Convenciones de codificación - Lenguaje de programación Kotlin" . Kotlin .
- ^ "Wiki de lua-users: Guía de estilo Lua" . lua-users.org . Consultado el 3 de septiembre de 2017 .
- ^ Allen, Jon (JJ) (ed.). "perlstyle: guía de estilo de Perl" . Documentación de Perl 5 Versión 32.1 . Fundación Perl . Consultado el 19 de abril de 2021 .
- ^ "Normas de codificación" . Drupal.org . Consultado el 18 de enero de 2014 .
- ^ "Manual :: Sangría y longitud de línea" . Pear.php.net . Consultado el 18 de enero de 2014 .
- ^ "Estándar de codificación PHP (borrador) - Colaboradores - Zend Framework Wiki" . Framework.zend.com . Archivado desde el original el 3 de enero de 2008 . Consultado el 18 de enero de 2014 .
- ^ "Guía de estilo: Guía del usuario de CodeIgniter" . Ellislab.com . Consultado el 18 de enero de 2014 .
- ^ "WordPress› Estándares de codificación PHP «Make WordPress Core" . Make.wordpress.org . Consultado el 18 de enero de 2014 .
- ^ "PHP: Guía de estilo de codificación" . Php-fig.org . Archivado desde el original el 15 de marzo de 2014 . Consultado el 18 de febrero de 2014 .
- ^ "PEP 8 - Guía de estilo para código Python" . Python.org . Consultado el 3 de septiembre de 2017 .
- ^ Batsov, Bozhidar (3 de septiembre de 2017). "Ruby-style-guide: una guía de estilo de codificación de Ruby impulsada por la comunidad" . Github.com . Consultado el 3 de septiembre de 2017 .
- ^ "rust: Un lenguaje práctico, concurrente y seguro" . Github.com . 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
- ^ "Sangría - Documentación de Scala" . docs.scala-lang.org . Consultado el 3 de septiembre de 2017 .
- ^ Ray Johnson. "Guía de estilo Tcl" (PDF) . Tcl.tk . Consultado el 3 de septiembre de 2017 .
- ^ "Convenciones de codificación estructurada" . msdn.microsoft.com . Consultado el 3 de septiembre de 2017 .