Коды управления C0 и C1
Коды управления 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 и символы « Эффектора формата » (FE n ) BS, TAB, LF, VT, FF и CR. Другие не используются или приобрели другие значения, например, NUL является терминатором строки C. Некоторые протоколы передачи данных, такие как ANPA-1312 , Kermit и XMODEM, широко используют SOH, STX, ETX, EOT, ACK, NAK и SYN для целей, приближающихся к их первоначальным определениям; и некоторые форматы файлов используют «разделители информации» (IS n ), такие как информационный формат Unix. [1] и Python Строковый метод разделения линий . [2]
Названия некоторых кодов были изменены в ISO 6429:1992 (или ECMA-48:1991), чтобы они были нейтральными по отношению к направлению написания. Используемые сокращения не были изменены, поскольку в стандарте уже было указано, что они останутся неизменными при переводе стандарта на другие языки. В этой таблице для переименованных элементов управления показаны как новые, так и старые имена (старое имя соответствует аббревиатуре).
Десятичный | Шестнадцатеричный | Сокращения | Имя | Описание | |||||
---|---|---|---|---|---|---|---|---|---|
^@ | 0 | 00 | НУЛЕВОЙ | ␀ | Нулевой | \0 | Ничего не делает. Код чистой бумажной ленты, а также используется для заполнения для замедления передачи. | ||
^ А | 1 | 01 | ТК 1 , СОХ | ␁ | Начало заголовка | Первый символ заголовка сообщения. [4] | |||
^ Б | 2 | 02 | ТК 2 , СТХ | ␂ | Начало текста | Завершает заголовок и начинает текст сообщения. | |||
^ С | 3 | 03 | ТК 3 и т. д. | ␃ | Конец текста | Завершает текст сообщения, запускает нижний колонтитул (до следующего символа TC). [4] [5] | |||
^ Д | 4 | 04 | ТК 4 , ОТ | ␄ | Конец передачи | Завершает передачу одного или нескольких сообщений. [4] [5] Может переводить терминалы в режим ожидания. [5] | |||
^Э | 5 | 05 | ТК 5 , ENQ, WRU [а] | ␅ | Расследование | Запустите ответ на принимающей стороне, чтобы проверить, присутствует ли он еще. | |||
^Ф | 6 | 06 | ТК 6 , ПОДТВЕРЖДЕНИЕ | ␆ | Сознавать | Индикация успешного получения сообщения. | |||
^Г | 7 | 07 | БЕЛ [б] | ␇ | Белл , Оповещение | \а | Вызов внимания оператора. | ||
^ Ч | 8 | 08 | ФЭ 0 , БС | ␈ | Backspace | \б | Переместитесь на одну позицию влево. Следующий символ может напечататься поверх или заменить символ, который был там. | ||
^Я | 9 | 09 | ФЭ 1 , ХТ | ␉ | Табуляция персонажей, Горизонтальная табуляция | \ т | Перейдите вправо к следующей позиции табуляции . | ||
^Дж | 10 | 0А | ФЭ 2 , НЧ | ␊ | Перевод строки | \п | Переместитесь вниз на ту же позицию на следующей строке (некоторые устройства также переместились в левый столбец). | ||
^К | 11 | 0Б | ФЭ 3 , ВТ | ␋ | Линейная табуляция, Вертикальная табуляция | \v | Переместитесь вниз к следующей вертикальной позиции табуляции. | ||
^Л | 12 | 0С | ФЭ 4 , ФФ | ␌ | Подача формы | \ е | Перейдите к началу следующей страницы. | ||
^М | 13 | 0D | ФЭ 5 , ЧР | ␍ | Возврат каретки | \р | Перейдите к нулевому столбцу, оставаясь на той же строке. | ||
^Н | 14 | 0Е | ТАК, ЛС 0 [с] | ␎ | Сдвиг | Переключитесь на альтернативный набор символов. | |||
^О | 15 | 0Ф | СИ, ЛС 1 [с] | ␏ | Сдвиг | Вернитесь к обычному набору символов после SO. | |||
^П | 16 | 10 | ТК 7 , ДК 0 , [д] В СООТВЕТСТВИИ С | ␐ | Выход из канала передачи данных | Заставить ограниченное количество следующих подряд символов интерпретироваться по-разному. [14] [15] | |||
^Q | 17 | 11 | ДК 1 , КОМНАТА | ␑ | Управление устройством одно | Включите (DC 1 и DC 2 ) или выключите (DC 3 и DC 4 ) устройства. Телетайп [6] использовал их для устройства чтения бумажной ленты и дырокола для бумажной ленты. Первое использование стало стандартом де-факто для программного управления потоком данных . [16] | |||
^Р | 18 | 12 | ДК 2 , ЛЕНТА | ␒ | Управление устройством два | ||||
^С | 19 | 13 | DC 3 , XВЫКЛ. | ␓ | Управление устройством три | ||||
^Т | 20 | 14 | ДК 4 , | ␔ | Управление устройством четыре | ||||
^У | 21 | 15 | ТК 8 , НАК | ␕ | Отрицательное подтверждение | Отрицательный ответ отправителю, например, об обнаруженной ошибке. | |||
^V | 22 | 16 | ТК 9 , СИН | ␖ | Синхронный холостой ход | Отправляется в системах синхронной передачи, когда никакой другой символ не передается. | |||
^ Вт | 23 | 17 | ТК 10 и т. д. | ␗ | Конец блока передачи | Конец блока передачи данных, когда данные делятся на такие блоки для целей передачи. | |||
^Х | 24 | 18 | МОЖЕТ | ␘ | Отмена | Указывает, что предшествующие ему данные ошибочны или их следует игнорировать. | |||
^И | 25 | 19 | В | ␙ | Конец среды | Указывает на бумаге или магнитных лентах, что достигнут конец пригодной для использования части ленты. [3] | |||
^Z | 26 | 1А | СУБ | ␚ | Заменять | Заменяет символ, который оказался недопустимым или ошибочным . Следует игнорировать. | |||
^[ | 27 | 1Б | ЭКУ | ␛ | Побег | \и [и] | Изменяет значение ограниченного числа следующих байтов. В настоящее время это почти всегда используется для введения escape-последовательности ANSI . | ||
^\ | 28 | 1С | ИС 4 , ФС | ␜ | Разделитель файлов | Могут использоваться в качестве разделителей для обозначения полей структур данных. США — это самый низкий уровень, тогда как RS, GS и FS имеют повышающийся уровень для разделения групп, состоящих из элементов уровня ниже него. SP (космос) можно считать еще более низким уровнем. | |||
^] | 29 | 1Д | ИС 3 , ГС | ␝ | Разделитель групп | ||||
^^ | 30 | 1Е | ИС 2 , РС | ␞ | Разделитель записей | ||||
^_ | 31 | 1F | ИС 1 , США | ␟ | Разделитель единиц измерения | ||||
Следующие два символа технически не входят в диапазон управляющих символов C0, но их можно считать имеющими некоторые характеристики управляющих символов. | |||||||||
32 | 20 | СП | ␠ | Космос | Переместиться вправо на одну позицию символа. | ||||
^? | 127 | 7F | ПРИНАДЛЕЖАЩИЙ | ␡ | Удалить | Следует игнорировать. Используется для удаления символов на перфоленте путем пробивания всех отверстий. |
- ^ Телетайп пометил ключ WRU для фразы «Кто ты?» [6]
- ^ Имя BELL присвоено Unicode несвязанному символу смайлика 🔔 (U + 1F514). Хотя управляющие символы C0 и C1 в то время официально не назывались самим стандартом Unicode, это противоречило существующему использованию BELL в качестве имени этого управляющего символа в программном обеспечении после предыдущих версий UTS # 18 (стандарт регулярных выражений Unicode). , [7] например, в Perl . [8] Unicode теперь принимает ALERT и BEL (но не BELL) в качестве формальных псевдонимов управляющего символа. [9] хотя в таблице кодов BELL по-прежнему указан как псевдоним ISO 6429, [10] и соответствующая кодовая точка управляющего изображения называется СИМВОЛ ДЛЯ ЗВОНКА. Впоследствии Perl перешел на использование BELL для смайлов в версии 5.18. [11]
- ^ Jump up to: а б В ISO/IEC 2022 (ECMA-35) они называются LS0 и LS1 в 8-битных средах, а также SI и SO в 7-битных средах. [12]
- ^ Первое классифицированное издание ASCII 1963 года. DLE как средство управления устройством, а не управление передачей, и дал ему аббревиатуру DC0 («управление устройством, зарезервированное для выхода из канала передачи данных»). [13]
- ^ ' \e ' escape-последовательность не является частью ISO C и многих других спецификаций языка. Однако его понимают несколько компиляторов, включая GCC .
Элементы управления C1
[ редактировать ]В 1973 году ECMA-35 и ISO 2022. [17] попытался определить метод, позволяющий преобразовать 8-битный «расширенный ASCII» код в соответствующий 7-битный код и наоборот . [18] В 7-битной среде функция Shift Out ( SO ) изменило бы значение 96 байтов. 0x20 через 0x7F [а] [20] (т.е. все, кроме управляющих кодов C0), это символы, которые 8-битная среда напечатала бы, если бы она использовала тот же код с установленным старшим битом. Это означало, что диапазон 0x80 через 0x9F невозможно было напечатать в 7-битной среде, [18] поэтому было решено, что никакой альтернативный набор символов не может их использовать и что эти коды должны быть дополнительными управляющими кодами, которые стали известны как управляющие коды C1 . Чтобы позволить 7-битной среде использовать эти новые элементы управления, последовательности ESC @
через ESC _
должны были считаться эквивалентными. [18] Более поздние стандарты ISO 8859 отказались от поддержки 7-битных кодов, но сохранили этот диапазон управляющих символов.
Первым набором управляющих кодов C1, зарегистрированным для использования в соответствии с ISO 2022, был DIN 31626 . [21] специализированный набор для библиографического использования, зарегистрированный в 1979 году. [22]
общего назначения Более распространенный набор стандартов ISO/IEC 6429 был зарегистрирован в 1983 году. [23] хотя спецификация ECMA-48, на которой она была основана, была впервые опубликована в 1976 году. [24] и JIS X 0211 (ранее JIS C 6323). [25] Символические имена, определяемые RFC 1345 и ранние проекты ISO 10646, но не в ISO/IEC 6429 ( ПАД , ХОП и SGC ) также используются. [8] [26]
За исключением СС2 и SS3 в тексте EUC-JP и NEL в тексте, перекодированном из EBCDIC , 8-битные формы этих кодов практически не использовались. CSI , РСУ и OSC используются для управления текстовыми терминалами и эмуляторами терминалов , но почти всегда с использованием их 7-битных представлений escape-кода. В настоящее время, если эти коды встречаются, гораздо более вероятно, что они предназначены для печати символов из той позиции Windows-1252 или Mac OS Roman .
ESC+ | Десятичный | Шестигранник | Сокр. | Имя | Описание [27] |
---|---|---|---|---|---|
@ | 128 | 80 | ПАД [9] | Заполняющий символ [б] | Предлагается в качестве «заполнения» или «старшего байта» для однобайтовых символов, чтобы сделать их длиной два байта для облегчения взаимодействия с многобайтовыми символами . Расширенный код Unix (EUC) иногда использует это. [31] |
А | 129 | 81 | ПРЫГАТЬ [9] | Предустановка старшего октета [б] | Предлагается установить старший байт последовательности из нескольких байтовых символов , чтобы каждому требовался только один байт, в качестве простой формы сжатия данных. |
Б | 130 | 82 | ДГПЖ | Здесь разрешен перерыв [с] | Следует за графическим символом, где разрешен разрыв строки. Примерно эквивалент мягкого дефиса или пробела нулевой ширины, за исключением того, что он не определяет, что печатается при разрыве строки. |
С | 131 | 83 | НБХ | Здесь нет перерыва [с] | Следует графическому персонажу, который невозможно нарушить. См. также соединение слов . |
Д | 132 | 84 | В | Индекс [д] | Переместитесь на одну строку вниз, не перемещаясь по горизонтали, чтобы устранить двусмысленность в значении LF. |
И | 133 | 85 | В | Следующая строка | Эквивалентно CR+LF, соответствует управляющему символу EBCDIC . |
Ф | 134 | 86 | ССА | Начало выбранной области | Используется блочно-ориентированными терминалами . В xterm ESC F перемещается в левый нижний угол экрана, поскольку определенное программное обеспечение допускает такое поведение. [34] |
Г | 135 | 87 | ЧТО | Конец выбранной области | |
ЧАС | 136 | 88 | ХТС |
| Установите позицию табуляции в текущей позиции. |
я | 137 | 89 | ХТДЖ |
| Выровняйте текст по правому краю после последней табуляции относительно следующей позиции табуляции. |
Дж | 138 | 8А | СУДС |
| Установите вертикальную позицию табуляции. |
К | 139 | 8Б | ПЛД |
| Для создания нижних и верхних индексов в соответствии с ISO/IEC 6429 . Использование индексов PLD text PLU в то время как верхние индексы используют PLU text PLD . |
л | 140 | 8С | БОЛЕЕ |
| |
М | 141 | 8Д | РИ |
| Поднимитесь на одну строку вверх. |
Н | 142 | 8Е | СС2 | Односменный 2 | Следующий символ из наборов G2 или G3 соответственно. |
ТО | 143 | 8F | СС3 | Односменный 3 | |
П | 144 | 90 | DCS | Строка управления устройством | За ней следует строка печатных символов (от 0x20 до 0x7E) и эффекторов формата (от 0x08 до 0x0D), завершающаяся ST (0x9C). Xterm определил ряд из них. [35] |
вопрос | 145 | 91 | ПУ1 | Частное использование 1 | Зарезервировано для частной функции, согласованной между отправителем и получателем данных. |
Р | 146 | 92 | ПУ2 | Частное использование 2 | |
С | 147 | 93 | СТС | Установить состояние передачи | |
Т | 148 | 94 | КСН | Отменить символ | Деструктивный backspace, чтобы устранить двусмысленность в значении БС . |
В | 149 | 95 | МВт | Ожидание сообщения | |
V | 150 | 96 | СПА | Начало охраняемой территории | Используется блочно-ориентированными терминалами . |
В | 151 | 97 | Агентство по охране окружающей среды | Конец охраняемой территории | |
Х | 152 | 98 | SOS | Начало строки [с] | За которым следует управляющая строка, завершающаяся ST (0x9C), который (в отличие от ДКС , ОСК , в личку или APC ) может содержать любой символ, кроме SOS или ST. |
И | 153 | 99 | СГК, [9] СИГИ [36] | Представление одного графического персонажа [б] | Предназначен для Юникода печати произвольного символа ; за ним будет следовать этот символ, скорее всего, закодированный в UTF-1 . [36] |
С | 154 | 9А | SCI | Представление одного персонажа [с] | За ним должен следовать один печатаемый символ (от 0x20 до 0x7E) или эффектор формата (от 0x08 до 0x0D) и печатать его как ASCII, независимо от того, какие графические наборы или наборы элементов управления использовались. |
[ | 155 | 9Б | CSI | Интродуктор управляющей последовательности | Используется для введения управляющих последовательностей, принимающих параметры. Используется для escape-последовательностей ANSI . |
\ | 156 | 9С | СТ | Струнный терминатор | Завершает строку, начатую ДКС , СОС , ОСК , в личку или АПК . |
] | 157 | 9Д | ОСК | Команда операционной системы | За ней следует строка печатных символов (от 0x20 до 0x7E) и эффекторов формата (от 0x08 до 0x0D), завершающаяся ST (0x9C), предназначенная для использования для внутриполосной передачи информации протокола, но редко используемая для этой цели. Некоторые эмуляторы терминала , включая xterm , используют последовательности OSC для установки заголовка окна и изменения цветовой палитры. Они также могут поддерживать завершение последовательности OSC с помощью БЕЛ вместо СТ. [37] Кермит использовал APC для передачи команд. [38] |
^ | 158 | 9Е | ПМ | Сообщение о конфиденциальности | |
_ | 159 | 9F | БТР | Команда прикладной программы |
- ^ В ранних версиях диапазон исключался. СП и ПРИНАДЛЕЖАЩИЙ [19]
- ^ Jump up to: а б с Не является частью ISO/IEC 6429 (ECMA-48). [8] [26] [28] : 4 [29] : 5 [30] : 8
- ^ Jump up to: а б с д Не входит в первое издание ISO/IEC 6429. [23] [28] : 4
- ^ Устарело в 1988 г. и исключено из ISO/IEC 6429 в 1992 г. [30] : 87 (1986 [32] и 1991 год [33] соответственно для ECMA-48).
Другие наборы управляющих кодов
[ редактировать ]Механизм расширения ISO/IEC 2022 (ECMA-35) позволял escape-последовательностям изменять наборы C0 и C1. Показанный выше стандартный набор управляющих символов C0 выбирается с помощью последовательности ESC ! @
и указанный выше набор C1, выбранный с помощью последовательности ESC " C
. [23]
Было определено несколько официальных и неофициальных альтернатив, но они в значительной степени устарели. Большинству из них пришлось сохранить значительную часть совместимости с элементами управления ASCII для обеспечения совместимости. Стандарт делает ESC, [39] [40] СП и ДЕЛ [а] «фиксированные» кодированные символы, которые доступны в своих местах ASCII во всех кодировках, соответствующих стандарту. [42] Он также указывает, что если набор C0 включает коды управления передачей (TC n ), они должны быть закодированы в своих местах ASCII. [39] и его нельзя было поставить в комплект С1, [43] и любые новые элементы управления коробкой передач должны быть в наборе C1. [39]
Другие наборы управляющих кодов C0
[ редактировать ]- ANPA-1312 , язык текстовой разметки, используемый для передачи новостей, заменяет несколько управляющих символов C0.
- IPTC 7901 , более новая международная версия вышеупомянутого стандарта, имеет свои варианты.
- У Videotex совсем другой набор.
- Телетекст также определяет набор, аналогичный Videotex.
- Т.61 / Т.51 , [44] и другие [45] заменили EM и GS на SS2 и SS3, чтобы эти функции можно было использовать в 7-битной среде.
- В некоторых наборах FS заменен на SS2, [46] (то же, что ANPA-1312).
- Отозванный сейчас JIS C 6225, в более поздних источниках обозначенный как JIS X 0207. [47] заменил FS на CEX или «Расширение управления» [48] который вводит последовательности управления для поведения вертикального текста, верхних и нижних индексов [49] и для передачи пользовательской графики символов . [47]
Замена наборов символов C1
[ редактировать ]- Специализированный набор управляющих кодов C1 регистрируется для библиографического использования (включая сопоставление строк), например MARC-8 . [22] [50] [51]
- Различные специализированные наборы управляющих кодов C1 зарегистрированы для использования в форматах Videotex . [21]
- EBCDIC определяет до 29 дополнительных управляющих кодов помимо тех, которые присутствуют в ASCII. При трансляции EBCDIC в Unicode (или в ISO 8859 ) эти коды сопоставляются с управляющими символами C1 способом, указанным в архитектуре представления символьных данных IBM (CDRA). [52] [53] Хотя New Line (NL) соответствует стандарту ISO/IEC 6429. NEL (хотя его часто заменяют на LF, следуя соглашению UNIX об окончании строк), [52] остальные управляющие коды не соответствуют. Например, элемент управления EBCDIC СПС и контроль ECMA-48 Оба PLU используются для начала верхнего индекса или окончания нижнего индекса, но не сопоставляются друг с другом. Таким образом, EBCDIC с расширенным отображением ASCII можно рассматривать как имеющий собственный набор C1, хотя он не зарегистрирован в реестре ISO-IR для ISO/IEC 2022. [21]
Юникод
[ редактировать ]Unicode резервирует 65 кодовых точек, описанных выше, для совместимости с управляющими кодами C0 и C1, придавая им общую категорию Cc
(контроль). Это:
- U+0000–U+001F (элементы управления C0) и U+007F (DEL), присвоенный C0 Controls и Basic Latin блоку , и
- U + 0080–U + 009F (элементы управления C1), назначенные блоку C1 Controls и Latin-1 Supplement .
Unicode определяет только семантику для элементов управления формата C0 HT, LF, VT, FF и CR (обратите внимание, что BS отсутствует); разделители информации C0 FS, GS, RS, US (и SP); и элемент управления C1 NEL. [54] Остальные коды прозрачны для Unicode, и их значения оставлены на усмотрение протоколов более высокого уровня, при этом ISO/IEC 6429 . по умолчанию предлагается [54]
Помимо этих символов, Unicode включает в себя множество дополнительных символов-эффекторов формата, таких как метки, вставки, изоляты и всплывающие элементы для явного двунаправленного форматирования, а также нулевой ширины средства объединения и несоединения для управления использованием лигатуры. Однако они относятся к общей категории Cf
(формат), а не Cc
.
См. также
[ редактировать ]Сноски
[ редактировать ]- ^ ISO/IEC 4873 распространяет это требование на C1 SS2 и SS3, [41] хотя сам ISO/IEC 2022 этого не делает.
Ссылки
[ редактировать ]- ^ Фокс, Брайан . «Добавление нового узла в Инфо» . Информация: онлайн-система документации GNU с управлением через меню . Проект ГНУ .
- ^ «Встроенные типы § str.splitlines» . Стандартная библиотека Python . Фонд программного обеспечения Python .
- ^ Jump up to: а б ИСО/ТК 97/SC 2 (1975). Набор управляющих символов ISO 646 (PDF) . ITSCJ/ IPSJ . ИСО-ИК -1.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Jump up to: а б с ИПТК (1995). Рекомендуемый формат сообщения IPTC (PDF) (5-е изд.). ИПТК ТЭК 7901.
- ^ Jump up to: а б с «символ конца передачи (EOT)» . Федеральный стандарт 1037C . 1996. Архивировано из оригинала 9 марта 2016 г.
- ^ Jump up to: а б Роберт МакКоннелл; Джеймс Хейнс; Ричард Уоррен (декабрь 2002 г.). «Понимание кодов ASCII» . НАДКОММ .
- ^ Уильямсон, Карл. «Re: PRI #202: Расширения NameAliases.txt для Unicode 6.1.0» .
- ^ Jump up to: а б с Кен Уистлер (20 июля 2011 г.). «Официальные псевдонимы для управляющих символов, L2/11-281» . Консорциум Юникод .
- ^ Jump up to: а б с д «Псевдонимы имен» . База данных символов Юникода . Консорциум Юникод .
- ^ «Элементы управления C0 и базовая латиница» (PDF) . Консорциум Юникод.
- ^ "имя персонажей" . Документация по программированию на Perl .
- ^ ЭКМА (1994). «7.3: Вызов элементов кода набора символов». Структура кода символов и методы расширения (PDF) (стандарт ECMA) (6-е изд.). п. 14. ЭКМА-35.
- ^ Американская ассоциация стандартов (1963). Американский стандартный кодекс обмена информацией: 4. Легенда . п. 6. АСА Х3.4-1963.
- ^ «Escape-символ канала передачи данных (DLE)» . Федеральный стандарт 1037C . 1996. Архивировано из оригинала 1 августа 2016 г.
- ^ «Дополнительные функции управления передачей (расширение основных процедур управления режимами систем передачи данных)» . Европейская ассоциация производителей компьютеров . 1972. ЭКМА-37.
- ^ «В чем смысл Ctrl-S?» . Обмен стеками Unix и Linux . Проверено 14 февраля 2019 г.
- ^ ECMA/TC 1 (1973). «Краткая история». 7-битный набор кодированных символов ввода/вывода (PDF) (4-е изд.). ЭКМА . ECMA-6:1973.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Jump up to: а б с ECMA/TC 1 (1971). «8.2: Соответствие между 7-битным кодом и 8-битным кодом». Расширение 7-битного набора кодированных символов (PDF) (1-е изд.). ЭКМА . стр. 21–24. ЕСМА-35:1971.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ ECMA/TC 1 (1973). «4.2: Специальные управляющие символы». 7-битный набор кодированных символов ввода/вывода (PDF) (4-е изд.). ЭКМА . п. 16. ЕСМА-6:1973.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ ECMA/TC 1 (1985). «5.3.8: Наборы из 96 графических символов». Методы расширения кода (PDF) (4-е изд.). ЭКМА . стр. 17–18. ЕСМА-35:1985.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Jump up to: а б с Международный реестр наборов кодированных символов ISO/IEC для использования с escape-последовательностями (PDF) , ITSCJ/ IPSJ , ISO-IR
- ^ Jump up to: а б DIN (15 июля 1979 г.). Дополнительные коды контроля для библиографического использования в соответствии с немецким стандартом DIN 31626 (PDF) . ITSCJ/ IPSJ . ИСО-ИК -40.
- ^ Jump up to: а б с ISO/TC97/SC2 (01.10.1983). Контрольный набор C1 по ISO 6429:1983 (PDF) . ITSCJ/ IPSJ . ИСО-ИР -77.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ ECMA/TC 1 (1979). «Краткая история». Дополнительные функции управления для устройств ввода-вывода символов (PDF) (2-е изд.). ЭКМА . ЕСМА-48:1979.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «JIS X 02xx 符号» (на японском языке).
- ^ Jump up to: а б Кен Уистлер (05 октября 2015 г.). «Почему ничто никогда не уходит» . Список рассылки Unicode .
- ^ ECMA/TC 1 (июнь 1991 г.). Функции управления для наборов кодированных символов (PDF) (5-е изд.). ЭКМА . ЕСМА-48:1991.
{{cite book}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Jump up to: а б ISO 6429:1983 Обработка информации. 7-битные и 8-битные наборы кодированных символов ISO. Дополнительные функции управления для устройств отображения символов . ИСО . 1 мая 1983 г.
- ^ ISO 6429:1988 Обработка информации. Функции управления для 7-битных и 8-битных наборов кодированных символов . ИСО . 15 ноября 1988 г.
- ^ Jump up to: а б ISO/IEC 6429:1992 Информационные технологии. Функции управления наборами кодированных символов . ИСО . 15 декабря 1992 г. Проверено 29 мая 2024 г.
- ^ Лунде, Кен (2008). Обработка информации CJKV: китайские, японские, корейские и вьетнамские компьютеры . О'Рейли. п. 244. ИСБН 9780596800925 .
- ^ ECMA/TC 1 (декабрь 1986 г.). «Приложение E: Изменения, внесенные в это издание». Функции управления для наборов кодированных символов (PDF) (4-е изд.). ЭКМА . ЕСМА-48:1986.
{{cite book}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ ECMA/TC 1 (июнь 1991 г.). «F.8 Устраненные функции управления». Функции управления для наборов кодированных символов (PDF) (5-е изд.). ЭКМА . ЕСМА-48:1991.
{{cite book}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «Ресурсы виджетов VT100 (§ hpLowerleftBugCompat)» . xterm — эмулятор терминала для X.
- ^ Мой, Эдвард; Гильдеа, Стивен; Дикки, Томас. «Функции управления устройством» . Управляющие последовательности XTerm .
- ^ Jump up to: а б Брендер, Рональд Ф. (1989). «Отчет о проекте Ada 9x: проблемы с набором символов для Ada 9x» . Университет Карнеги-Меллон .
- ^ Мой, Эдвард; Гильдеа, Стивен; Дикки, Томас. «Команды операционной системы» . Управляющие последовательности XTerm .
- ^ Франк да Круз; Кристин Джаноне (1997). Использование Си-Кермита . Цифровая пресса. п. 278. ИСБН 978-1-55558-164-0 .
- ^ Jump up to: а б с ЭКМА (1994). «6.4.2: Первичные наборы закодированных функций управления». Структура кода символов и методы расширения (PDF) (стандарт ECMA) (6-е изд.). п. 11. ЭКМА-35.
- ^ ISO/TC97/SC2/WG-7 ; ЭКМА (1 августа 1985 г.). Минимальный C0 установлен для ISO 4873 (PDF) . ITSCJ/ IPSJ . ИСО-ИР -104.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ ISO/TC97/SC2/WG-7 ; ЭКМА (1 августа 1985 г.). Минимальный набор C1 для ISO 4873 (PDF) . ITSCJ/ IPSJ . ИСО-ИК -105.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ ЭКМА (1994). «6.2: Фиксированные кодированные символы». Структура кода символов и методы расширения (PDF) (стандарт ECMA) (6-е изд.). п. 7. ЭКМА-35.
- ^ ЭКМА (1994). «6.4.3: Дополнительные наборы закодированных функций управления». Структура кода символов и методы расширения (PDF) (стандарт ECMA) (6-е изд.). п. 11. ЭКМА-35.
- ^ МСЭ (1985). Основной набор функций управления Teletex (PDF) . ITSCJ/ IPSJ . ИСО-ИК -106.
- ^ Бюро стандартов и измерений (1987). Набор управляющих символов ISO 646, где EM заменен на SS2 (PDF) . ITSCJ/ IPSJ . ИСО-ИК -140.
- ^ ИСО/ТК 97/SC 2 (1977). Набор управляющих символов ISO 646, где IS4 заменен на Single Shift для G2 (SS2) (PDF) . ITSCJ/ IPSJ . ИСО-ИК -36.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Jump up to: а б ISO/TC97/SC2/WG6 . «Заявление о взаимодействии с ISO/TC97/SC2/WG8 и ISO/TC97/SC18/WG8» (PDF) . ISO/TC97/SC2/WG6 N317.ред. Архивировано из оригинала (PDF) 26 октября 2020 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ ИСО/ТК 97/SC 2 (1982). Набор управляющих символов C0 японского стандарта JIS C 6225-1979 (PDF) . ITSCJ/ IPSJ . ИСО-ИР -74.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Принтроникс (2012). Справочное руководство программиста OKI® (PDF) . п. 26.
- ^ ИСО/ТК 46 (01.06.1983). Дополнительные коды контроля для библиографического использования в соответствии с международным стандартом ISO 6630 (PDF) . ITSCJ/ IPSJ . ИСО-ИК -67.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ ИСО/ТК 46 (1 февраля 1986 г.). Дополнительные коды контроля для библиографического использования в соответствии с международным стандартом ISO 6630 (PDF) . ITSCJ/ IPSJ . ИСО-ИК -124.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Jump up to: а б Умамахесваран, В.С. (8 ноября 1999 г.). «3.3 Шаг 2: Преобразование байтов» . UTF-EBCDIC . Консорциум Юникод . Технический отчет Unicode № 16.
64 управляющих символа […], символ ASCII DELETE (U+007F)[…] отображаются в соответствии с соглашениями EBCDIC, как определено в архитектуре представления символьных данных IBM, CDRA, за одним исключением — сочетание перевода строки EBCDIC и нового символа. Символы управления строкой заменяются из пар по умолчанию CDRA на управляющие символы перевода строки (U+000A) и следующей строки (U+0085) ISO/IEC 6429.
- ^ Стил, Шон (24 апреля 1996 г.). cp037_IBMUSCanada в таблицу Юникода . Консорциум Microsoft / Unicode .
- ^ Jump up to: а б «23.1: Коды управления» (PDF) . Стандарт Unicode (изд. 15.0.0). Консорциум Юникод . 2022. стр. 914–916. ISBN 978-1-936213-32-0 .
- Стандарт Юникод
- Глоссарий ATIS Telecom, 2007 г.
- Семь вопросов о буквах, регулирующих C1 , или допустимы ли символы C1 в XHTML 1.0?
- Часто задаваемые вопросы по W3C I18N: HTML, XHTML, XML и управляющие коды
- Международный реестр наборов кодированных символов, которые будут использоваться с escape-последовательностями