The backtick` is a typographical mark used mainly in computing. It is also known as backquote, grave, or grave accent.
The character was designed for typewriters to add a grave accent to a (lower-case[a]) base letter, by overtyping it atop that letter.[1] On early computer systems, however, this physical dead key+overtype function was rarely supported, being functionally replaced by precomposed characters.[b] Consequently, this ASCII symbol was rarely (if ever) used in computer systems for its original aim and became repurposed in computer programming for many unrelated uses.
The sign is located on the left-top of a US or UK layout keyboard, next to the 1 key. Provision (if any) of the backtick on other keyboards varies by national keyboard layout and keyboard mapping. In layouts that use the dead key concept, the backtick key is most frequently chosen for that purpose.
History
Typewriters

On typewriters designed for languages that routinely use diacritics (accent marks), there are two possible solutions. Keys can be dedicated to pre-composed characters or alternatively a dead key mechanism can be provided. With the latter, a mark is made when a dead key is typed but, unlike normal keys, the paper carriage does not move on and thus, the next letter to be typed is printed under the accent.
Incorporation into ISO 646 and ASCII
The incorporation of the grave symbol into ASCII is a consequence of this prior existence on typewriters. This symbol did not exist independently as a type or hot-lead printing character.
It appears to have been at their May 13–15, 1963 meeting that the CCITT decided that the proposed ISO 7-bit code standard would be suitable for their needs if a lower case alphabet and five diacritical marks, including the grave accent, were added to it. At the October 29–31 meeting, then, the ISO subcommittee altered the ISO draft to meet the CCITT requirements, replacing the up-arrow and left-arrow with diacriticals, adding diacritical meanings to the apostrophe and quotation mark, and making the number sign a dual for the tilde.[2]
—Yucca's free information site
Así nació la norma ISO 646 y se actualizó el estándar ASCII para incluir la tilde grave y otros símbolos. [ c ]
Como sustituto del apóstrofo o de la comilla simple (de apertura)
Algunos periféricos ASCII primitivos diseñaron la tilde grave y el apóstrofo como imágenes especulares entre sí: ‛ y ' . [ 3 ] Esto permitió usarlos como pares coincidentes de comillas de apertura y cierre, a la vez que seguían siendo utilizables en cierta medida como acentos graves y agudos, hizo que los apóstrofos fueran tipográficamente correctos y permitió que el apóstrofo se utilizara como prima. Esto tuvo una serie de problemas que llevaron a la mayoría de los sistemas modernos y a Unicode a representar el apóstrofo como uno "recto":
- La comilla abierta no es tipográficamente correcta: la forma correcta ( ' ) está invertida verticalmente con respecto a lo que se muestra aquí.
- No se utilizaron comillas dobles coincidentes, aunque dos comillas simples parecían aceptables en dispositivos con espaciado proporcional.
- Aspecto incorrecto si se utilizan como diacríticos superpuestos.
- Muchos programas y documentos utilizaban el apóstrofo tanto para abrir como para cerrar las comillas.
Esto aún se puede observar en documentos y correos electrónicos de esa época (antes de 1990), y en la salida generada por algunos programas de consola UNIX, como las páginas man . Las instituciones que tradicionalmente lo habían utilizado lo han abandonado o dejado de usarlo. [ 4 ] [ 5 ]
Computación
Operación de 'llave muerta'
En los teclados de ordenador con una distribución de teclado adecuada («mapeo de teclado»), la tecla funciona como una tecla muerta . Al pulsarla, no tiene ningún efecto inmediato ; su efecto es aplicar un signo diacrítico a la siguiente tecla que se pulse.`
- En los diseños extendidos del Reino Unido y de EE. UU. (Internacional) , la secuencia + añade un acento grave (por ejemplo, + produce à ).`letter`a
- En la disposición "NZ Aotearoa" de Nueva Zelanda, la secuencia + agrega un macrón (por ejemplo, + produce ā ).`letter`a
Lenguajes de interfaz de línea de comandos
Muchos lenguajes de interfaz de línea de comandos y lenguajes de scripting (programación) como Perl , PHP , Ruby y Julia (aunque véase más abajo) utilizan pares de acentos graves para indicar la sustitución de comandos . Una sustitución de comandos consiste en insertar la salida estándar de un comando en una línea de texto dentro de otro comando. [ 6 ] [ 7 ] Por ejemplo, utilizando $ como símbolo que representa un indicador de terminal, la línea de código:
$ echo "Ahora es `date`" Ahora es dom. 19 jul. 01:25:32 UTC 2026
En todos los shells POSIX (incluidos Bash y Zsh ), el uso de comillas invertidas para la sustitución de comandos está ahora en gran medida obsoleto en favor de la notación , por lo que el ejemplo anterior se reescribiría:$(...)
$ echo "Ahora son las $( fecha ) "
La nueva sintaxis permite el anidamiento, por ejemplo:
$ echo "Una ruta absoluta al comando 'zcat' es $( readlink -e " $( type -P zcat ) " ) " Una ruta absoluta al comando 'zcat' es /usr/bin/gzip
Lenguajes de marcado
A veces se utiliza en los comentarios del código fuente para indicar el código, por ejemplo:
/* Utiliza la función `printf()`. */
Este es también el formato que utiliza el formateador de Markdown para indicar el código. [ 8 ] Algunas variantes de Markdown admiten "bloques de código delimitados" que abarcan varias líneas de código, comenzando (y terminando) con tres acentos graves seguidos ( ```). [ 9 ]
- TeX : El carácter de acento grave representa las comillas de apertura rizadas. Por ejemplo,
`se representa como una comilla simple de apertura ( ' ) y``como una comilla doble de apertura ( “ ). También proporciona el valor numérico ASCII de un carácter ASCII donde se espera un número.
Lenguajes de programación
- BBC BASIC : El carácter de acento grave es válido al principio o dentro del nombre de una variable, estructura, procedimiento o función.
- D y Go : La comilla invertida rodea una cadena literal sin procesar .
- F# : Rodear un identificador con acentos graves dobles permite el uso de identificadores que de otro modo no estarían permitidos, como palabras clave o identificadores que contengan signos de puntuación o espacios.
- Haskell: Surrounding a function name by backticks makes it an infix operator.
- JavaScript: ECMAScript 6 standard introduced a "backtick"[10] character which indicated a string or template literal. Its applications include (but are not limited to): string interpolation (substitution), embedded expressions, and multi-line strings. In the following example
nameandpetvariable's values get substituted into the string enclosed by grave accent characters:
constname="Mary",pet="lamb";// Set variableslettemp=`${name} has a little ${pet}!`;console.log(temp);// => "Mary has a little lamb!";
- Lispmacro systems: The backtick character (called quasiquote in Scheme) introduces a quoted expression in which comma-substitution may occur. It is identical to the plain quote, except that a nested expression prefixed with a comma is replaced with the value of that nested expression. If the nested expression happens to be a symbol (that is, a variable name in Lisp), the symbols' value is used. If the expression happens to be program code, the first value returned by that code is inserted at the respective location instead of the comma-prefixed code. This is roughly analogous to the Bourne shell's variable interpolation with
$inside double quotes. - Julia: Backticks make a command object,
Cmd, that can be run, with run function, likerun(`echo Hello world!`). You can interpolate Julia variables, but only indirectly shell environment variables. - m4: A backtick together with an apostrophe quotes strings (to suppress or defer macro expansion).
- MySQL/MariaDB: A backtick in queries is a delimiter for column, table, and database identifiers.
- OCaml: The backtick indicates polymorphic variants.
- Pico: The backtick indicates comments in the programming language.
- PowerShell : La comilla invertida se utiliza como carácter de escape. Por ejemplo, un carácter de nueva línea se denota con
`n. La mayoría de los lenguajes de programación comunes utilizan una barra invertida como carácter de escape (por ejemplo,\n), pero como Windows permite la barra invertida como separador de ruta, no es práctico que PowerShell la utilice para un propósito diferente. Dos comillas invertidas producen el`carácter en sí. Por ejemplo, el booleano anulable de .NET se especifica en PowerShell como .[Nullable``1[System.Boolean]] - Python : Antes de la versión 3.0, las comillas invertidas eran sinónimo de la
repr()función que convierte su argumento en una cadena legible para el programador. Sin embargo, esta característica se eliminó en Python 3.0. Las comillas invertidas también aparecen con frecuencia en el lenguaje de marcado de texto plano reStructuredText (implementado en el paquete docutils de Python ). - R : La comilla invertida se utiliza para rodear nombres de variables no sintácticas. Esto incluye nombres de variables que contienen caracteres especiales o palabras reservadas , entre otros. [ 11 ]
- Racket : La comilla invertida o "cuasiquote" se utiliza para comenzar a crear listas.
- Scala : Un identificador también puede formarse mediante una cadena arbitraria entre acentos graves. El identificador se compone entonces de todos los caracteres, excepto los propios acentos graves. [ 12 ]
- Tom : La comilla invertida crea un nuevo término o llama a un término existente.
- Unlambda : El carácter de acento grave denota la aplicación de la función.
- Verilog HDL : La comilla invertida se utiliza al principio de las directivas del compilador.
Juegos
En muchos juegos de PC en EE. UU. y Reino Unido, la tecla se usa para abrir la consola para que el usuario pueda ejecutar comandos de script a través de su CLI . Esto es cierto para juegos como Factorio , Battlefield 3 , Half-Life , Halo CE , Quake , Half-Life 2 , Blockland , Soldier of Fortune II: Double Helix , Unreal , Counter-Strike , Crysis , Morrowind , Oblivion , Skyrim , [ 13 ] Fallout: New Vegas , Fallout 3 , Fallout 4 , RuneScape y juegos basados en el motor Quake o el motor Source . Si bien no es necesariamente el progenitor original del concepto de tecla de consola, Quake todavía se asocia ampliamente con cualquier uso de la tecla como un interruptor para una consola desplegable, a menudo denominada como la "Tecla Quake". En 2021, Windows Terminal introdujo un "Modo Quake" que habilita un acceso directo global de + que abre una ventana de terminal anclada a la mitad superior de la pantalla. [ 14 ]``⊞ Win`
Véase también
- Originalmente, otros símbolos se especificaron para usarse como teclas muertas para agregar un diacrítico (emulando la técnica de retroceso y sobrescritura utilizada en las máquinas de escribir). En el uso moderno, son caracteres independientes, aunque su función como teclas muertas para invocar un carácter precompuesto generalmente sigue siendo posible cuando se usan en combinación con la tecla AltGr y una distribución de teclado adecuada.
- Acento agudo – Signo diacrítico (◌́) ( ´ , ◌́ )
- Circunferencia – Signo tipográfico (^)
- Tilde – Signo de puntuación y acento (~, ◌̃)
Notas
- ↑ Las letras mayúsculas requerirían que el carácter se imprimiera más arriba en la página.
- ↑ En ISO/IEC 8859-1 ("ISO Latin 1") y posteriormente en Unicode .
- ↑ ISO 646 (y ASCII, que incluye) es un estándar para codificación de 7 bits, que proporciona solo 96 caracteres imprimibles (y 32 caracteres de control ). Esto era insuficiente para satisfacer las necesidades de los idiomas de Europa Occidental, por lo que el estándar especifica ciertos puntos de código que están disponibles para variación nacional. El punto de código asignado al acento grave es 0x60 (decimal 96) es uno de ellos. En consecuencia, el punto de código 0x60 a menudo se reasignaba en conjuntos de caracteres locales a un carácter más útil. Por ejemplo, en el estándar francés ISO 646, el carácter en esta posición es μ . Muchos ordenadores antiguos del Reino Unido (como el ZX Spectrum y el BBC Micro ) tienen el símbolo de la libra esterlina (£) en el carácter 0x60, aunque BS 4730 (la variante británica de ISO 646) colocó '£' en la posición 0x23. Con la llegada del " ASCII extendido " de 8 bits, este problema se mitigó en gran medida, aunque no se resolvió por completo hasta quese estableció Unicode .
Referencias
- ↑ Kuhn, Markus. "Confusión entre apóstrofe y acento agudo" . Departamento de Informática y Tecnología, Universidad de Cambridge.
En las máquinas de escribir alemanas, esta tecla no es de espaciado (DIN 2137). No avanza el cursor, sino que hace que el siguiente carácter aparezca debajo del acento.
- ↑ "Historiales de caracteres: notas sobre algunas posiciones del código ASCII" .
- ↑ Kuhn, Markus. "Comillas ASCII y Unicode" . Departamento de Informática y Tecnología, Universidad de Cambridge.
No utilice el acento grave ASCII como comilla de apertura.
- ↑ "Estándares de codificación GNU: Caracteres de comillas" . Estándares de codificación GNU . Free Software Foundation . 19 de febrero de 2019. Consultado el 12 de marzo de 2019.
En la configuración regional C, la salida de los programas GNU debería ceñirse al ASCII simple para los caracteres de comillas en los mensajes a los usuarios: preferiblemente 0x22 ('"') o 0x27 (''') tanto para las comillas de apertura como de cierre. Aunque los programas GNU tradicionalmente usaban 0x60 ('`') para las comillas de apertura y 0x27 (''') para las de cierre, hoy en día las comillas '`así'' se suelen representar de forma asimétrica, por lo que citar 'así' o ''así'' suele verse mejor.
- ↑ Eggert, Paul (23 de enero de 2012). "makeinfo debería citar 'así' en lugar de `así'" . Archivos de bug-texinfo . Recuperado el 27 de marzo de 2018 .
- ↑ "Sustitución de comandos" . wooledge.org . Consultado el 6 de agosto de 2024 .
- ↑ "Introducción al intérprete de comandos Z: sustitución de comandos y procesos" . zsh.sourceforge.net . Consultado el 27 de marzo de 2018 .
- ↑ "Daring Fireball: Documentación de la sintaxis de Markdown" .
- ↑ "Especificación de Markdown con formato de GitHub" . Archivado del original el 21 de febrero de 2022. Consultado el 23 de febrero de 2022 .
- ↑ "Literales de plantilla (cadenas de plantilla)" . MDN Web Docs . Consultado el 22 de mayo de 2019 .
- ↑ Equipo principal de R, Citas: Citas , Fundación R para la computación estadística .
- ↑ Odersky, Martin (24 de mayo de 2011), Especificación del lenguaje Scala, versión 2.9
- ↑ "Skyrim:Console" . UESPWiki . Consultado el 15 de noviembre de 2019 .
- ↑ Cinnamon, Kayla. "Versión preliminar de Windows Terminal 1.9" . devblogs.microsoft.com . Consultado el 5 de junio de 2023 .
- Símbolos tipográficos