stringtranslate.com

Национальный набор символов для замены

Национальный набор символов замены ( 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 Latin». Windows-1252 — это слегка расширенный надмножество ISO Latin. [2]

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

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

Наборы NRC

Терминалы DEC, начиная с VT220, имели 12 различных наборов NRCS в дополнение к стандартному ASCII: [2]

Смотрите также

Примечания

  1. ^ ab Этот набор символов DEC аналогичен ISO 646-PT2  / IR 84 , также известному как кодовая страница IBM 1015 , за исключением кодовой точки 64 (0x40), которая в наборе символов DEC соответствует символу «@», а в наборе символов ISO — символу «´».

Ссылки

  1. ^ Хартман Кеннелли, Синтия (1991). Унч, Жаклин (ред.). Цифровое руководство по разработке международного программного обеспечения (1-е изд.). Корпорация Digital Equipment . ISBN 1-55558-063-7. EY-F577E-DP.
  2. ^ abcdefg DEC (июнь 1987). "Приложение E". Краткое изложение программирования VT320. Digital Press .(Предоставленная ссылка ведет на оцифрованную версию, которая содержит некоторые незначительные ошибки OCR, поэтому не является надежным источником для сопоставления наборов символов)
  3. ^ abcdefghijklm DEC (февраль 1992 г.) [ноябрь 1989 г.]. "Глава 2: Кодировка символов - Национальные наборы символов для замены (наборы NRC) (только для моделей по всему миру)". Справочное руководство программиста VT420 (PDF) (2-е изд.). Digital Equipment Corporation . стр. 28. EK–VT420–RM.002. Архивировано (PDF) из оригинала 29.01.2017 . Получено 29.01.2017 .
  4. ^ abcdefghijkl "Справочное руководство программиста VT220" (2-е изд.). Digital Equipment Corporation (DEC). 1984 [1983].
  5. ^ "Информация о кодовой странице SBCS - CPGID: 01101 / Название: British NRC Set". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1992-10-01. Архивировано из оригинала 2016-12-05 . Получено 2016-12-05 .[1] [2] [3]
  6. ^ abcdefghijkl Digital Equipment Corporation (DEC). "7. Наборы символов". Информация о программисте видеотерминала VT510 . Получено 18.02.2017 .
  7. ^ "Информация о кодовой странице SBCS - CPGID: 01107 / Название: Norwegian/Danish NRC Alternate". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1992-10-01. Архивировано из оригинала 2016-12-05 . Получено 2016-12-05 .[4] [5] [6]
  8. ^ "Информация о кодовой странице SBCS - CPGID: 01105 / Название: Norwegian/Danish NRC Set". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1992-10-01. Архивировано из оригинала 2016-12-05 . Получено 2016-12-05 .[7] [8] [9]
  9. ^ abcd "Информация о кодовой странице SBCS - CPGID: 01102 / Название: Dutch NRC Set". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1992-10-01. Архивировано из оригинала 2016-12-05 . Получено 2016-12-05 .[10] [11] [12]
  10. ^ "Информация о кодовой странице SBCS - CPGID: 01103 / Название: Finnish NRC Set". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1992-10-01. Архивировано из оригинала 2016-12-05 . Получено 2016-12-05 .[13] [14] [15]
  11. ^ abc "Информация о кодовой странице SBCS - CPGID: 01104 / Название: French NRC Set". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1992-10-01. Архивировано из оригинала 2016-12-05 . Получено 2016-12-05 .[16] [17] [18]
  12. ^ "Информация о кодовой странице SBCS - CPGID: 01020 / Название: Канадский (французский) вариант". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1992-10-01. Архивировано из оригинала 2016-12-05 . Получено 2016-12-05 .[19] [20]
  13. ^ "Информация о кодовой странице SBCS - CPGID: 01011 / Название: 7-битная Германия FR" IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1987-08-01. Архивировано из оригинала 2016-06-17 . Получено 2016-06-17 .
  14. ^ "Идентификаторы кодовых страниц". Microsoft Developer Network . Microsoft . 2014. Архивировано из оригинала 2016-06-19 . Получено 2016-06-19 .
  15. ^ "Веб-кодировки - Internet Explorer - Кодировки". WHATWG Wiki . 2012-10-23. Архивировано из оригинала 2016-06-20 . Получено 2016-06-20 .
  16. ^ Фоллер, Антонин (2014) [2011]. "Немецкая (IA5) кодировка - Windows charsets". WUtils.com - Онлайновая веб-утилита и справка . Программное обеспечение Motobit. Архивировано из оригинала 20-06-2016 . Получено 20-06-2016 .
  17. ^ ab Bemer, Robert William (1980). "Глава 1: Внутри ASCII". General Purpose Software (PDF) . Best of Interface Age. Том 2. Портленд, штат Орегон, США: dilithium Press. стр. 1–50. ISBN 0-918398-37-1. LCCN  79-67462. Архивировано из оригинала 2016-08-27 . Получено 2016-08-27 ,из: Bemer, Robert William (май 1978). "Inside ASCII - Часть I". Interface Age . 3 (5). Портленд, Орегон, США: dilithium Press: 96–102., Бемер, Роберт Уильям (июнь 1978 г.). «Внутри ASCII — Часть II». Interface Age . 3 (6). Портленд, Орегон, США: dilithium Press: 64–74., Бемер, Роберт Уильям (июль 1978). «Внутри ASCII — Часть III». Interface Age . 3 (7). Портленд, Орегон, США: dilithium Press: 80–87.
  18. ^ ab "HP PCL/PJL Reference PCL 5 Comparison Guide" (PDF) (2-е изд.). Hewlett-Packard Company, LP . Июнь 2003 г. Номер детали HP 502-0378. Архивировано из оригинала (PDF) 2016-08-10 . Получено 2016-08-10 .
  19. ^ ab "Информация о кодовой странице SBCS - CPGID: 01012 / Название: 7-битная Италия". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1987-08-01. Архивировано из оригинала 2016-06-17 . Получено 2016-06-17 .
  20. ^ ab "Информация о кодовой странице SBCS - CPGID: 01023 / Название: Вариант для Испании". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1992-10-01. Архивировано из оригинала 2016-12-05 . Получено 2016-12-05 .[21] [22] [23]
  21. ^ "Информация о кодовой странице SBCS - CPGID: 01106 / Название: Swedish British NRC Set". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1992-10-01. Архивировано из оригинала 2016-12-05 . Получено 2016-12-05 .[24] [25] [26]
  22. ^ "Информация о кодовой странице SBCS - CPGID: 01021 / Название: Вариант Швейцарии". IBM Software: Глобализация: Кодированные наборы символов и связанные с ними ресурсы: Кодовые страницы по CPGID: Идентификаторы кодовых страниц . 1. IBM . 1992-10-01. Архивировано из оригинала 2016-12-05 . Получено 2016-12-05 .[27] [28] [29]