Коды управления C0 и C1

Управляющие символы в диапазоне от U+0000 до U+001F (C0) и от U+0080 до U+009F (C1) в Unicode

Управляющие коды C0 и C1 или наборы управляющих символов определяют управляющие коды для использования в тексте компьютерными системами, использующими ASCII и производные от ASCII. Коды представляют дополнительную информацию о тексте, такую ​​как положение курсора, инструкция начать новую строку или сообщение о том, что текст был получен.

Коды C0 находятся в диапазоне 00 HEX –1F HEX , а набор C0 по умолчанию изначально был определен в ISO 646 ( ASCII ). Коды C1 находятся в диапазоне 80 HEX –9F HEX , а набор C1 по умолчанию изначально был определен в ECMA-48 (позднее согласованном с ISO 6429). Система указания управляющих и графических символов ISO/IEC 2022 допускает использование других наборов C0 и C1 для специализированных приложений, но они используются редко.

C0-контроль

ASCII определяет 32 управляющих символа, а также необходимый дополнительный символ для символа DEL, 7F HEX или 01111111 BIN (необходимый для того, чтобы пробить все отверстия на бумажной ленте и стереть ее).

Такое большое количество кодов было желательно в то время, поскольку многобайтовые элементы управления потребовали бы реализации конечного автомата в терминале, что было очень сложно с использованием современной электроники и механических терминалов.

Только несколько кодов сохранили свое использование: BEL, ESC и символы эффектора формата [1] (FE n ) BS, TAB, LF, VT, FF и CR. Другие не используются или приобрели другие значения, например, NUL является терминатором строки C. Некоторые протоколы передачи данных, такие как ANPA-1312 , Kermit и XMODEM, действительно широко используют SOH, STX, ETX, EOT, ACK, NAK и SYN для целей, приближающих их первоначальные определения; а некоторые форматы файлов используют «разделители информации» (IS n ), такие как формат Unix info [2] и метод строк splitlines в Python . [3]

Названия некоторых кодов были изменены в ISO 6429:1992 (или ECMA-48:1991) для обеспечения нейтральности по отношению к направлению написания. Используемые сокращения не были изменены, поскольку стандарт уже указал, что они останутся неизменными при переводе стандарта на другие языки. В этой таблице показаны как новые, так и старые названия для переименованных элементов управления (старое название соответствует сокращению).

Unicode предоставляет Control Pictures , которые могут заменить управляющие символы C0, чтобы сделать их видимыми на экране. Однако чаще используется нотация с кареткой .

Управляющие коды ASCII , первоначально определенные в ANSI X3.4 . [4]
Десятичная дробь
Шестнадцатеричный
СокращенияИмяОписание
^@000НУЛЕВОЙНулевой\0Ничего не делает. Код пустой бумажной ленты, а также используется для заполнения, чтобы замедлить передачу.
101ТК 1 , СЗХНачало заголовкаПервый символ заголовка сообщения. [5]
202TC 2 , СТХНачало текстаЗавершает заголовок и начинает текст сообщения.
303TC 3 , ETXКонец текстаЗавершает текст сообщения, начинает нижний колонтитул (до следующего символа TC). [5] [6]
^D404TC 4 , конец светаКонец передачиЗавершает передачу одного или нескольких сообщений. [5] [6] Может переводить терминалы в режим ожидания. [6]
505TC 5 , ENQ, WRU [а]РасследованиеЗапустите ответ на принимающей стороне, чтобы проверить, присутствует ли он еще.
606TC 6 , АСКСознаватьИндикация успешного получения сообщения.
707БЕЛ [б]Звонок , сигнал тревогиПривлечение внимания оператора.
808FE 0 , БСВозврат на одну позициюПереместиться на одну позицию влево. Следующий символ может наложиться поверх или заменить символ, который там был.
909FE 1 , ХТТабуляция символов,
горизонтальная табуляция
Перейти вправо к следующей позиции табуляции .
^J10ФЭ 2 , ЛФПеревод строкиПереместиться вниз на ту же позицию в следующей строке (некоторые устройства также переместились в левый столбец).
11ФЭ 3 , ВТСтрочная табуляция,
вертикальная табуляция
\vПерейти вниз к следующей вертикальной позиции табуляции.
12ФЭ 4 , ФФФорма подачиПерейдите вниз к началу следующей страницы.
130DFE 5 , ЧРВозврат кареткиПерейдите в нулевой столбец, оставаясь на той же строке.
14СО, ЛС 1 [13] [c]Сдвиг наружуПереключитесь на альтернативный набор символов.
15СИ, ЛС 0 [13] [c]Сдвиг вВозврат к обычному набору символов после SO.
1610TC 7 , DC 0 , [d] DLEВыход из канала передачи данныхЗаставить ограниченное количество последовательно следующих друг за другом символов интерпретироваться по-разному. [15] [16]
^Q1711DC 1 , XONУстройство управления однимВключите (DC 1 и DC 2 ) или выключите (DC 3 и DC 4 ) устройства.

