Articulo de referencia

Personajes de cambio de salida y cambio de entrada

Las teclas Shift In y Shift Out se utilizan en una terminal de Linux para acceder a una variante del conjunto de gráficos especiales de DEC. Shift Out (SO) y Shift In (SI) son l...

Las teclas Shift In y Shift Out se utilizan en una terminal de Linux para acceder a una variante del conjunto de gráficos especiales de DEC.

Shift Out (SO) y Shift In (SI) son los caracteres de control ASCII 14 y 15, respectivamente (0x0E y 0x0F). [ 1 ] A veces también se les llama "Control-N" y "Control-O".

El propósito original de estos caracteres era permitir el desplazamiento de una cinta de color, dividida longitudinalmente generalmente en rojo y negro, hacia arriba y hacia abajo para cambiar al otro color en una máquina de escribir electromecánica o teletipo , como el Teletipo Modelo 38, con el fin de automatizar la misma función que en las máquinas de escribir manuales. El negro era el color ambiental predeterminado convencional, por lo que se desplazaba hacia adentro o hacia afuera junto con el otro color de la cinta.

Los avances tecnológicos posteriores propiciaron el uso de esta función para cambiar a una fuente o conjunto de caracteres diferente y viceversa. Esto se utilizó, por ejemplo, en el conjunto de caracteres ruso conocido como KOI7-switched , donde SO comienza a imprimir letras rusas y SI comienza a imprimir nuevamente letras latinas . De manera similar, se utilizan para alternar entre letras katakana y romanas en la versión de 7 bits del JIS X 0201 japonés . [ 2 ] [ 3 ]

Los caracteres de control SO/SI también se utilizan para mostrar pseudográficos VT100 . Shift In también se utiliza en la variante 2G [ 4 ] de la codificación de SoftBank Mobile para emojis .

El estándar ISO/IEC 2022 ( ECMA -35, JIS X 0202) estandariza el uso generalizado de SO y SI para cambiar entre conjuntos de caracteres predesignados invocados en el rango de bytes 0x20–0x7F. Se refiere a ellos respectivamente como Locking Shift One (LS1) y Locking Shift Zero (LS0) en un entorno de 8 bits, o como SO y SI en un entorno de 7 bits. [ 5 ] En conjuntos de códigos compatibles con ISO-2022 donde los caracteres 0x0E y 0x0F se utilizan para enfatizar (como una fuente cursiva o roja) en lugar de cambiar el conjunto de caracteres, se les denomina respectivamente Upper Rail (UR) y Lower Rail (LR), en lugar de SO y SI. [ 6 ]

Véase también

Referencias

  1. "Manual del programador de Linux" . Consultado el 16 de noviembre de 2012 .
  2. Comité de Normas Industriales Japonesas (1975-12-01). El conjunto de caracteres gráficos Katakana japoneses (PDF) . ITSCJ/ IPSJ . ISO-IR -13.
  3. Comité de Normas Industriales Japonesas (1975-12-01). El conjunto de caracteres gráficos romanos japoneses (PDF) . ITSCJ/ IPSJ . ISO-IR -14.
  4. Kawasaki, Yusuke (2010). Codificaciones de emojis y tablas de mapeo cruzado en Perl puro .
  5. ECMA (1994). "7.3: Invocación de elementos de código de conjunto de caracteres". Estructura de código de caracteres y técnicas de extensión (PDF) (Estándar ECMA) (6.ª ed.). pág. 14. ECMA-35.  
  6. ^ Comisión de Normalización de Suecia (1 de diciembre de 1975). Conjunto de control NATS para la transmisión de textos de periódicos (PDF) . ITSCJ/ IPSJ . ISO-IR -7.