Национальный набор замещающих символов


Национальный набор символов замены ( NRCS ) был функцией, поддерживаемой более поздними моделями компьютерных терминальных систем Digital (DEC) , начиная с серии VT200 в 1983 году. NRCS позволял заменять отдельные символы из одного набора символов одним из другого набора, что позволяло построение различных наборов символов на лету. Он использовался для настройки набора символов на разные местные языки без необходимости изменять ПЗУ терминала для разных стран или, наоборот, включать множество разных наборов в большее ПЗУ. Многие терминалы и эмуляторы терминалов сторонних производителей, поддерживающие коды VT200, также поддерживают NRCS.

ASCII — это 7-битный стандарт, допускающий в общей сложности 128 символов в наборе символов. Некоторые из них зарезервированы как управляющие символы , оставляя 96 печатных символов . Этот набор из 96 печатных символов включает прописные и строчные буквы, цифры, а также основные математические операции и знаки препинания.

ASCII не имеет достаточно места для включения других общих символов, таких как символы многонациональных валют или различные буквы с акцентом, распространенные в европейских языках. Это привело к появлению ряда специфичных для страны разновидностей 7-битного ASCII с заменой некоторых символов. Например, стандарт Великобритании просто заменил решетку ASCII #на символ фунта £. Обычно это приводило к тому, что разные модели данного компьютерного терминала или принтера отличались только глифами, хранящимися в ПЗУ. Некоторые из них были стандартизированы как часть ISO/IEC 646 . [1] [2]

В 8-битном чистом последовательном канале ASCII может быть расширен до 256 символов. В этом случае вместо замены символов в исходном диапазоне печатных символов от 32 до 127 добавляются новые символы в диапазоне от 128 до 255. Это дает достаточно места для одного набора символов, чтобы включить все разнообразие символов, используемых в Северной Америке и Западной Европе. Эта возможность привела к введению стандартного набора символов ISO / IEC 8859-1 , содержащего 191 символ того, что он называет «латинским алфавитом № 1», но обычно называется «латиницей ISO». Windows-1252 — это немного расширенный набор ISO Latin. [2]

NRCS был введен для решения проблемы, связанной с необходимостью использования разных терминалов для каждой страны, позволяя переопределять символы в базовом 7-битном наборе ASCII путем копирования глифа из версии ISO Latin, разработанной DEC, многонационального набора символов (MCS). Это означало, что ПЗУ должно было хранить только два набора символов, стандартный ASCII и MCS, и могло на лету создавать любой требуемый локальный вариант ASCII. Например, вместо отдельной версии терминала «UK ASCII» с измененным глифом в ПЗУ, терминал включал NRCS с инструкциями по замене глифа хеш-метки фунтом. При использовании в Великобритании при наборе печатался Shift 3фунт, те же клавиши, нажимаемые на терминале в США, давали хэш. [2]

NRCS можно настроить с помощью команды настройки или, что чаще, путем замены клавиатуры моделью, которая отправляет код обратно при первой загрузке . Таким образом, просто подключив британскую клавиатуру со знаком фунта на клавише 3, вы автоматически установите NRCS на ту же замену. [2]