stringtranslate.com

Символы Shift Out и Shift In

Shift In и Shift Out используются в терминале Linux для доступа к варианту специального графического набора DEC

Shift Out (SO) и Shift In (SI) — это управляющие символы ASCII 14 и 15 соответственно (0x0E и 0x0F). [1] Иногда их также называют «Control-N» и «Control-O».

Первоначальной целью этих символов было предоставить способ сдвига цветной ленты, разделенной продольно, как правило, красным и черным, вверх и вниз к другому цвету в электромеханической пишущей машинке или телетайпе , например, Teletype Model 38, для автоматизации той же функции ручных пишущих машинок. Черный был обычным фоновым цветом по умолчанию и поэтому смещался «внутрь» или «наружу» вместе с другим цветом на ленте.

Более поздние достижения в области технологий спровоцировали использование этой функции для переключения на другой шрифт или набор символов и обратно. Это использовалось, например, в русском наборе символов, известном как KOI7-switched , где SO начинает печатать русские буквы , а SI снова начинает печатать латинские буквы . Аналогично они используются для переключения между катаканой и латинскими буквами в 7-битной версии японского JIS X 0201. [ 2] [3]

Управляющие символы SO/SI также используются для отображения псевдографики VT100 . Shift In также используется в варианте 2G [ 4] кодировки SoftBank Mobile для эмодзи .

Стандарт ISO/IEC 2022 ( ECMA -35, JIS X 0202) стандартизирует обобщенное использование SO и SI для переключения между предварительно назначенными наборами символов, вызываемыми в диапазоне байтов 0x20–0x7F. Он ссылается на них соответственно как на Locking Shift One (LS1) и Locking Shift Zero (LS0) в 8-битной среде или как на SO и SI в 7-битной среде. [5] В кодовых наборах, соответствующих ISO-2022, где символы 0x0E и 0x0F используются для выделения (например, курсив или красный шрифт), а не для смены набора символов, они ссылаются соответственно как на Upper Rail (UR) и Lower Rail (LR), а не на SO и SI. [6]

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

Ссылки

  1. ^ "Руководство программиста Linux" . Получено 2012-11-16 .
  2. ^ Японский комитет промышленных стандартов (1975-12-01). Японский графический набор символов катакана (PDF) . ITSCJ/ IPSJ . ISO-IR -13.
  3. ^ Японский комитет по промышленным стандартам (1975-12-01). Японский римский графический набор символов (PDF) . ITSCJ/ IPSJ . ISO-IR -14.
  4. ^ Кавасаки, Юсукэ (2010). Кодировки эмодзи и таблицы кросс-отображения на чистом Perl.
  5. ^ ECMA (1994). "7.3: Вызов элементов кода набора символов". Структура и методы расширения кода символов (PDF) (Стандарт ECMA) (6-е изд.). стр. 14. ECMA-35.
  6. ^ Шведская комиссия по стандартизации (1975-12-01). Комплект управления NATS для передачи текста газеты (PDF) . ITSCJ/ IPSJ . ИСО-ИК -7.