Телетайп [7] использовал их для считывателя бумажной ленты и перфоратора бумажной ленты. Первое использование стало фактическим стандартом для управления потоком программного обеспечения . [17]

1812DC 2 , ЛЕНТАУстройство управления два
1913DC 3 , XOFFУстройство управления три
2014DC 4 , ЛЕНТАУстройство управления четыре
2115ТК 8 , НАКОтрицательное подтверждениеОтрицательный ответ отправителю, например, обнаруженная ошибка.
2216ТК 9 , СИНСинхронный холостой ходПередается в синхронных системах передачи, когда никакой другой символ не передается.
^W2317TC 10 , ЭТБКонец блока передачиКонец передаваемого блока данных, когда данные разделены на такие блоки для целей передачи.
^X2418МОЖЕТОтменаУказывает, что предшествующие данные ошибочны или их следует игнорировать.
^Y2519ЭМКонец средыУказывает на бумажных или магнитных лентах, что достигнут конец используемой части ленты. [4]
^Z26СУБЗаменятьЗаменяет символ, который был признан недопустимым или ошибочным . Следует игнорировать.
^[27ЕСКПобег
[е]
Изменяет значение ограниченного числа следующих байтов.
В настоящее время это почти всегда используется для введения escape-последовательности ANSI .
^\28ИС 4 , ФСРазделитель файловМогут использоваться в качестве разделителей для обозначения полей структур данных. US — самый низкий уровень, тогда как RS, GS и FS — это уровни возрастающего уровня, чтобы разделять группы, состоящие из элементов более низкого уровня. SP (пробел) можно считать еще более низким уровнем.
^]291DИС 3 , ГСРазделитель групп
^^30ИС 2 , РСРазделитель записей
^_311 этажИС 1 , СШАРазделитель единиц
Хотя следующие два символа технически не входят в диапазон управляющих символов C0, их можно рассматривать как имеющие некоторые характеристики управляющих символов.
 3220СПКосмосПерейти на одну позицию вправо.
^?127ДЕЛУдалитьСледует игнорировать. Используется для удаления символов на перфоленте путем прокалывания всех отверстий.
  1. ^ Телетайп обозначил ключ WRU для фразы «кто ты?» [7]
  2. ^ Имя BELL присвоено Unicode несвязанному символу эмодзи 🔔 (U+1F514). Хотя управляющие символы C0 и C1 в то время формально не были названы самим стандартом Unicode, это противоречило существующему использованию BELL в качестве имени этого управляющего символа в программном обеспечении после предыдущих версий UTS#18 (стандарт регулярных выражений Unicode), [8] например, в Perl . [9] Теперь Unicode принимает ALERT и BEL (но не BELL) в качестве формальных псевдонимов для управляющего символа, [10] хотя в кодовой таблице BELL по-прежнему указан как псевдоним ISO 6429, [11] а соответствующая кодовая точка управляющей картинки называется SYMBOL FOR BELL. Впоследствии Perl перешел на использование BELL для эмодзи в версии 5.18. [12]
  3. ^ ab ISO/IEC 2022 (ECMA-35) называет их LS0 и LS1 в 8-битных средах и SI и SO в 7-битных средах. [13]
  4. ^ Первое издание ASCII 1963 года классифицировало DLE как управление устройством, а не как управление передачей, и дало ему аббревиатуру DC0 («управление устройством, зарезервированное для выхода из канала передачи данных»). [14]
  5. ^ Последовательность экранирования ' \e ' не является частью спецификаций ISO C и многих других языков. Однако она понимается несколькими компиляторами, включая GCC .

