Инвариантное подмножество NRCS. Красные узлы Боуэна (⌘) обозначают национальные кодовые обозначения. | |
Псевдоним (а) | Национальный заменяющий набор символов |
---|---|
Предшествует | US-ASCII |
Преемник | ISO 8859, ISO 10646 |
Другая связанная кодировка (и) | ISO 646 |
|
Национальный набор заменяющих символов (NRCS ) был функцией, поддерживаемой более поздние модели систем Digital's (DEC) компьютерных терминалов, начиная с серии VT200 в 1983 году. NRCS допускал отдельные символы из одного набора символов быть замененным одним из другого набора, что позволяет создавать различные наборы символов на лету. Он использовался для настройки набора символов для разных местных языков без необходимости изменять ROM терминала для разных стран или, наоборот, включать много разных наборов в более крупное ROM. Многие терминалы сторонних производителей и эмуляторы терминалов, поддерживающие коды VT200, также поддерживают NRCS.
ASCII - это 7-битный стандарт, позволяющий всего 128 символов в наборе символов. Некоторые из них зарезервированы как управляющие символы, оставляя 96 печатных символов. Этот набор из 96 печатных символов включает буквы верхнего и нижнего регистра, числа, а также основные математические операции и знаки препинания.
В ASCII недостаточно места для включения других распространенных символов, таких как символы национальных валют или различные буквы с акцентами, распространенные в европейских языках. Это привело к появлению ряда специфичных для страны разновидностей 7-битного ASCII с заменой определенных символов. Например, стандарт Великобритании просто заменил знак решетки ASCII, #
, символом фунта, £
. Обычно это приводило к разным моделям данного компьютерного терминала или принтера, отличающимся только глифами, хранящимися в ПЗУ. Некоторые из них были стандартизированы как часть ISO / IEC 646.
. На 8-битном чистом последовательном канале ASCII может быть расширен для поддержки 256 символов. В этом случае вместо замены символов в исходном диапазоне печатаемых символов от 32 до 127 добавляются новые символы в диапазоне от 128 до 255. Это дает достаточно места для одного набора символов, чтобы включить все разнообразие символов, используемых в Северной Америке и Западной Европе. Эта возможность привела к появлению стандартного набора символов ISO / IEC 8859-1, содержащего 191 символ того, что он называет «латинским алфавитом № 1», но обычно именуемым «ISO Latin». Windows-1252 - это слегка расширенный надмножество ISO Latin.
NRCS был введен для решения проблемы, требующей разных терминалов для каждой страны, путем разрешения символов в базовом 7-битном ASCII, установленном на можно переопределить, скопировав глиф из версии ISO Latin от DEC, Многонациональный набор символов (MCS). Это означало, что ПЗУ должно было хранить только два набора символов, стандартный ASCII и MCS, и могло создавать любой требуемый локальный вариант ASCII на лету. Например, вместо отдельной версии терминала «UK ASCII» с измененным глифом в ПЗУ, терминал включал NRCS с инструкциями по замене символа решетки на фунт. При использовании в Великобритании, ввод Shift 3
давал фунт, те же клавиши, нажатые на американском терминале, производили хэш.
NRCS можно было установить с помощью команды настройки или, что чаще, путем замены клавиатуры на модель, которая отправляла код при первой загрузке . Таким образом, простое подключение британской клавиатуры со знаком фунта на клавише 3 автоматически устанавливает для NRCS такую же замену.
Терминалы DEC от VT220 на включенном состоянии имели 12 различные наборы NRCS в дополнение к стандартному ASCII:
Набор символов | Кодовая страница | Стандартный | 0x23 | 0x40 | 0x5B | 0x5C | 0x5D | 0x5E | 0x5F | 0x60 | 0x7B | 0x7C | 0x7D | 0x7E |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Стандартный ASCII | 367 | ASCII, ISO 646-US IR 6 | # | @ | [ | \ | ] | ^ | _ | ` | { | | | } | ~ |
Соединенное Королевство | 1101 | DEC, ISO | £ | @ | [ | \ | ] | ^ | _ | ` | { | | | } | ~ |
Дания / Норвегия (альтернативный вариант) | 1107 | DEC, ISO | # | @ | Æ | Ø | Å | ^ | _ | ` | æ | ø | å | ~ |
Дания / Норвегия | 1105 | DEC | # | Ä | Æ | Ø | Å | Ü | _ | ä | æ | ø | å | ü |
Голландский | 1102 | DEC | £ | ¾ | ij | ½ | | | ^ | _ | ` | ¨ | ƒ | ¼ | ´ |
Финский | 1103 | DEC | # | @ | Ä | Ö | Å | Ü | _ | é | ä | ö | å | ü |
Французский | 1104 | DEC, ISO | £ | à | ° | ç | § | ^ | _ | ` | é | ù | è | ¨ |
Французский Канадский | 1020 | DEC | # | à | â | ç | ê | î | _ | ô | é | ù | è | û |
Немецкий | 1011, 20106 | ISO 646-DE IR 21, DIN [de ] | # | § | Ä | Ö | Ü | ^ | _ | ` | ä | ö | ü | ß |
итальянский | 1012 | ISO 646-IT IR 15, UNI 0204-70 | £ | § | ° | ç | é | ^ | _ | ù | à | ò | è | ì |
Португальский | DEC | # | @ | Ã | Ç | Õ | ^ | _ | ` | ã | ç | õ | ~ | |
Испанский | 1023 | DEC, IS O | £ | § | ¡ | Ñ | ¿ | ^ | _ | ` | ˚ (° ) | ñ | ç | ~ |
Шведский | 1106 | DEC, ISO | # | É | Ä | Ö | Å | Ü | _ | é | ä | ö | å | ü |
Швейцарский | 1021 | DEC | ù | à | é | ç | ê | î | è | ô | ä | ö | ü | û |