Из Википедии, бесплатной энциклопедии
  (Перенаправлен из 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-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.