Управляющие символы — элементы данной кодировки, которым не приписано графическое представление, но которые используются для управления устройствами, организации передачи данных и других целей.
Сейчас для этих целей применяются форматы файлов, языки управления устройствами и сетевые протоколы. Поэтому многие управляющие символы сейчас или не используются вообще, или используются не по назначению.
Стандарт POSIX требует обязательного наличия лишь восьми управляющих символов — \0, \a, \b, \t, \n, \v, \f, \r.
Номер |
Английское название |
Русское название |
Соче-
тание
кла-
виш |
Escape
после-
дова-
тель-
ность |
Назначение |
00 |
NULL |
пустой символ |
|
\0 |
Этот символ ничего не делает. Некоторые терминалы изображают его как пробел, но это неправильно. Часто NULL используют для обозначения конца цепочки символов. |
01 |
START OF HEADING |
начало заголовка |
^A |
|
В настоящее время используется в консоли маршрутизаторов Cisco. |
02 |
START OF TEXT |
начало текста |
^B |
|
В настоящее время используется в консоли маршрутизаторов Cisco. |
03 |
END OF TEXT |
конец текста |
^C |
|
При вводе на терминале обычно интерпретируется как сигнал прерывания. |
04 |
END OF TRANSMISSION |
конец передачи |
^D |
|
При вводе на терминале в UNIX-системах интерпретируется как конец вводимых данных. Если текущая программа брала данные с терминала, то она завершается, как только обработает всё, что было до символа ^D. |
05 |
ENQUIRY |
запрос |
^E |
|
Использовался в телетайпной связи. В ответ предполагалось получить идентификационную строку удалённого аппарата. |
06 |
ACKNOWLEDGE |
подтверждение |
^F |
|
Использовался в телетайпной связи. |
07 |
BELL |
звуковой сигнал |
^G |
\a |
Если это символ послать на принтер или на терминал, то ничего не напечатается, но послышится звуковой сигнал. |
08 |
BACKSPACE |
возврат на шаг |
^H |
\b |
Перемещает позицию печати на один символ назад. На принтерах может использоваться для наложения одного символа на другой, например a BS ^ = â. При вводе с терминала иногда используется для стирания предшествующего символа. |
09 |
CHARACTER TABULATION |
горизонтальная табуляция |
^I |
\t |
Перемещает позицию печати к следующей позиции горизонтальной табуляции. |
0A |
LINE FEED |
перевод строки |
^J |
\n |
Перемещает позицию печати на одну строку вниз. В текстовых файлах в Unix разделяет строки. |
0B |
LINE TABULATION |
вертикальная табуляция |
^K |
\v |
Перемещает позицию печати к следующей позиции вертикальной табуляции. На терминалах этот символ обычно эквивалентен переводу строки. |
0C |
FORM FEED |
смена страницы |
^L |
\f |
Выбрасывает текущую страницу и начинает печать со следующей. На терминалах этот символ обычно эквивалентен переводу строки. |
0D |
CARRIAGE RETURN |
возврат каретки |
^M |
\r |
Перемещает позицию печати в крайнее левое положение. В текстовых файлах в Mac OS разделяет строки. В CP/M, MS-DOS и Microsoft Windows для разделения строк в текстовых файлах используется сочетание символов \r\n. |
0E |
SHIFT OUT |
режим национальных символов |
^N |
|
В КОИ-7 включает русский режим. На некоторых принтерах включает режим символов двойной ширины. |
0F |
SHIFT IN |
режим обычного ASCII |
^O |
|
В КОИ-7 включает латинский режим. На некоторых принтерах включает режим узких символов. |
10 |
DATA LINK ESCAPE |
??? |
^P |
|
Означает, что следующий за ним управляющий символ должен восприниматься как данные, а не как управляющий символ. |
11 |
DEVICE CONTROL ONE |
1-й код управления устройством |
^Q |
|
На терминалах разрешает продолжить вывод данных. |
12 |
DEVICE CONTROL TWO |
2-й код управления устройством |
^R |
|
|
13 |
DEVICE CONTROL THREE |
3-й код управления устройством |
^S |
|
На терминалах временно прерывает вывод данных. |
14 |
DEVICE CONTROL FOUR |
4-й код управления устройством |
^T |
|
|
15 |
NEGATIVE ACKNOWLEDGE |
отрицательное подтверждение |
^U |
|
Использовался в телетайпной связи. |
16 |
SYNCHRONOUS IDLE |
пустой символ для синхронного режима передачи |
^V |
|
Некоторые линии связи устроены так, что требуют непрерывной передачи данных. Если передавать нечего, то передают этот символ. |
17 |
END TRANSMISSION BLOCK |
конец блока передаваемых данных |
^W |
|
18 |
CANCEL |
отмена |
^X |
|
Данные, которые идут перед ним, некорректны. |
19 |
END OF MEDIUM |
конец носителя |
^Y |
|
|
1A |
SUBSTITUTE |
символ замены |
^Z |
|
Ставится на месте символов, значения которых были потеряны при передаче. В CP/M и MS-DOS использовался для обозначения конца текстовых файлов и конца вводимых с консоли данных. Некоторые текстовые редакторы под DOS автоматически добавляли в конце файла ^Z. |
1B |
ESCAPE |
Альтернативный регистр №2 |
^[ |
|
Означает, что следующие за ним символы имеют какое-то другое значение, отличное от того, которое определено в ASCII. Обычно начинает управляющие последовательности. |
1C |
INFORMATION SEPARATOR FOUR |
разделитель данных № 4 |
^\ |
|
|
1D |
INFORMATION SEPARATOR THREE |
разделитель данных № 3 |
^] |
|
|
1E |
INFORMATION SEPARATOR TWO |
разделитель данных № 2 |
^^ |
|
Видимо, предназначался для разделения записей в базах данных, но практически никогда не используется для этого. |
1F |
INFORMATION SEPARATOR ONE |
разделитель данных № 1 |
^_ |
|
Видимо, предназначался для разделения полей в базах данных, но практически никогда не используется для этого. |
7F |
DELETE |
удаление |
^? |
|
Предназначен для забивания ошибочно пробитых символов на семидорожечных перфолентах, поэтому там он эквивалентен пустому символу. На терминалах может генерироваться нажатием либо кнопки Backspace, либо кнопки Delete. |