Articulo de referencia

acento grave

La comilla invertida ` es un signo tipográfico utilizado principalmente en informática . También se conoce como acento grave o acento grave . El carácter fue diseñado para máqui...

La comilla invertida ` es un signo tipográfico utilizado principalmente en informática . También se conoce como acento grave o acento grave .

El carácter fue diseñado para máquinas de escribir para agregar un acento grave a una letra base (minúscula [ a ] ), sobreescribiéndolo sobre esa letra. [ 1 ] Sin embargo, en los primeros sistemas informáticos, esta función física de tecla muerta + sobreescritura rara vez era compatible, siendo reemplazada funcionalmente por caracteres precompuestos . [ b ] En consecuencia, este símbolo ASCII rara vez (o nunca) se usó en sistemas informáticos para su propósito original y se reutilizó en la programación informática para muchos usos no relacionados.

El símbolo se encuentra en la parte superior izquierda de un teclado con distribución estadounidense o británica, junto a la 1tecla. La presencia (si la hay) del acento grave en otros teclados varía según la distribución nacional y la configuración del teclado . En las distribuciones que utilizan el concepto de tecla muerta , la tecla del acento grave es la que se elige con mayor frecuencia para este propósito.

Historia

máquinas de escribir

Máquina de escribir española (teclado QWERTY) con teclas muertas para acentos agudos, circunflejos, diéresis y graves.

En las máquinas de escribir diseñadas para idiomas que utilizan habitualmente diacríticos (acentos), existen dos soluciones posibles. Se pueden asignar teclas a caracteres predefinidos o bien, se puede incorporar un mecanismo de tecla muerta . Con este último, al pulsar la tecla muerta se crea una marca, pero, a diferencia de las teclas normales, el carro del papel no avanza y, por lo tanto, la siguiente letra que se va a escribir se imprime debajo del acento.

Incorporación a ISO 646 y ASCII

La incorporación del símbolo de la tumba al código ASCII es consecuencia de su existencia previa en las máquinas de escribir. Este símbolo no existía de forma independiente como carácter tipográfico o de impresión en caliente .

Parece ser que en su reunión del 13 al 15 de mayo de 1963, el CCITT decidió que el estándar de código ISO de 7 bits propuesto sería adecuado para sus necesidades si se le añadían un alfabeto en minúsculas y cinco signos diacríticos, incluido el acento grave. En la reunión del 29 al 31 de octubre, el subcomité ISO modificó el borrador ISO para cumplir con los requisitos del CCITT, reemplazando la flecha hacia arriba y la flecha hacia la izquierda con signos diacríticos, añadiendo significados diacríticos al apóstrofo y a las comillas, y convirtiendo el signo de número en un dual para la tilde. [ 2 ]

Sitio web de información gratuita de Yucca

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.` 

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 lunes 20 de julio de 2026 a las 01:19:22 UTC

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 : Rodear el nombre de una función con comillas invertidas la convierte en un operador infijo .
  • JavaScript : El estándar ECMAScript 6 introdujo el carácter "acento grave" [ 10 ] , que indica una cadena o literal de plantilla . Sus aplicaciones incluyen (pero no se limitan a): interpolación de cadenas (sustitución), expresiones incrustadas y cadenas multilínea. En el siguiente ejemplo name, petlos valores de las variables se sustituyen en la cadena encerrada entre acentos graves:
const name = "Mary" , pet = "lamb" ; // Establecer variables let temp = ` ${ name } tiene un pequeño ${ pet } !` ; console.log ( temp ); // => " ¡ Mary tiene un pequeño corderito!";
  • Sistemas de macros Lisp : El carácter de acento grave (llamadoLa función `quasiquote` enSchemeintroduce una expresión entre comillas en la que puede producirse una sustitución por comas. Es idéntica a la función `quote` simple, salvo que una expresión anidada precedida por unacomase reemplaza por el valor de dicha expresión anidada. Si la expresión anidada es un símbolo (es decir, un nombre de variable en Lisp), se utiliza el valor del símbolo. Si la expresión es código de programa, el primer valor devuelto por ese código se inserta en la ubicación correspondiente en lugar del código precedido por la coma. Esto es aproximadamente análogo a lainterpolación de variablescon$comillas dobles internas.
  • Julia : Las comillas invertidas crean un objeto de comando, Cmdque se puede ejecutar con la función `run`, como run(`echo Hello world!`)`. Puedes interpolar variables de Julia, pero solo indirectamente variables de entorno de shell.
  • m4 : Una comilla invertida junto con un apóstrofo entrecomilla cadenas (para suprimir o aplazar la expansión de macros).
  • MySQL / MariaDB : Las comillas invertidas en las consultas sirven como delimitador para los identificadores de columnas, tablas y bases de datos.
  • OCaml : Las comillas invertidas indican variantes polimórficas.
  • Pico: La comilla invertida indica comentarios en el lenguaje de programación.
  • 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.

Notas

  1. Las letras mayúsculas requerirían que el carácter se imprimiera más arriba en la página.
  2. En ISO/IEC 8859-1 ("ISO Latin 1") y posteriormente en Unicode .
  3. 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

  1. 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.
  2. "Historiales de caracteres: notas sobre algunas posiciones del código ASCII" .
  3. 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.
  4. "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.
  5. 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 .
  6. "Sustitución de comandos" . wooledge.org . Consultado el 6 de agosto de 2024 .
  7. "Introducción al intérprete de comandos Z: sustitución de comandos y procesos" . zsh.sourceforge.net . Consultado el 27 de marzo de 2018 .
  8. "Daring Fireball: Documentación de la sintaxis de Markdown" .
  9. "Especificación de Markdown con formato de GitHub" . Archivado del original el 21 de febrero de 2022. Consultado el 23 de febrero de 2022 .
  10. "Literales de plantilla (cadenas de plantilla)" . MDN Web Docs . Consultado el 22 de mayo de 2019 .
  11. Equipo principal de R, Citas: Citas , Fundación R para la computación estadística .
  12. Odersky, Martin (24 de mayo de 2011), Especificación del lenguaje Scala, versión 2.9
  13. "Skyrim:Console" . UESPWiki . Consultado el 15 de noviembre de 2019 .
  14. Cinnamon, Kayla. "Versión preliminar de Windows Terminal 1.9" . devblogs.microsoft.com . Consultado el 5 de junio de 2023 .