С1 элементы управления

В 1973 году ECMA-35 и ISO 2022 [18] попытались определить метод, чтобы 8-битный «расширенный ASCII» код мог быть преобразован в соответствующий 7-битный код, и наоборот . [19] В 7-битной среде Shift Out ( SO ) изменил бы значение 96 байтов 0x20 через 0x7F [a] [21] (т. е. всех, кроме управляющих кодов C0), чтобы они стали символами, которые 8-битная среда напечатала бы, если бы использовала тот же код с установленным старшим битом. Это означало, что диапазон 0x80 через 0x9F не мог быть напечатан в 7-битной среде, [19] поэтому было решено, что никакой альтернативный набор символов не может их использовать, и что эти коды должны быть дополнительными управляющими кодами, которые стали известны как управляющие коды C1 . Чтобы разрешить 7-битной среде использовать эти новые элементы управления, последовательности до должны были считаться эквивалентными. [19] Более поздние стандарты ISO 8859 отказались от поддержки 7-битных кодов, но сохранили этот диапазон управляющих символов.ESC @ESC _

Первым набором контрольных кодов C1, зарегистрированным для использования с ISO 2022, был DIN 31626 [22] , специализированный набор для библиографического использования, зарегистрированный в 1979 году. [23]

Более общий набор ISO/IEC 6429 был зарегистрирован в 1983 году, [24] хотя спецификация ECMA-48, на которой он был основан, была впервые опубликована в 1976 году [25] и JIS X 0211 (ранее JIS C 6323). [26] Также используются символические имена, определенные RFC  1345 и ранними проектами ISO 10646, но не в ISO/IEC 6429 ( PAD , HOP и SGC ). [9] [27]

За исключением SS2 и SS3 в тексте EUC-JP и NEL в тексте, транскодированном из EBCDIC , 8-битные формы этих кодов почти никогда не использовались. CSI , DCS и OSC используются для управления текстовыми терминалами и эмуляторами терминалов , но почти всегда с использованием их 7-битных представлений escape-кодов. В настоящее время, если эти коды встречаются, то гораздо более вероятно, что они предназначены для печати символов из этой позиции Windows-1252 или Mac OS Roman .

За исключением NEL, Unicode не предоставляет "контрольную картинку" ни для одного из них. Также для них нет общеизвестной вариации нотации Caret.

Коды управления ISO/IEC 6429 и RFC 1345 C1
ESC+
Десятичная дробь
Шестигранник
Сокращ.ИмяОписание [28]
@12880ПАД [10]Символ заполнения [b]Предложено как «заполнение» или «старший байт» для однобайтовых символов, чтобы сделать их двухбайтовыми для более легкого взаимодействия с многобайтовыми символами . Расширенный код Unix (EUC) иногда использует это. [32]
А12981ХОП [10]Предустановка высокого октета [b]Предлагается установить старший байт последовательности многобайтовых символов таким образом, чтобы каждому из них требовался только один байт, в качестве простой формы сжатия данных.
Б13082ДГПЖЗдесь разрешен перерыв [c]Следует за графическим символом, где допускается перенос строки. Примерно эквивалентно мягкому дефису или пробелу нулевой ширины, за исключением того, что не определяет, что печатается на месте переноса строки.
С13183НБХЗдесь нет перерыва [c]Следует за графическим символом, который не должен быть разорван. См. также word joiner .
Д13284ИНДИндекс [д]Переместитесь на одну строку вниз, не двигаясь по горизонтали, чтобы устранить двусмысленность относительно значения LF.
Э13385НЕЛСледующая строкаЭквивалентно CR+LF, соответствует управляющему символу EBCDIC .
Ф13486ССАНачало выбранной областиИспользуется блочно-ориентированными терминалами . В xterm ESC F перемещается в нижний левый угол экрана, поскольку определенное программное обеспечение предполагает такое поведение. [35]
Г13587ЕКАКонец выбранной области
ЧАС13688ХТС
  • Набор табуляции символов
  • Набор горизонтальных таблиц
