Comillas invertidas
La comilla invertida ` es una marca tipográfica utilizada principalmente en informática. También se conoce como comilla invertida, 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), escribiéndola sobre esa letra. Sin embargo, en los primeros sistemas informáticos, esta función física de tecla muerta + sobreescritura rara vez era compatible, siendo funcionalmente reemplazada por caracteres precompuestos. En consecuencia, este símbolo ASCII rara vez (o nunca) se utilizó en sistemas informáticos para su objetivo original y se reutilizó para muchos usos no relacionados en la programación informática.
El letrero está ubicado en la parte superior izquierda de un teclado con diseño de EE. UU. o Reino Unido, junto a la tecla 1. En los teclados más antiguos, la tecla Escape estaba en esta ubicación y la tecla de retroceso estaba en algún lugar del lado derecho del diseño. La disposición (si la hay) de la comilla invertida en otros teclados varía según la distribución del teclado nacional y la asignación del teclado.
Historia
Máquinas de escribir
En las máquinas de escribir diseñadas para idiomas que habitualmente utilizan signos diacríticos (tildes), existen dos soluciones posibles. Las claves se pueden dedicar a personajes precompuestos o, alternativamente, se puede proporcionar un mecanismo de clave muerta. Con este último, se hace una marca cuando se escribe una tecla muerta pero, a diferencia de las teclas normales, el carro del papel no avanza y, por lo tanto, la siguiente letra a escribir se imprime bajo el acento.
Incorporación a ISO 646 y ASCII
La incorporación del símbolo de la tumba en ASCII es una consecuencia de esta existencia anterior en las máquinas de escribir. Este símbolo no existía de forma independiente como tipografía o carácter de impresión con plomo caliente.
Parece haber sido en su reunión del 13 al 15 de mayo de 1963 que el CCITT decidió que el estándar de código ISO 7 bit propuesto sería adecuado para sus necesidades si se agregaran a él un alfabeto de caso inferior y cinco marcas diacríticas, incluido el acento grave. En la reunión del 29 al 31 de octubre, el subcomité ISO alteró el borrador ISO para cumplir con los requisitos del CCITT, reemplazando la carretilla y la izquierda por diacríticos, agregando significados diacríticos al apostrofe y marca de citas, y haciendo que el signo número sea dual para el tilde.
—Sitio de información gratuito de Yucca
Así nació ISO 646 y el estándar ASCII se actualizó para incluir el acento grave y otros símbolos.
Como sustituto del apóstrofe o de la comilla simple (de apertura)
Algunas de las primeras máquinas de escribir y periféricos ASCII diseñaron el acento grave y el apóstrofe para que fueran imágenes especulares entre sí. Esto permitió que se usaran como pares coincidentes de comillas abiertas y cerradas, y también como acentos graves y agudos, y permitió que el apóstrofe se usara como número primo. Ninguno de estos se consideró tipográficamente correcto.
El uso de apóstrofe para las comillas iniciales, la necesidad en algunas máquinas de escribir de sobreimprimir el apóstrofe y el punto para obtener un signo de exclamación y la falta de un carácter de doble comilla reflejado tendieron a cambiar el apóstrofe al moderno " máquina de escribir" diseño que es vertical, por lo que esto ya no funciona. Unicode ahora proporciona caracteres separados para las comillas de apertura y cierre.
Este estilo se utiliza a veces incluso hoy en día; Algunos ejemplos son: resultados generados por algunos programas de consola UNIX, renderizado de páginas man dentro de algunos entornos, documentación técnica escrita hace mucho tiempo o escrita en la vieja escuela. Sin embargo, a medida que pasa el tiempo, ese estilo se utiliza cada vez menos, e incluso las instituciones que tradicionalmente lo utilizaban ahora lo están abandonando.
Informática
Idiomas de la 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 ver más abajo) usan pares de comillas invertidas para indicar la sustitución de comandos. Una sustitución de comando es la salida estándar de un comando, en una línea de texto incrustada dentro de otro comando. Por ejemplo, usando $ como símbolo que representa un mensaje de terminal, la línea de código:
$ eco It es Ahora `Fecha`
al ejecutarse, produce la salida:
- Ahora es Tue Nov 7 06:08:21 GMT 2023
En los shells Bash y Z, el uso de comillas invertidas para la sustitución de comandos ahora está en gran medida obsoleto en favor de la notación $(...)
, por lo que uno de los ejemplos anteriores sería re -escrito:
$ eco It es Ahora $(Fecha)
La nueva sintaxis permite anidar, por ejemplo:
$ cd $(dirname $(Tipo -P táctil)
Lenguajes de marcado
A veces se utiliza en comentarios de código fuente para indicar código, por ejemplo,
/* Utilice la función "printf() ".
Este es también el formato que utiliza el formateador de Markdown para indicar el código. Algunas variaciones de Markdown admiten "bloques de código delimitados" que abarcan varias líneas de código, comenzando (y terminando) con tres comillas invertidas seguidas (```
).
- TeX: El personaje de backtick representa citas de apertura rizada. Por ejemplo,
`
se hace como una sola apertura curly quote (‘) y``
es una cita doble curly opening (“). También proporciona el valor numérico ASCII de un personaje ASCII donde se espera un número.
Lenguajes de programación
- BBC BASIC: El carácter de backtick es válido al principio o dentro de una variable, estructura, procedimiento o nombre de función.
- D y Go: El backtick rodea una cuerda cruda literal.
- F#: Alrededor de un identificador con dobles backticks permite el uso de identificadores que de otro modo no se permitirían, como palabras clave, o identificadores que contienen punción o espacios.
- Haskell: Alrededor de un nombre de función por backticks lo convierte en un operador de infijo.
- JavaScript: ECMAScript 6 estándar introdujo un carácter "backtick" que indicaba una cadena o plantilla literal. Sus aplicaciones incluyen (pero no se limitan a): interpolación de cadenas (sustitución), expresiones incrustadas y cadenas multilíneas. En el siguiente ejemplo
name
ypet
los valores de variable se sustituyen en la cadena encerrada por caracteres de acento grave:
const Nombre = "Mary", mascota = "Lamb"; // Establecer variablesDeja tempestad = `${Nombre} tiene un poco ${mascota}! `; consola.log()tempestad); // = título "¡Mary tiene un pequeño cordero!";
- Sistemas macro Lisp: El personaje de backtick (llamado quasiquote in Scheme) introduce una expresión citada en la que puede ocurrir la sustitución comunitaria. Es idéntica a la cita simple, excepto que una expresión anidada prefijada con una coma es reemplazada por el valor de esa expresión anidada. Si la expresión anidada resulta ser un símbolo (es decir, un nombre variable en Lisp), el valor de los símbolos se utiliza. Si la expresión resulta ser código de programa, el primer valor devuelto por ese código se inserta en la ubicación respectiva en lugar del código prefijado por coma. Esto es aproximadamente análogo a la interpolación variable de la cáscara de Bourne con
$
dentro de citas dobles. - Julia: Los Backticks hacen un objeto de comando,
Cmd
, que se puede ejecutar, con función de ejecución, comorun(`echo Hello world!`)
. Puede interponer las variables Julia, pero sólo indirectamente las variables de entorno cáscara. - m4: Un backtick junto con un apostrophe cita cadenas (para suprimir o aplazar la expansión macro).
- MySQL: Un backtick en las consultas es un delimitador para los identificadores de columna, tabla y base de datos.
- OCaml: El backtick indica variantes polimorféricas.
- Pico: El backtick indica comentarios en el lenguaje de programación.
- Poder Shell: El backtick se utiliza como el personaje de escape. Por ejemplo, se denota un personaje de nueva línea
`n
. La mayoría de los lenguajes de programación comunes utilizan una reacción posterior como el personaje de escape (por ejemplo,n
), pero debido a que Windows permite la barra trasera como un separador de ruta, es poco práctico para PowerShell utilizar la barra trasera para un propósito diferente. Dos backticks producen`
carácter mismo. Por ejemplo, el booleano nulo. NET se especifica en PowerShell como[Nullable``1[System.Boolean]]
. - Python: Antes de la versión 3.0, los backticks eran un sinónimo para el
repr()
función, que convierte su argumento a una cadena adecuada para que un programador vea. Sin embargo, esta característica fue eliminada en Python 3.0. Los backticks también aparecen extensamente en el lenguaje reStructuredText de marcado de texto plano (ejecutado en el paquete de docutils Python). - R: El backtick se utiliza para rodear nombres variables no sintácticos. Esto incluye nombres variables que contienen caracteres especiales o palabras reservadas, entre otros.
- Raqueta: El backtick o "Quasiquote" se utiliza para comenzar a crear listas.
- Scala: Un identificador también puede ser formado por una cadena arbitraria entre backticks. El identificador entonces se compone de todos los caracteres, excluyendo los propios backticks.
- Tom: El backtick crea un nuevo término o llama un término existente.
- Unlambda: El personaje de backtick denota la aplicación de la función.
- Verilog HDL: El backtick se utiliza al principio de las directivas del compilador.
Juegos
En muchos juegos de computadora para PC en EE. UU. y el 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, 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 sigue estando ampliamente asociado con cualquier uso de la tecla ` como palanca para una consola desplegable, a menudo denominada "Quake Key". En 2021, Windows Terminal introdujo un "Modo Quake" que habilita un atajo global de ⊞ Win+` (con un resultado predecible).
Contenido relacionado
Web
UML (desambiguación)
USB (desambiguación)