Remove ads
Из Википедии, свободной энциклопедии
Управля́ющие си́мволы — символы в кодировке, которым не приписано графическое представление, но которые используются для управления устройствами, организации передачи данных и других целей.
Сейчас для этих целей применяются форматы файлов, языки управления устройствами (такие как Postscript) и сетевые протоколы. Поэтому многие управляющие символы сейчас или не используются вообще, или используются не по назначению.
Стандарт POSIX требует обязательного наличия лишь восьми управляющих символов — \0, \a, \b, \t, \n, \v, \f, \r (см. переносимый набор символов).
В 1963 году была принята первая версия таблицы ASCII, в которой было определено 29 управляющих символов, большинство из которых находилось в диапазоне 00-1F, за исключением символов ACK,ESC и DEL. В редакции от 1967 года символы ACK и ESC были перенесены в основной диапазон, а их место заняли строчные буквы.
Управляющие символы ASCII предназначались для управления работой телетайпов и видеотерминалов и вводились на них сочетаниями с клавишей Ctrl, которая обнуляла в коде введённой клавиши бит 6. В современных компьютерных системах нигде, кроме эмуляторов терминала, не предусмотрен ввод этих символов напрямую (кроме символов табуляции и перевода строки) и большинство из перечисленных управляющих символов не используется.
Номер | Английское название | Русское название | Сочетание клавиш[1] |
Escape последовательность |
Назначение |
---|---|---|---|---|---|
0x00 |
NULL | пустой символ | ^@ | \0 | Этот символ ничего не делает. Некоторые терминалы изображают его как пробел, но это неправильно. Часто NULL используют для обозначения конца цепочки символов (например, в языке C). |
0x01 |
START OF HEADING | начало заголовка | ^A | В настоящее время используется в консоли маршрутизаторов Cisco. | |
0x02 |
START OF TEXT | начало текста | ^B | В настоящее время используется в консоли маршрутизаторов Cisco. | |
0x03 |
END OF TEXT | конец текста | ^C | При вводе на терминале обычно интерпретируется как сигнал прерывания. | |
0x04 |
END OF TRANSMISSION | конец передачи | ^D | При вводе на терминале в UNIX-системах интерпретируется как конец вводимых данных. Если текущая программа брала данные с терминала, то она завершается, как только обработает всё, что было до символа ^D. | |
0x05 |
ENQUIRY | запрос | ^E | Использовался в телетайпной связи. В ответ предполагалось получить идентификационную строку удалённого аппарата. | |
0x06 |
ACKNOWLEDGE | подтверждение | ^F | Использовался в телетайпной связи. | |
0x07 |
BELL | звуковой сигнал | ^G | \a | Если этот символ послать на принтер или на терминал, то ничего не напечатается, но послышится звуковой сигнал. |
0x08 |
BACKSPACE | возврат на шаг | ^H | \b | Перемещает позицию печати на один символ назад. На принтерах может использоваться для наложения одного символа на другой, например a BS ^ = â. При вводе с терминала иногда используется для стирания предшествующего символа («забой»). |
0x09 |
CHARACTER TABULATION (horizontal tabulation) | горизонтальная табуляция | ^I | \t | Перемещает позицию печати к следующей позиции горизонтальной табуляции. |
0x0A |
LINE FEED | перевод строки | ^J | \n | Перемещает позицию печати на одну строку вниз (исходно — без возврата каретки) . Разделяет строки текстовых файлов в Unix-системах. |
0x0B |
LINE TABULATION (vertical tabulation) | вертикальная табуляция | ^K | \v | Перемещает позицию печати к следующей позиции вертикальной табуляции. На терминалах этот символ обычно эквивалентен переводу строки. |
0x0C |
FORM FEED | прогон страницы, смена страницы | ^L | \f | Выбрасывает текущую страницу и начинает печать со следующей. При выводе на терминал этот символ обычно эквивалентен переводу строки, однако нажатие ^L на клавиатуре может осуществлять очистку экрана. |
0x0D |
CARRIAGE RETURN | Возврат каретки | ^M | \r | Перемещает позицию печати в крайнее левое положение (исходно — без перевода на следующую строку). Разделяет строки текстовых файлов в некоторых ОС (например Mac OS, но не в Mac OS X). Во многих других ОС (CP/M, MS-DOS и Microsoft Windows), для разделения строк используется сочетание кодов возврата каретки (CARRIAGE RETURN) и перевода строки (LINE FEED) — 0D16 + 0A16, то есть в том виде, в котором файл можно отправить непосредственно на принтер. |
0x0E |
SHIFT OUT (locking-shift one) | режим национальных символов | ^N | В КОИ-7 включает режим национальных символов. На некоторых принтерах включает режим символов двойной ширины. | |
0x0F |
SHIFT IN (locking-shift zero) | режим обычного ASCII | ^O | В КОИ-7 включает латинский режим. На некоторых принтерах включает режим узких символов. | |
0x10 |
DATA LINK ESCAPE | экранирование управляющих символов (в обычный текст) | ^P | Означает, что следующий за ним управляющий символ должен восприниматься как данные, а не как управляющий символ. | |
0x11 |
DEVICE CONTROL ONE | 1-й код управления устройством | ^Q | На терминалах разрешает продолжить вывод данных. | |
0x12 |
DEVICE CONTROL TWO | 2-й код управления устройством | ^R | ||
0x13 |
DEVICE CONTROL THREE | 3-й код управления устройством | ^S | На терминалах временно прерывает (приостанавливает) вывод данных. | |
0x14 |
DEVICE CONTROL FOUR | 4-й код управления устройством | ^T | ||
0x15 |
NEGATIVE ACKNOWLEDGE | отрицательное подтверждение | ^U | Использовался в телетайпной связи. | |
0x16 |
SYNCHRONOUS IDLE | пустой символ для синхронного режима передачи | ^V | Некоторые линии связи устроены так, что требуют непрерывной передачи данных. Если передавать нечего, то передают этот символ. | |
0x17 |
END OF TRANSMISSION BLOCK | конец блока передаваемых данных | ^W | ||
0x18 |
CANCEL | отмена | ^X | Данные, которые идут перед ним, некорректны. (Обычно речь идёт об одной строке.) | |
0x19 |
END OF MEDIUM | конец носителя | ^Y | Использовался, например, если закончилась перфолента и т. п. | |
0x1A |
SUBSTITUTE | символ замены | ^Z | Ставится на месте символов, значения которых были потеряны при передаче. В CP/M и MS-DOS использовался для обозначения конца текстовых файлов и конца вводимых с консоли данных (хотя для этого были предназначены символы ^C и ^D). | |
0x1B |
ESCAPE | Альтернативный регистр № 2 (АР2) | ^[ | \e | Означает, что следующие за ним символы имеют какое-то другое значение, отличное от того, которое определено в ASCII. Обычно начинает управляющие последовательности. См. также ANSI.SYS. |
0x1C |
INFORMATION SEPARATOR FOUR (file separator) | разделитель данных № 4 (разделитель файлов) | ^\ | ||
0x1D |
INFORMATION SEPARATOR THREE (group separator) | разделитель данных № 3 (разделитель групп) | ^] | ||
0x1E |
INFORMATION SEPARATOR TWO (record separator) | разделитель данных № 2 (разделитель записей) | ^^ | Видимо, предназначался для разделения записей в базах данных, но практически никогда не используется для этого. | |
0x1F |
INFORMATION SEPARATOR ONE (unit separator) | разделитель данных № 1 (разделитель полей) | ^_ | Видимо, предназначался для разделения полей в базах данных, но практически никогда не используется для этого. | |
0x7F |
DELETE | удаление | ^? | Предназначен для забивания ошибочно пробитых символов на семидорожечных перфолентах (поскольку обозначается пробитием дырочек во всех дорожках), поэтому там он эквивалентен пустому символу (\0). На терминалах может генерироваться нажатием либо кнопки Backspace, либо кнопки Delete. |
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.