Menekülési sorrend

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. július 6-án felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

Escape szekvencia ( kizárt szekvencia , escape szekvencia az angolból.  escape szekvencia ) - egy csoport egymást követő jelentős elemeinek halmaza, amelyek elveszítik egyéni értéküket a feldolgozási mechanizmus számára, miközben új értéket szereznek a csoport számára.

A vezérlő szekvenciák kialakítása logikai kódolás .

A legtöbb esetben ez a kifejezés a megfelelő szöveges karaktersorozatokat jelöli.

Az escape szekvenciát egy kezdő karakter és az azt követő fix számú karakter ( url kódolás , sok értelmezett programozási nyelv ) vagy egy meghatározott karaktersorozat ismeri fel.

A szövegkarakterek logikai kódolásának igénye abból adódott, hogy a szöveggel dolgozó programokban ezek egy része speciális (vezérlő) jelentéssel bír. Annak érdekében, hogy ezeket a karaktereket közvetlenül szövegként használhassuk, az egyes jelölésrendszerekre ( programokra ) jellemző módon kódolják őket (kilépési szekvenciák):

Példa a C programozási nyelvre

1. példa

char str [] = "Ha egy karaktert " ír be egy ilyen karakterláncba , az hibát fog okozni "; //hiba [[C2146]]: szintaktikai hiba : hiányzik ';'

2. példa

char str [] = "A \ " szolgáltatás karakter beírható egy karakterláncba" ;

Az első példa hibát tartalmaz - a ";" utasítás hiányzik. Ez annak köszönhető, hogy a lexikális elemzés során talált kettős idézőjelek első karakterét a nyelvi specifikáció szerint a fordító kezdeteként, a másodikat pedig egy karakter vagy karakterlánc -állandó végeként érzékeli, cirill . a második idézet utáni karakterek érvénytelenek. A második példában ez a hiba nem létezik, mivel a középső idézőjel előtt egy escape karakter szerepel.


Hardver

Escape szekvenciák akkor is használatosak, ha egy periféria csak egy kommunikációs csatornával rendelkezik, amelyet mind az adatátvitelre, mind pedig magának az eszköznek a vezérlésére használnak.

Szöveg alapú számítógépes terminálokban

A számítógépes terminálok vagy terminálemulátorok vezérléséhez ANSI escape szekvenciákat ( angolul ANSI escape kód ) fejlesztettek ki , hogy szöveges felhasználói felületet biztosítsanak. 

Modemekben

A modemek standard sorozata három „+” karakter kellően nagy időközönként lenyomva (a szövegen belül továbbított három „+” karakter nem okoz reakciót a sorozatra).

Cisco berendezésekben

A Cisco kommunikációs berendezésben az escape szekvenciák a Ctrl^ billentyűkombináció megnyomásával továbbított karakterek (a '^' beírásához a Shift-6 lenyomása szükséges, így a teljes kombináció úgy néz ki, mint a Ctrl-Shift-6).

Nyomtatókban

Szinte minden nyomtató escape szekvenciákat használ a parancsok fogadására a számítógéptől. Egyes sorozatok szabványosítva vannak a nyomtatóvezérlő nyelveken, pl . ESC/P , PCL .

Lásd még