Установите табуляцию в текущей позиции.
я13789ХТЖ
  • Табуляция символов с выравниванием
  • Горизонтальная табуляция с выравниванием
Выровняйте текст по правому краю с момента последней табуляции относительно следующей позиции табуляции.
Дж.138СДС
  • Набор строк табуляции
  • Набор вертикальных таблиц
Установите вертикальную позицию табуляции.
К139ПЛД
  • Частичная линия вперед
  • Частичная линия вниз
Для создания нижних и верхних индексов в ISO/IEC 6429. Нижние
индексы используют , а верхние — .PLD text PLUPLU text PLD
Л140ПЛУ
  • Частичная линия назад
  • Частичный состав
М1418DРИ
  • Обратная подача строки
  • Обратный индекс
Поднимитесь на одну строку вверх.
Н142СС2Односменный 2Следующий персонаж из наборов G2 или G3 соответственно.
О143СС3Односменный 3
П14490ДКССтрока управления устройствомДалее следует строка печатных символов (от 0x20 до 0x7E) и эффекторов формата (от 0x08 до 0x0D), завершающаяся ST (0x9C). Xterm определил ряд из них. [36]
В14591ПУ1Частное использование 1Зарезервировано для частной функции, согласованной между отправителем и получателем данных.
Р14692ПУ2Частное использование 2
С14793СТСУстановить состояние передачи
Т14894КЧОтменить символДеструктивный возврат на одну позицию, чтобы устранить двусмысленность относительно значения BS .
У14995МВтОжидание сообщения
В15096СПАНачало охраняемой территорииИспользуется блочно-ориентированными терминалами .
Вт15197Агентство по охране окружающей средыКонец охраняемой территории
Х15298СОСНачало строки [c]За ним следует управляющая строка, завершающаяся ST (0x9C), которая (в отличие от DCS , OSC , PM или APC ) может содержать любой символ, кроме SOS или ST.
И15399SGC, [10] SGCI [37]Одиночный графический символ-вводчик [b]Предназначен для того, чтобы разрешить печать произвольного символа Unicode ; за ним будет следовать этот символ, скорее всего, закодированный в UTF-1 . [37]
З154СКИОдиночный вводной символ [c]За ним следует один печатный символ (от 0x20 до 0x7E) или эффектор формата (от 0x08 до 0x0D), и он печатается как ASCII, независимо от того, какие графические или управляющие наборы использовались.
[155CSIВводчик контрольной последовательностиИспользуется для введения управляющих последовательностей, которые принимают параметры. Используется для управляющих последовательностей ANSI .
\156СТТерминатор строкиЗавершает строку, начатую DCS , SOS , OSC , PM или APC .
]1579DОСККоманда операционной системыДалее следует строка печатных символов (от 0x20 до 0x7E) и эффекторов формата (от 0x08 до 0x0D), завершающаяся ST (0x9C), предназначенная для использования с целью обеспечения внутриполосной сигнализации протокольной информации, но редко используемая для этой цели.

Некоторые эмуляторы терминала , включая xterm , используют последовательности OSC для установки заголовка окна и изменения цветовой палитры. Они также могут поддерживать завершение последовательности OSC с помощью BEL ​​вместо ST. [38] Kermit использовал APC для передачи команд. [39]

