Notación Caret

La notación de intercalación , de la notación de intercalación en inglés que podría traducirse por notación circunfleja , o incluso notación con acento circunflejo , es una de las notaciones que se utilizan para representar los caracteres de control no visualizables de un terminal de computadora , es decir, caracteres ASCII de 0 a 31 y 127 (es decir, 33 caracteres). Consiste en escribir un acento circunflejo (también llamado símbolo de intercalación , del latín "no se encuentra") seguido por un capital de carta cuya posición en el alfabeto latino es equivalente a la posición del carácter de control en la tabla ASCII.. Por tanto, el carácter SOH (primer carácter de control ASCII) está representado por la notación ^ A ; el carácter EOT por la notación ^ D ; y así enseguida.

Origen

La palabra caret proviene del verbo latino carere que significa perder .

Clasificación

La notación de intercalación asigna a las letras del alfabeto latino (en su forma simplificada) la posición de los caracteres de control en la tabla ASCII: ^ A se refiere al primer carácter de control (SOH), porque A es la primera letra del alfabeto. Para representar el cero carácter de control (NUL), y los que tienen éxito el 26 º  carácter de control (SUB), que utiliza la tabla ASCII mediante la combinación de la posición de las letras mayúsculas del alfabeto, es decir, se asignan a caracteres A de la tabla ASCII la primera posición . Luego usamos los caracteres que ocupan la misma posición que los caracteres de control en la tabla ASCII original. Por ejemplo, el carácter @ , que ahora ocupa la posición cero, representa el carácter de control cero (NUL) de la tabla ASCII original.

Asignación de posiciones alfabéticas a la tabla ASCII
Carácter ASCII ? @ A B VS D mi F GRAMO H I J K L METRO NO O PAG Q R S T U V W X Y Z [ \ ] ^ _
Posición en la tabla ASCII 63 64 sesenta y cinco 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
Posición en el alfabeto 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26
Posición en relación al alfabeto -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Por razones técnicas, la 127 ª  carácter de control (LED) está representado por el personaje ? que, después de cambiar, ocupa la posición -1 (que es equivalente a la posición 127 en una codificación de 7 bits ). De hecho, después de asignar la posición 1 al carácter A , es decir, después de desplazar las posiciones 64 filas a la derecha, no hay suficientes caracteres en la tabla ASCII (que incluye 128 en su forma no expandida) para representar el carácter de control ( LED) debe estar en el 191 º  posición.

Tabla de correspondencias
Notación Caret Carácter ASCII Notación Caret Carácter ASCII
^ @ NUL ( nulo ) ^ Q DC1 ( control de dispositivo uno )
^ A SOH ( inicio del encabezado ) ^ R DC2 ( control de dispositivo dos )
^ B STX ( inicio de texto ) ^ S DC3 ( control de dispositivo tres )
^ C ETX ( final del texto ) ^ T DC4 ( control de dispositivo cuatro )
^ D EOT ( fin de transmisión ) ^ U NAK ( reconocimiento negativo )
^ E ENQ ( consulta ) ^ V SYN ( inactivo sincrónico )
^ F ACK ( reconocimiento ) ^ W ETB ( Fin del bloque de transmisión )
^ G BEL ( campana ) ^ X CAN ( Cancelar )
^ H BS ( retroceso ) ^ Y EM ( fin del medio )
^ Yo HT ( tabulación horizontal ) ^ Z SUB ( sustituto )
^ J LF (salto de línea ) ^ [ ESC ( Escape )
^ K VT ( tabulación vertical ) ^ \ FS ( separador de archivos )
^ L FF (avance de formulario ) ^] GS ( separador de grupos )
^ M CR ( retorno de carro ) ^^ RS ( separador de registros )
^ N SO ( Shift Out ) ^ _ EE. UU. ( Separador de unidades )
^ O SI ( cambio hacia adentro ) ^? DEL ( Eliminar )
^ P DLE ( escape de enlace de datos )

usar

Algunos programas, como los editores de texto GNU Emacs y Vi , usan la notación de intercalación. De este modo, permiten distinguir rápidamente los caracteres de control del resto del contenido.

A modo de ejemplo, la descripción técnica del formato PNG nos dice que la firma de un archivo PNG se realiza con los primeros 8 bytes cuyos valores decimales son los siguientes: 137 80 78 71 13 10 26 10. Lectura de dicho archivo con un editor de texto que usa la notación de intercalación nos dice la firma en este formulario:

Firmar un archivo PNG en notación de intercalación
notación octal, de intercalación y ASCII
(con GNU Emacs)
\ 211PNG ^ M ^ Z
notación hexadecimal, de intercalación y ASCII
(con Vim)
<89> PNG ^ M ^ Z
Tenga en cuenta que el carácter de nueva línea (LF)
del valor decimal 10 se muestra normalmente.
notación hexadecimal, de intercalación y ASCII <89> PNG ^ M ^ J ^ Z ^ J
La nueva línea se muestra en notación de intercalación

Riesgo de confusión

La notación de intercalación tiene algunas variaciones. Algunos manuales de software utilizan la notación ^ A para indicar que se trata de una combinación de las Ctrl teclas +  ao Ctrl +  A( Seleccionar todo ), que ya no coincide con el carácter de verificación SOH . Además, el software GNU Screen acepta la notación ^ Ac para ejecutar un comando similar a la combinación de teclas Ctrl +  a +  c, como en el comando screen -e^Acpara abrir una nueva terminal. Finalmente, dado que el símbolo de intercalación se usa mucho en expresiones regulares , podríamos asumir la presencia de un carácter de control en el comando grep ^A dictionnaire.txt.

Bibliografía

Nota: los documentos a continuación no abordan directamente el tema, sino que lo discuten brevemente.

Fuentes

Notas y referencias

  1. (en) caret en Vocabulary.com Dictionary
  2. Descripción del formato PNG , sección "Firma del PNG", en el sitio web del W3C
  3. El manual de usuario de la pantalla

Artículos relacionados