stringtranslate.com

Notación de cursor

La notación de cursor es una notación para caracteres de control en ASCII . La notación asigna ^Ael código de control 1, secuencialmente a través del alfabeto hasta ^Zel código de control 26 (0x1A). Para los códigos de control fuera del rango 1–26, la notación se extiende a los caracteres ASCII adyacentes no alfabéticos.

A menudo, se puede escribir un carácter de control en un teclado manteniendo pulsada la tecla Ctrly escribiendo el carácter que aparece después del cursor. La notación se utiliza a menudo para describir atajos de teclado aunque en realidad no se utilice el carácter de control (como en "escribir ^X para cortar el texto").

El significado, la interpretación o la respuesta a los códigos de control individuales no están prescritos por la notación de cursor.

Descripción

La notación consiste en un signo de intercalación ( ^ ) seguido de un solo carácter (normalmente una letra mayúscula). El carácter tiene el código ASCII igual al código de control con el bit que representa 0x40 invertido. Es un mnemónico útil que tiene el efecto de representar los códigos de control del 1 al 26 como ^A a ^Z . Hay siete caracteres de control ASCII que se asignan fuera del alfabeto en mayúsculas: 0 ( NUL ) es ^@ , 27 ( ESC ) es ^[ , 28 es ^\ , 29 es ^] , 30 es ^^ , 31 es ^_ y 127 ( DEL ) es ^? .

Algunos ejemplos son " ^M^J " para el par de nueva línea CR, LF de Windows y la descripción de la secuencia de escape ANSI para limpiar la pantalla como " ^[[3J ".

En la notación sólo se permite específicamente el uso de caracteres en el rango de 63 a 95 (" [email protected][\]^_ "), pero casi siempre se permite el uso de caracteres alfabéticos en minúscula ingresados ​​con el teclado; se tratan como equivalentes a letras mayúsculas. Al convertir a un carácter de control, excepto '?', el enmascaramiento con 0x1F producirá el mismo resultado y también convertirá las minúsculas en el mismo carácter de control que las mayúsculas.

No existe una versión correspondiente de la notación de intercalación para códigos de control con más de 7 bits, como los caracteres de control C1 de 128 a 159 (0x80 a 0x9F). Algunos programas que producen notación de intercalación los muestran como barra invertida y octal (" \200 " a " \237 "). Consulte también la notación de barras utilizada por Acorn Computers, a continuación.

Historia

La convención se remonta al menos al PDP-6 (1964). Un manual para el PDP-6 describe + como la impresión de ↑ C, es decir, una pequeña flecha hacia arriba en superíndice antes de la C. [1] En el cambio del ASCII de 1961 al ASCII de 1968, la flecha hacia arriba se convirtió en un símbolo de intercalación. [2]ControlC

Uso en software

Muchos sistemas informáticos permiten al usuario introducir un carácter de control manteniendo pulsada la letra utilizada en la notación de cursor. Esto resulta práctico, ya que muchos caracteres de control (por ejemplo, EOT ) no se pueden introducir directamente desde un teclado. Aunque existen muchas formas de representar caracteres de control, esta correspondencia entre la notación y la escritura hace que la notación de cursor sea adecuada para muchas aplicaciones. Ctrl

Por lo general, se evita la necesidad de mantener presionada la tecla , por ejemplo, las letras minúsculas funcionan igual que las mayúsculas. En una distribución de teclado estadounidense, + produce DEL y + produce ^@. También es común que + produzca ^@.⇧ Shiftctrl/ctrl2ctrlspace

La notación de cursor se utiliza para describir caracteres de control en la salida de muchos programas, en particular controladores de terminales Unix y visualizadores de archivos de texto, como los comandos more y less . Aunque el uso de códigos de control es algo estándar, algunos usos difieren de un sistema operativo a otro, o incluso de un programa a otro. El significado real o la interpretación de los códigos de control individuales no está prescrito por la notación de cursor, y aunque la especificación ASCII da nombres a los códigos de control, no prescribe cómo debe responder el software a ellos.

Notaciones alternativas

La API de procesamiento de cadenas GSTrans en los sistemas operativos para Acorn Atom y BBC Micro , y en RISC OS para Acorn Archimedes y máquinas posteriores, utiliza el carácter de barra vertical |en lugar del cursor. Por ejemplo, |M(se pronuncia "control em", lo mismo que para la ^Mnotación) es el carácter de retorno de carro , ASCII 13. ||es el código de carácter de barra vertical 124, |?es el carácter 127 como se indicó anteriormente y |!agrega 128 al código del carácter que lo sigue, por lo que |!|?es el código de carácter 128 + 127 = 255 .

Véase también

Referencias

  1. ^ "Software de tiempo compartido PDP-6" (PDF) . Digital Equipment Corporation. pág. 4.
  2. ^ Haynes, Jim (13 de enero de 2015). "De primera mano: Chad es nuestro producto más importante: la memoria de un ingeniero de Teletype Corporation". Wiki de Historia de la Ingeniería y la Tecnología (ETHW). Archivado desde el original el 31 de octubre de 2016. Consultado el 31 de octubre de 2016. Se produjo el cambio de ASCII 1961 a ASCII 1968. Algunos lenguajes informáticos utilizaban caracteres en ASCII 1961, como la flecha hacia arriba y la flecha hacia la izquierda. Estos caracteres desaparecieron del ASCII 1968. Trabajamos con Fred Mocking, que para entonces estaba en Ventas en Teletype , en un cilindro de tipos que comprometería los caracteres cambiantes para que los significados del ASCII 1961 no se perdieran por completo. El carácter de subrayado se hizo más bien en forma de cuña para que también pudiera servir como flecha hacia la izquierda.