Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
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-Switch , где SO начинает печатать русские буквы , а SI снова начинает печатать латинские буквы . Точно так же они используются для переключения между катаканой и латинскими буквами в 7-битной версии японского стандарта JIS X 0201 . [2] [3]

Управляющие символы SO / SI также используются для отображения псевдографики VT-100 . Сдвиг В также используется в варианте 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" . Проверено 16 ноября 2012 .
  2. ^ Японский комитет по промышленным стандартам (1975-12-01), Японский набор символов катакана (PDF) , ITSCJ / IPSJ , ISO-IR-13
  3. ^ Японский комитет по промышленным стандартам (1975-12-01), Японский римский графический набор символов (PDF) , ITSCJ / IPSJ , ISO-IR-14
  4. Перейти ↑ Kawasaki, Yusuke (2010). Кодировки эмодзи и таблицы перекрестного сопоставления на чистом Perl .
  5. ^ ECMA (1994). «7.3: Вызов элементов кода набора символов». Структура кода символов и методы расширения (PDF) (Стандарт ECMA) (6-е изд.). п. 14. ECMA-35.
  6. ^ Sveriges Standardiseringskommission (1975-12-01). Комплект NATS Control для передачи газетного текста (PDF) . ITSCJ / IPSJ . ISO-IR-7.