^158премьер-министрСообщение о конфиденциальности
_159БТРКоманда прикладной программы
  1. ^ В ранних версиях диапазон не включал SP и DEL [20]
  2. ^ abc Не является частью ISO/IEC 6429 (ECMA-48) [9] [27] [29] : 4  [30] : 5  [31] : 8 
  3. ^ abcd Не является частью первого издания ISO/IEC 6429. [24] [29] : 4 
  4. ^ Устаревший в 1988 году и отозван в 1992 году из ISO/IEC 6429 [31] : 87  (1986 [33] и 1991 [34] соответственно для ECMA-48).

Другие наборы кодов управления

Механизм расширения ISO /IEC 2022 (ECMA-35) позволил escape-последовательностям изменять наборы C0 и C1. Стандартный набор управляющих символов C0, показанный выше, выбран с последовательностью ESC ! @, а указанный выше набор C1 выбран с последовательностью ESC " C. [24]

Было определено несколько официальных и неофициальных альтернатив, но эта в значительной степени устарела. Большинство из них были вынуждены сохранить значительную часть совместимости с элементами управления ASCII для обеспечения взаимодействия. Стандарт делает ESC, [40] [41] SP и DEL [a] «фиксированными» кодированными символами, которые доступны в своих позициях ASCII во всех кодировках, соответствующих стандарту. [43] Он также указывает, что если набор C0 включал коды управления передачей (TC n ), они должны быть закодированы в своих позициях ASCII [40] и не могут быть помещены в набор C1, [44] и любые новые элементы управления передачей должны быть в наборе C1. [40]

Другие наборы кодов управления C0

  • ANPA-1312 , язык разметки текста, используемый для передачи новостей, заменяет несколько управляющих символов C0.
  • IPTC 7901 , более новая международная версия вышеуказанного стандарта, имеет свои собственные вариации.
  • У Videotex совершенно другой набор.
  • Телетекст также определяет набор, аналогичный Видеотексу.
  • T.61 / T.51 [45] и другие [46] заменили EM и GS на SS2 и SS3 , чтобы эти функции можно было использовать в 7-битной среде.
  • В некоторых наборах FS заменен на SS2, [47] (то же самое, что и ANPA-1312).
  • Ныне отмененный JIS C 6225, обозначенный в более поздних источниках как JIS X 0207. [48] заменил FS на CEX или «Расширение управления» [49], которое вводит последовательности управления для вертикального поведения текста, верхних и нижних индексов [50] и для передачи пользовательской символьной графики . [48]

Замена наборов символов C1

  • Специализированный набор контрольных кодов C1 зарегистрирован для библиографического использования (включая сопоставление строк), например, MARC-8 . [23] [51] [52]
  • Различные специализированные наборы кодов управления C1 зарегистрированы для использования форматами Videotex . [22]
  • EBCDIC определяет до 29 дополнительных управляющих кодов помимо тех, которые присутствуют в ASCII. При переводе EBCDIC в Unicode (или в ISO 8859 ) эти коды сопоставляются с управляющими символами C1 способом, указанным в IBM's Character Data Representation Architecture (CDRA). [53] [54] Хотя New Line (NL) действительно переводится в ISO/IEC 6429 NEL (хотя его часто заменяют на LF, следуя соглашению о конце строки UNIX), [53] остальные управляющие коды не соответствуют. Например, управляющий SPS EBCDIC и управляющий PLU ECMA-48 оба используются для начала надстрочного индекса или окончания подстрочного индекса, но не сопоставляются друг с другом. Таким образом, EBCDIC, отображенный в расширенном ASCII, можно рассматривать как имеющий свой собственный набор C1, хотя он не зарегистрирован в реестре ISO-IR для ISO/IEC 2022. [22]

Юникод

Unicode резервирует 65 кодовых точек, описанных выше, для совместимости с управляющими кодами C0 и C1, присваивая им общую категорию Cc (управляющие). Это:

