Escape-sekvens

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 6 juli 2020; kontroller kräver 3 redigeringar .

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):

Ett exempel för programmeringsspråket C

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.


Hårdvara

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.

I textbaserade datorterminaler

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 . 

I modem

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 Cisco-utrustning

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).

I skrivare

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 .

Se även