Secvență de evadare

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 6 iulie 2020; verificările necesită 3 modificări .

Secvență de evacuare ( excluded sequence , escape sequence , din engleză.  escape sequence ) - un set de elemente semnificative succesive dintr-un grup care își pierd valoarea individuală pentru mecanismul de procesare în timp ce dobândesc o nouă valoare pentru acest grup.

Formarea secvențelor de control este o codificare logică .

În cele mai multe cazuri, acest termen denotă secvențele corespunzătoare de caractere text.

O secvență de evadare este recunoscută printr-un caracter de început și un număr fix de caractere care o urmează ( codare URL , multe limbaje de programare interpretate ) sau printr-o anumită secvență de caractere.

Nevoia de codificare logică a caracterelor textului a apărut din faptul că unele dintre ele din programele care lucrează cu text au o semnificație specială (de control). Pentru a utiliza aceste caractere direct ca text, ele sunt codificate în moduri specifice fiecărui sistem de notație ( program ) (secvențe de evacuare):

Un exemplu pentru limbajul de programare C

Exemplul 1

char str [] = "Introducerea unui caracter " într-un șir ca acesta va provoca o eroare "; //eroare [[C2146]]: eroare de sintaxă: lipsește ';'

Exemplul 2

char str [] = "Caracterul de serviciu \" poate fi introdus într-un șir" ;

Primul exemplu conține o eroare - lipsește instrucțiunea „;”. Acest lucru s-a întâmplat din cauza faptului că primul caracter de ghilimele duble întâlnit în timpul analizei lexicale , conform specificației limbajului, este perceput de compilator ca început, iar al doilea - ca sfârșit al unui caracter sau al unei constante de șir , respectiv, chirilic . caracterele după al doilea citat sunt considerate nevalide. În al doilea exemplu, această eroare nu există, deoarece ghilimelele din mijloc sunt precedate de un caracter de escape.


Hardware

Secvențele de evacuare sunt, de asemenea, utilizate atunci când un dispozitiv periferic are un singur canal de comunicație utilizat atât pentru transferul de date, cât și pentru controlul dispozitivului în sine.

În terminalele de calculator bazate pe text

Pentru a controla un terminal de computer sau un emulator de terminal, secvențele de evadare ANSI ( codul de evadare ANSI în engleză ) au fost dezvoltate pentru a oferi o interfață de utilizator bazată pe text . 

În modemuri

Secvența standard pentru modemuri este de trei caractere „+” apăsate cu un interval suficient de mare (trei caractere „+” transmise în interiorul textului nu provoacă o reacție la secvență).

În echipamentul Cisco

În echipamentele de comunicații Cisco , secvențele de evadare sunt caracterele transmise prin apăsarea combinației de taste Ctrl^ (da tastarea „^” necesită apăsarea Shift-6, astfel încât combinația completă arată ca Ctrl-Shift-6).

În imprimante

Aproape toate imprimantele folosesc secvențe de evacuare pentru a primi comenzi de la computer. Unele secvențe sunt standardizate în limbaje de control al imprimantei, de exemplu ESC/P , PCL .

Vezi și