Unicode определяет семантику только для элементов управления форматом C0 HT, LF, VT, FF и CR (обратите внимание, что BS отсутствует); разделителей информации C0 FS, GS, RS, US (и SP); и элемента управления C1 NEL. [55] Остальные коды прозрачны для Unicode, а их значения оставлены для протоколов более высокого уровня, при этом ISO/IEC 6429 предлагается в качестве значения по умолчанию. [55]

Unicode включает в себя множество дополнительных символов-эффекторов формата помимо этих, таких как метки, вставки, изоляты и выталкиватели для явного двунаправленного форматирования, а также объединятель и необъединитель нулевой ширины для управления использованием лигатуры. Однако им присваивается общая категория (формат), а не .CfCc

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

Сноски

  1. ^ ISO/IEC 4873 распространяет это требование на C1 SS2 и SS3, [42] хотя сам ISO/IEC 2022 этого не делает.

Ссылки

  1. ^ Стандартный набор кодированных символов ECMA-6 7-бит (PDF) . 1965. стр. 4.
  2. ^ Фокс, Брайан . "Добавление нового узла в Info". Info: Онлайновая система документирования GNU с управлением через меню . Проект GNU .
  3. ^ "Встроенные типы § str.splitlines". Стандартная библиотека Python . Python Software Foundation .
  4. ^ ab ISO/TC 97/SC 2 (1975). Набор управляющих символов ISO 646 (PDF) . ITSCJ/ IPSJ . ISO-IR -1.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  5. ^ abc IPTC (1995). Рекомендуемый формат сообщения IPTC (PDF) (5-е изд.). ИПТК ТЭК 7901.
  6. ^ abc "символ конца передачи (EOT)". Федеральный стандарт 1037C . 1996. Архивировано из оригинала 2016-03-09.
  7. ^ Роберт Макконнелл; Джеймс Хейнс; Ричард Уоррен (декабрь 2002 г.). «Понимание кодов ASCII». NADCOMM .
  8. ^ Уильямсон, Карл. «Re: PRI #202: Расширения NameAliases.txt для Unicode 6.1.0».
  9. ^ abc Кен Уистлер (20 июля 2011 г.). "Формальные псевдонимы имен для управляющих символов, L2/11-281". Консорциум Unicode .
  10. ^ abcd "Псевдонимы имен". База данных символов Unicode . Консорциум Unicode .
  11. ^ "C0 Controls and Basic Latin" (PDF) . Консорциум Unicode.
  12. ^ "charnames". Документация по программированию на Perl .
  13. ^ abc ECMA (1994). "7.3: Вызов элементов кода набора символов". Структура и методы расширения кода символов (PDF) (Стандарт ECMA) (6-е изд.). стр. 14. ECMA-35.
  14. ^ Американская ассоциация стандартов (1963). Американский стандартный код для обмена информацией: 4. Условные обозначения. стр. 6. ASA X3.4-1963.
  15. ^ "символ перехода по каналу связи (DLE)". Федеральный стандарт 1037C . 1996. Архивировано из оригинала 2016-08-01.
  16. ^ «Дополнительные функции управления передачей (расширение основных процедур управления режимом для систем передачи данных)». Европейская ассоциация производителей компьютеров . 1972. ECMA-37.
  17. ^ "В чем смысл Ctrl-S?". Unix and Linux Stack exchange . Получено 14 февраля 2019 г.
  18. ^ ECMA/TC 1 (1973). "Краткая история". 7-битный набор кодированных символов ввода/вывода (PDF) (4-е изд.). ECMA . ECMA-6:1973.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  19. ^ abc ECMA/TC 1 (1971). "8.2: Соответствие между 7-битным кодом и 8-битным кодом". Расширение 7-битного кодированного набора символов (PDF) (1-е изд.). ECMA . стр.  21– 24. ECMA-35:1971.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  20. ^ ECMA/TC 1 (1973). "4.2: Специальные управляющие символы". 7-битный набор кодированных символов ввода/вывода (PDF) (4-е изд.). ECMA . стр. 16. ECMA-6:1973.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  21. ^ ECMA/TC 1 (1985). "5.3.8: Наборы из 96 графических символов". Code Extension Techniques (PDF) (4-е изд.). ECMA . стр.  17– 18. ECMA-35:1985.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  22. ^ abc ISO/IEC Международный регистр кодированных наборов символов для использования с управляющими последовательностями (PDF) , ITSCJ/ IPSJ , ISO-IR
  23. ^ ab DIN (1979-07-15). Дополнительные контрольные коды для библиографического использования в соответствии с немецким стандартом DIN 31626 (PDF) . ITSCJ/ IPSJ . ISO-IR -40.
  24. ^ abc ISO/TC97/SC2 (1983-10-01). Контрольный набор C1 ISO 6429:1983 (PDF) . ITSCJ/ IPSJ . ISO-IR -77.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  25. ^ ECMA/TC 1 (1979). "Краткая история". Дополнительные функции управления для устройств ввода-вывода с отображением символов (PDF) (2-е изд.). ECMA . ECMA-48:1979.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  26. ^ "JIS X 02xx 符号" (на японском языке).
  27. ^ ab Ken Whistler (2015-10-05). "Почему ничто никогда не уходит". Unicode Mailing List .
  28. ^ ECMA/TC 1 (июнь 1991 г.). Функции управления для кодированных наборов символов (PDF) (5-е изд.). ECMA . ECMA-48:1991.{{cite book}}: CS1 maint: числовые имена: список авторов ( ссылка )
  29. ^ ab ISO 6429:1983 Обработка информации — 7-битные и 8-битные кодированные наборы символов ISO — Дополнительные функции управления для устройств отображения символов. ISO . 1983-05-01.
  30. ^ ISO 6429:1988 Обработка информации. Функции управления для 7-битных и 8-битных кодированных наборов символов. ISO . 1988-11-15.
  31. ^ ab ISO/IEC 6429:1992 Информационные технологии. Функции управления для кодированных наборов символов. ISO . 15.12.1992 . Получено 29.05.2024 .
  32. ^ Лунде, Кен (2008). Обработка информации CJKV: китайская, японская, корейская и вьетнамская вычислительная техника. O'Reilly. стр. 244. ISBN 9780596800925.
  33. ^ ECMA/TC 1 (декабрь 1986 г.). "Приложение E: Изменения, внесенные в это издание". Функции управления для кодированных наборов символов (PDF) (4-е изд.). ECMA . ECMA-48:1986.{{cite book}}: CS1 maint: числовые имена: список авторов ( ссылка )
  34. ^ ECMA/TC 1 (июнь 1991 г.). "F.8 Исключенные функции управления". Функции управления для кодированных наборов символов (PDF) (5-е изд.). ECMA . ECMA-48:1991.{{cite book}}: CS1 maint: числовые имена: список авторов ( ссылка )
  35. ^ "Ресурсы виджета VT100 (§ hpLowerleftBugCompat)". xterm - эмулятор терминала для X.
  36. ^ Мой, Эдвард; Джилдеа, Стивен; Дики, Томас. «Функции управления устройствами». Последовательности управления XTerm .
  37. ^ ab Брендер, Рональд Ф. (1989). «Отчет о проекте Ada 9x: проблемы с набором символов для Ada 9x». Университет Карнеги-Меллона .
  38. ^ Мой, Эдвард; Джилдеа, Стивен; Дики, Томас. «Команды операционной системы». Последовательности управления XTerm .
  39. ^ Франк да Круз; Кристин Джианоне (1997). Использование C-Kermit. Digital Press. стр. 278. ISBN 978-1-55558-164-0.
  40. ^ abc ECMA (1994). "6.4.2: Первичные наборы кодированных функций управления". Структура кодов символов и методы расширения (PDF) (Стандарт ECMA) (6-е изд.). стр. 11. ECMA-35.
  41. ^ ISO/TC97/SC2/WG-7 ; ЭКМА (1 августа 1985 г.). Минимальный набор C0 для ISO 4873 (PDF) . ITSCJ/ IPSJ . ИСО-ИР -104.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  42. ^ ISO/TC97/SC2/WG-7 ; ЭКМА (1 августа 1985 г.). Минимальный набор C1 для ISO 4873 (PDF) . ITSCJ/ IPSJ . ИСО-ИК -105.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  43. ^ ECMA (1994). "6.2: Фиксированные кодированные символы". Структура кодов символов и методы расширения (PDF) (Стандарт ECMA) (6-е изд.). стр. 7. ECMA-35.
  44. ^ ECMA (1994). "6.4.3: Дополнительные наборы кодированных функций управления". Структура кодов символов и методы расширения (PDF) (Стандарт ECMA) (6-е изд.). стр. 11. ECMA-35.
  45. ^ ITU (1985). Основной набор функций управления Teletex (PDF) . ITSCJ/ IPSJ . ISO-IR -106.
  46. ^ Úřad pro Normalizaci a Měřeni (1987). Набор управляющих символов ISO 646, где EM заменен на SS2 (PDF) . ITSCJ/ IPSJ . ИСО-ИК -140.
  47. ^ ISO/TC 97/SC 2 (1977). Набор управляющих символов ISO 646, с заменой IS4 на Single Shift для G2 (SS2) (PDF) . ITSCJ/ IPSJ . ISO-IR -36.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  48. ^ ab ISO/TC97/SC2/WG6 . "Заявление о связи с ISO/TC97/SC2/WG8 и ISO/TC97/SC18/WG8" (PDF) . ISO/TC97/SC2/WG6 N317.rev. Архивировано из оригинала (PDF) 2020-10-26.{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  49. ^ ISO/TC 97/SC 2 (1982). Набор управляющих символов C0 японского стандарта JIS C 6225-1979 (PDF) . ITSCJ/ IPSJ . ISO-IR -74.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  50. ^ Printronix (2012). Справочное руководство программиста OKI® (PDF) . стр. 26.
  51. ^ ISO/TC 46 (1983-06-01). Дополнительные контрольные коды для библиографического использования в соответствии с международным стандартом ISO 6630 (PDF) . ITSCJ/ IPSJ . ISO-IR -67.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  52. ^ ISO/TC 46 (1986-02-01). Дополнительные контрольные коды для библиографического использования в соответствии с международным стандартом ISO 6630 (PDF) . ITSCJ/ IPSJ . ISO-IR -124.{{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  53. ^ ab Umamaheswaran, VS (1999-11-08). "3.3 Шаг 2: Преобразование байтов". UTF-EBCDIC . Консорциум Unicode . Технический отчет Unicode № 16. 64 управляющих символа […], символ ASCII DELETE (U+007F) […] отображаются в соответствии с соглашениями EBCDIC, как определено в IBM Character Data Representation Architecture, CDRA, с одним исключением — пары управляющих символов перевода строки EBCDIC и новой строки заменяются парами CDRA по умолчанию на управляющие символы перевода строки (U+000A) и следующей строки (U+0085) ISO/IEC 6429
  54. ^ Стил, Шон (1996-04-24). cp037_IBMUSCanada в таблице Unicode. Microsoft / Unicode Consortium .
  55. ^ ab "23.1: Управляющие коды" (PDF) . Стандарт Unicode (ред. 15.0.0). Консорциум Unicode . 2022. стр.  914– 916. ISBN 978-1-936213-32-0.
  • Стандарт Юникод
    • Элементы управления C0 и базовая латынь
    • Элементы управления C1 и дополнение Latin-1
    • Контрольные картинки
    • Стандарт Unicode, версия 6.1.0, глава 16: специальные области и символы формата
  • Глоссарий ATIS Telecom 2007
  • De litteris regentibus C1 quaestiones septem или Допустимы ли символы C1 в XHTML 1.0?
  • Часто задаваемые вопросы W3C I18N: HTML, XHTML, XML и управляющие коды
  • Международный регистр кодированных наборов символов для использования с управляющими последовательностями
Взято с "https://en.wikipedia.org/w/index.php?title=C0_and_C1_control_codes&oldid=1263429504#CR"