Escape -sekvens ( utesluten sekvens , escape-sekvens , från engelskan. escape-sekvens ) - en uppsättning på varandra följande signifikanta element i en grupp som förlorar sitt individuella värde för bearbetningsmekanismen samtidigt som de får ett nytt värde för denna grupp.
Bildandet av kontrollsekvenser är en logisk kodning .
I de flesta fall betecknar denna term motsvarande sekvenser av texttecken.
En escape-sekvens känns igen av ett starttecken och ett fast antal tecken efter det ( url-kodning , många tolkade programmeringsspråk ) eller av en specifik sekvens av tecken.
Behovet av logisk kodning av texttecken uppstod genom att vissa av dem i program som arbetar med text har en speciell (kontroll) betydelse. För att kunna använda dessa tecken direkt som text, kodas de på sätt som är specifika för varje notationssystem ( program ) (escape-sekvenser):
Exempel 1
char str [] = "Att skriva in ett tecken " i en sträng som denna kommer att orsaka ett fel "; //error [[C2146]]: syntaxfel : saknas ';'Exempel 2
char str [] = "Tjänstecken \" kan matas in i en sträng" ;Det första exemplet innehåller ett fel - instruktionen ";" saknas. Detta hände på grund av det faktum att det första tecknet i dubbla citattecken som påträffas under lexikal analys , enligt språkspecifikationen, uppfattas av kompilatorn som början och det andra - som slutet av ett tecken eller strängkonstant , kyrillisk . tecken efter det andra citatet anses vara ogiltiga. I det andra exemplet existerar inte detta fel, eftersom mittencitattecknet föregås av ett escape-tecken.
Escape-sekvenser används också när en kringutrustning endast har en kommunikationskanal som används både för dataöverföring och för att styra själva enheten.
För att styra en datorterminal eller terminalemulator har ANSI escape -sekvenser ( engelsk ANSI escape code ) utvecklats för att tillhandahålla ett textbaserat användargränssnitt .
Standardsekvensen för modem är tre "+"-tecken nedtryckta med ett tillräckligt stort intervall (tre "+"-tecken som överförs inuti texten orsakar ingen reaktion på sekvensen).
I Ciscos kommunikationsutrustning är escape-sekvenserna de tecken som sänds genom att trycka på tangentkombinationen Ctrl^ (att skriva '^' kräver att du trycker på Shift-6, så hela kombinationen ser ut som Ctrl-Shift-6).
Nästan alla skrivare använder escape-sekvenser för att ta emot kommandon från datorn. Vissa sekvenser är standardiserade i skrivarkontrollspråk, t.ex. ESC/P , PCL .