barra invertida


La barra invertida \ es una marca tipográfica utilizada principalmente en informática y matemáticas . Es la imagen especular de la barra diagonal común / . A veces se le llama hack , whack , escape (de C / UNIX ), barra invertida , slosh , downwhack , backslant , backwhack , bash , reverse slant y virgule invertida . [1] [2]Es una marca relativamente reciente, documentada por primera vez en la década de 1930.

A noviembre de 2021 , los esfuerzos para identificar el origen de este personaje o su propósito antes de la década de 1960 no han tenido éxito. La primera referencia conocida encontrada hasta la fecha es un manual de mantenimiento de 1937 de Teletype Corporation con una fotografía que muestra el teclado de su perforador de teclado Kleinschmidt WPE-3 utilizando el sistema Wheatstone . [3] [4] El símbolo se llamó "clave diagonal", [5] y se le dio un código Morse (no estándar) de   ▄ ▄▄▄ ▄ ▄ ▄▄▄  . [6] (Este es el código para el símbolo de barra inclinada, ingresado al revés).

En junio de 1960, IBM publicó un "estándar de juego de caracteres extendido" que incluye el símbolo en 0x19. [4] En septiembre de 1961, Bob Bemer (IBM) propuso al comité de estándares X3.2 que [, ]y \se hiciera parte del estándar propuesto, describiendo la barra invertida como un "operador de división inversa" y citó su uso anterior por Teletype en telecomunicaciones. . En particular, dijo, se necesitaba \ para que los operadores booleanos ALGOL ( conjunción lógica ) y ( disyunción lógica ) pudieran estar compuestos usando /\ y \/ respectivamente. El Comité adoptó estos cambios en el borrador de American Standard (posteriormente llamado ASCII ) en su reunión de noviembre de 1961. [4]

Estos operadores se utilizaron para min y max en las primeras versiones del lenguaje de programación C suministrado con Unix V6. [7] y V7 [8]

El Teletype Model 33 (1963) parece ser la primera unidad disponible comercialmente que tiene el carácter de teclado estándar a la venta en algunos mercados; este modelo tiene un conjunto completo de caracteres ASCII.

En muchos lenguajes de programación como C , Perl , PHP , Python , lenguajes de secuencias de comandos de Unix y muchos formatos de archivo como JSON , la barra invertida se usa como un carácter de escape para indicar que el carácter que le sigue debe tratarse de manera especial (si fuera necesario). de lo contrario sería tratado normalmente), o normalmente (si de otro modo sería tratado de manera especial). Por ejemplo, dentro de un literal de cadena C, la secuencia \nproduce un byte de nueva línea en lugar de una 'n', y la secuencia\"produce una comilla doble real en lugar del significado especial de la comilla doble que termina la cadena. Una barra invertida real se produce mediante una barra invertida doble \\.


Un teclado Teletype Wheatstone Perforator de la década de 1930, con barra invertida al final de la tercera fila
Diseño de teclado Teletype ASR-33 con conjunto de caracteres ASCII, anterior al 14 de junio de 1966, con barra invertida en shift + L