Shift Out (SO) y Shift In (SI) son 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 significado original de esos caracteres proporcionó una forma de cambiar una cinta de color, dividida longitudinalmente generalmente con rojo y negro, hacia arriba y hacia abajo al otro color en una máquina de escribir o teletipo electromecánico , como el Teletype Modelo 38, para automatizar el mismo. función de las máquinas de escribir manuales. El negro era el color predeterminado ambiental convencional y, por lo tanto, se cambió "hacia adentro" o "hacia afuera" con el otro color en la cinta.
Los avances posteriores en la tecnología instigaron el uso de esta función para cambiar a una fuente o conjunto de caracteres diferente y viceversa. Esto se usó, por ejemplo, en el conjunto de caracteres rusos conocido como KOI7-conmutado , donde SO comienza a imprimir letras rusas y SI comienza a imprimir letras latinas nuevamente. De manera similar, se utilizan para cambiar entre katakana y letras 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 VT-100 . Shift In también se usa en la variante 2G [4] de la codificación de SoftBank Mobile para emoji .
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 los conjuntos de códigos compatibles con ISO-2022 donde los caracteres 0x0E y 0x0F se utilizan con el propósito de enfatizar (como una fuente en cursiva o roja) en lugar de un cambio de conjunto de caracteres, se les conoce respectivamente como Upper Rail ( UR) y el carril inferior (LR), en lugar de SO y SI. [6]
Ver también
Referencias
- ^ "Manual del programador de Linux" . Consultado el 16 de noviembre de 2012 .
- ^ Comité de Normas Industrial Japonesa (01/12/1975), The Japanese Katakana conjunto gráfico de caracteres (PDF) , ITSCJ / IPSJ , ISO-IR-13
- ^ Comité de Normas Industrial Japonesa (12/01/1975), El conjunto gráfico japonés romana de caracteres (PDF) , ITSCJ / IPSJ , ISO-IR-14
- ^ Kawasaki, Yusuke (2010). Codificaciones de emoji y tablas de mapeo cruzado en Perl puro .
- ^ ECMA (1994). "7.3: Invocación de elementos de código de juego de caracteres". Estructura del código de caracteres y técnicas de extensión (PDF) (Estándar ECMA) (6ª ed.). pag. 14. ECMA-35.
- ^ Sveriges Standardiseringskommission (1 de diciembre de 1975). Conjunto de control NATS para transmisión de texto de periódicos (PDF) . ITSCJ / IPSJ . ISO-IR-7.