Управляющая последовательность


Управляющая последовательность (исключённая последовательность, экранированная последовательность, от англ. escape sequence) — совокупность идущих подряд значащих элементов, в группе теряющих для обрабатывающего механизма своё индивидуальное значение с одновременным приобретением этой группой нового значения.

В большинстве случаев этим термином обозначают соответствующие последовательности текстовых символов.

Управляющая последовательность распознаётся по начальному символу и фиксированному количеству символов, следующих за ним (url-кодирование, многие интерпретируемые языки программирования) или по определённой последовательности символов.

Необходимость логического кодирования текстовых знаков возникла от того, что некоторые из них в программах, работающих с текстом, имеют специальное (управляющее) значение. Для того, чтобы использовать эти знаки непосредственно как текст, их кодируют специфическими для каждой системы обозначения (программы) способами (управляющими последовательностями):

В первом примере содержится ошибка — пропущена инструкция «;». Это произошло из-за того, что первый встреченный при лексическом анализе символ двойных кавычек, согласно спецификации языка, воспринимается компилятором как начало, а второй — как конец символьной или строковой константы, соответственно, кириллические символы, идущие после второй кавычки, считаются недопустимыми. Во втором же примере этой ошибки нет, так как перед средней кавычкой стоит символ экранирования.

Управляющие последовательности также применяются, когда периферийное устройство имеет только один канал связи, используемый как для передачи данных, так и для управления самим устройством.