Escape-sekvens

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 6. juli 2020; checks kræver 3 redigeringer .

Escape -sekvens ( ekskluderet sekvens , escape-sekvens , fra engelsk.  escape-sekvens ) - et sæt af successive væsentlige elementer i en gruppe, der mister deres individuelle værdi for behandlingsmekanismen, mens de erhverver en ny værdi for denne gruppe.

Dannelsen af ​​kontrolsekvenser er en logisk kodning .

I de fleste tilfælde betegner dette udtryk de tilsvarende sekvenser af teksttegn.

En escape-sekvens genkendes af et starttegn og et fast antal tegn efter det ( url-kodning , mange fortolkede programmeringssprog ) eller af en specifik sekvens af tegn.

Behovet for logisk indkodning af teksttegn opstod ved, at nogle af dem i programmer, der arbejder med tekst, har en særlig (kontrol)betydning. For at bruge disse tegn direkte som tekst, er de kodet på måder, der er specifikke for hvert notationssystem ( program ) (escape-sekvenser):

Et eksempel på programmeringssproget C

Eksempel 1

char str [] = "Indtastning af et tegn " i en streng som denne vil forårsage en fejl "; //error [[C2146]]: syntaksfejl: mangler ';'

Eksempel 2

char str [] = "Tjenestetegn \" kan indtastes i en streng" ;

Det første eksempel indeholder en fejl - instruktionen ";" mangler. Dette skete på grund af det faktum, at det første tegn i dobbelte anførselstegn, der stødes på under leksikalsk analyse , ifølge sprogspecifikationen, opfattes af compileren som begyndelsen, og det andet - som slutningen af ​​henholdsvis et tegn eller en strengkonstant , kyrillisk tegn efter det andet citat betragtes som ugyldige. I det andet eksempel eksisterer denne fejl ikke, da det midterste citat er indledt af et escape-tegn.


Hardware

Escape-sekvenser bruges også, når en perifer enhed kun har én kommunikationskanal, der bruges både til dataoverførsel og til at styre selve enheden.

I tekstbaserede computerterminaler

For at styre en computerterminal eller terminalemulator er der udviklet ANSI-escape- sekvenser ( engelsk ANSI-escape-kode ) for at give en tekstbaseret brugergrænseflade . 

I modemer

Standardsekvensen for modemmer er tre "+"-tegn, der trykkes med et tilstrækkeligt stort interval (tre "+"-tegn, der sendes inde i teksten, forårsager ikke en reaktion på sekvensen).

I Cisco udstyr

I Cisco - kommunikationsudstyr er escape-sekvenserne de tegn, der overføres ved at trykke på Ctrl^-tastkombinationen (at skrive '^' kræver, at du trykker på Shift-6, så den fulde kombination ser ud som Ctrl-Shift-6).

I printere

Næsten alle printere bruger escape-sekvenser til at modtage kommandoer fra computeren. Nogle sekvenser er standardiseret i printerkontrolsprog, f.eks. ESC/P , PCL .

Se også