Características de los terminales de ordenador
El National Replacement Character Set ( NRCS ) era una característica admitida por los modelos posteriores de los sistemas de terminales de computadora de Digital (DEC) , comenzando con la serie VT200 en 1983. El NRCS permitía que caracteres individuales de un conjunto de caracteres se reemplazaran por uno de otro conjunto, lo que permitía la construcción de diferentes conjuntos de caracteres sobre la marcha. Se usaba para personalizar el conjunto de caracteres para diferentes idiomas locales, sin tener que cambiar la ROM del terminal para diferentes países o, alternativamente, incluir muchos conjuntos diferentes en una ROM más grande. Muchos terminales y emuladores de terminales de terceros que admitían códigos VT200 también admitían NRCS.
Descripción
ASCII es un estándar de 7 bits que permite un total de 128 caracteres en el conjunto de caracteres. Algunos de ellos están reservados como caracteres de control , lo que deja 96 caracteres imprimibles . Este conjunto de 96 caracteres imprimibles incluye letras mayúsculas y minúsculas, números y matemáticas y puntuación básicas.
El ASCII no tiene suficiente espacio para incluir otros caracteres comunes, como los símbolos de las monedas multinacionales o las diversas letras acentuadas comunes en los idiomas europeos. Esto dio lugar a una serie de variedades específicas de cada país del ASCII de 7 bits con ciertos caracteres reemplazados. Por ejemplo, el estándar del Reino Unido simplemente reemplazó el símbolo de almohadilla del ASCII, #
, por el símbolo de libra, £
. Esto normalmente dio lugar a diferentes modelos de una determinada terminal de ordenador o impresora , que se diferenciaban solo en los glifos almacenados en la ROM. Algunos de ellos se estandarizaron como parte de la norma ISO/IEC 646. [ 1] [2]
En un enlace serial limpio de 8 bits , el código ASCII se puede ampliar para admitir un total de 256 caracteres. En este caso, en lugar de reemplazar los caracteres en el rango original de caracteres imprimibles de 32 a 127, se agregan caracteres nuevos en el rango de 128 a 255. Esto ofrece suficiente espacio para que un solo conjunto de caracteres incluya toda la variedad de caracteres utilizados en América del Norte y Europa occidental. Esta capacidad condujo a la introducción del conjunto de caracteres estándar ISO/IEC 8859-1 que contiene 191 caracteres de lo que se denomina el "alfabeto latino n.º 1", pero que normalmente se conoce como "ISO Latin". Windows-1252 es un superconjunto ligeramente ampliado del alfabeto latino ISO. [2]
El NRCS se introdujo para resolver el problema de requerir terminales diferentes para cada país, permitiendo que los caracteres del conjunto ASCII básico de 7 bits se redefinieran copiando el glifo de la versión DEC del latín ISO, el Conjunto de caracteres multinacionales (MCS). Esto significaba que la ROM tenía que almacenar solo dos conjuntos de caracteres, ASCII estándar y MCS, y podía construir cualquier variante ASCII local requerida sobre la marcha. Por ejemplo, en lugar de tener una versión "UK ASCII" separada del terminal con un glifo modificado en la ROM, el terminal incluía un NRCS con instrucciones para reemplazar el glifo de almohadilla por la almohadilla. Cuando se usaba en el Reino Unido, al escribir Shift 3
se producía la almohadilla, y las mismas teclas presionadas en un terminal estadounidense producían almohadilla. [2]
El NRCS se podía configurar mediante un comando de configuración o, más comúnmente, reemplazando el teclado por un modelo que enviaba un código cuando se iniciaba por primera vez . De esa manera, simplemente al conectar un teclado del Reino Unido, que tenía un signo de almohadilla en la tecla 3, se configuraba automáticamente el NRCS con ese mismo reemplazo. [2]
Conjuntos NRC
Los terminales DEC a partir del VT220 tenían 12 conjuntos NRCS diferentes además del ASCII estándar: [2]
Véase también
Notas
Referencias
- ^ Hartman Kennelly, Cynthia (1991). Unch, Jacqueline (ed.). Guía digital para el desarrollo de software internacional (1.ª edición). Digital Equipment Corporation . ISBN 1-55558-063-7.EY-F577E-DP.
- ^ abcdefg DEC (junio de 1987). "Apéndice E". Resumen de programación de VT320. Digital Press .(El enlace proporcionado lleva a una versión digitalizada, que contiene algunos errores sutiles de OCR, por lo tanto, no es una referencia confiable para las asignaciones de conjuntos de caracteres)
- ^ abcdefghijklm DEC (febrero de 1992) [noviembre de 1989]. "Capítulo 2: Codificación de caracteres - Conjuntos de caracteres de reemplazo nacionales (conjuntos NRC) (solo modelos mundiales)". Manual de referencia del programador VT420 (PDF) (2.ª ed.). Digital Equipment Corporation . pág. 28. EK–VT420–RM.002. Archivado (PDF) desde el original el 29 de enero de 2017 . Consultado el 29 de enero de 2017 .
- ^ abcdefghijkl "Manual de referencia del programador VT220" (2.ª edición). Digital Equipment Corporation (DEC). 1984 [1983].
- ^ "Información de la página de códigos SBCS - CPGID: 01101 / Nombre: Conjunto NRC británico". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1992-10-01. Archivado desde el original el 2016-12-05 . Consultado el 2016-12-05 .[1] [2] [3]
- ^ abcdefghijkl Digital Equipment Corporation (DEC). "7. Conjuntos de caracteres". Información del programador de terminal de video VT510 . Consultado el 18 de febrero de 2017 .
- ^ "Información de la página de códigos SBCS - CPGID: 01107 / Nombre: Alternativa NRC noruego/danés". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1992-10-01. Archivado desde el original el 2016-12-05 . Consultado el 2016-12-05 .[4] [5] [6]
- ^ "Información de la página de códigos SBCS - CPGID: 01105 / Nombre: Conjunto NRC noruego/danés". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1992-10-01. Archivado desde el original el 2016-12-05 . Consultado el 2016-12-05 .[7] [8] [9]
- ^ abcd "Información de la página de códigos SBCS - CPGID: 01102 / Nombre: Dutch NRC Set". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1992-10-01. Archivado desde el original el 2016-12-05 . Consultado el 2016-12-05 .[10] [11] [12]
- ^ "Información de la página de códigos SBCS - CPGID: 01103 / Nombre: Conjunto NRC finlandés". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1992-10-01. Archivado desde el original el 2016-12-05 . Consultado el 2016-12-05 .[13] [14] [15]
- ^ abc "Información de la página de códigos SBCS - CPGID: 01104 / Nombre: Conjunto NRC francés". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1992-10-01. Archivado desde el original el 2016-12-05 . Consultado el 2016-12-05 .[16] [17] [18]
- ^ "Información de la página de códigos SBCS - CPGID: 01020 / Nombre: Variante canadiense (francesa)". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1992-10-01. Archivado desde el original el 2016-12-05 . Consultado el 2016-12-05 .[19] [20]
- ^ "Información de la página de códigos SBCS - CPGID: 01011 / Nombre: 7-Bit Germany FR" IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1987-08-01. Archivado desde el original el 2016-06-17 . Consultado el 2016-06-17 .
- ^ "Identificadores de páginas de códigos". Microsoft Developer Network . Microsoft . 2014. Archivado desde el original el 19 de junio de 2016 . Consultado el 19 de junio de 2016 .
- ^ "Codificaciones web - Internet Explorer - Codificaciones". Wiki WHATWG . 23 de octubre de 2012. Archivado desde el original el 20 de junio de 2016. Consultado el 20 de junio de 2016 .
- ^ Foller, Antonin (2014) [2011]. "Codificación alemana (IA5) - Conjuntos de caracteres de Windows". WUtils.com - Utilidad web en línea y ayuda . Motobit Software. Archivado desde el original el 20 de junio de 2016. Consultado el 20 de junio de 2016 .
- ^ ab Bemer, Robert William (1980). "Capítulo 1: ASCII por dentro". Software de uso general (PDF) . Lo mejor de Interface Age. Vol. 2. Portland, OR, EE. UU.: dilithium Press. págs. 1–50. ISBN 0-918398-37-1. LCCN 79-67462. Archivado desde el original el 27 de agosto de 2016. Consultado el 27 de agosto de 2016 .de: Bemer, Robert William (mayo de 1978). "Inside ASCII - Part I". Interface Age . 3 (5). Portland, OR, EE. UU.: dilithium Press: 96–102., Bemer, Robert William (junio de 1978). "Inside ASCII - Part II". Interface Age . 3 (6). Portland, OR, EE. UU.: dilithium Press: 64–74., Bemer, Robert William (julio de 1978). "Inside ASCII - Part III". Interface Age . 3 (7). Portland, OR, EE. UU.: dilithium Press: 80–87.
- ^ ab "Guía comparativa de referencia PCL/PJL de HP PCL 5" (PDF) (2.ª ed.). Hewlett-Packard Company, LP . Junio de 2003. Número de pieza de HP 502-0378. Archivado desde el original (PDF) el 2016-08-10 . Consultado el 2016-08-10 .
- ^ ab "Información de la página de códigos SBCS - CPGID: 01012 / Nombre: 7-Bit Italy". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1987-08-01. Archivado desde el original el 2016-06-17 . Consultado el 2016-06-17 .
- ^ ab "Información de la página de códigos SBCS - CPGID: 01023 / Nombre: Variante de España". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1992-10-01. Archivado desde el original el 2016-12-05 . Consultado el 2016-12-05 .[21] [22] [23]
- ^ "Información de la página de códigos SBCS - CPGID: 01106 / Nombre: Conjunto NRC sueco británico". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1992-10-01. Archivado desde el original el 2016-12-05 . Consultado el 2016-12-05 .[24] [25] [26]
- ^ "Información de la página de códigos SBCS - CPGID: 01021 / Nombre: Variante Suiza". IBM Software: Globalización: Conjuntos de caracteres codificados y recursos relacionados: Páginas de códigos por CPGID: Identificadores de páginas de códigos . 1. IBM . 1992-10-01. Archivado desde el original el 2016-12-05 . Consultado el 2016-12-05 .[27] [28] [29]