Shift Out и Shift In символы - Shift Out and Shift In characters

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

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

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

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

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

В ISO / IEC 2022 стандарт (ECMA -35, JIS X 0202) стандартизирует обобщенное использование SO и SI для переключения между заранее заданными наборами символов, вызываемыми в диапазоне байтов 0x20–0x7F. Он относится к ним соответственно как Блокировка первой смены (LS1) и Блокировка нулевого сдвига (LS0) в 8-битной среде или как SO и SI в 7-битной среде.[5] В кодовых наборах, совместимых с ISO-2022, где символы 0x0E и 0x0F используются для выделения (например, курсивный или красный шрифт), а не для изменения набора символов, они соответственно называются Верхний рельс (UR) и Нижний рельс (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. ^ Sveriges Standardiseringskommission (1975-12-01). Комплект управления NATS для передачи газетного текста (PDF). ITSCJ /IPSJ. ISO-IR-7.