Úniková sekvence

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 6. července 2020; kontroly vyžadují 3 úpravy .

Escape sekvence ( vyloučená sekvence , escape sekvence , z angl.  escape sekvence ) - množina po sobě jdoucích významných prvků ve skupině, které ztrácejí svou individuální hodnotu pro mechanismus zpracování, zatímco pro tuto skupinu získávají novou hodnotu.

Tvorba řídicích sekvencí je logickým kódováním .

Ve většině případů tento termín označuje odpovídající sekvence textových znaků.

Sekvence escape je rozpoznána podle počátečního znaku a pevného počtu znaků za ním ( kódování adresy URL , mnoho interpretovaných programovacích jazyků ) nebo podle specifické sekvence znaků.

Potřeba logického kódování textových znaků vyplynula z toho, že některé z nich v programech, které pracují s textem, mají speciální (ovládací) význam. Aby bylo možné tyto znaky použít přímo jako text, jsou zakódovány způsoby, které jsou specifické pro každý systém zápisu ( programu ) (escape sekvence):

Příklad pro programovací jazyk C

Příklad 1

char str [] = "Zadání znaku " do řetězce , jako je tento způsobí chybu "; //error [[C2146]]: syntaktická chyba : chybí ';'

Příklad 2

char str [] = " Do řetězce lze zadat servisní znak \ " ;

První příklad obsahuje chybu – chybí instrukce „;“. Stalo se to kvůli skutečnosti, že první znak dvojitých uvozovek, se kterými se setkáme během lexikální analýzy , je podle jazykové specifikace kompilátorem vnímán jako začátek a druhý - jako konec znakové nebo řetězcové konstanty, v tomto pořadí, azbuka . znaky za druhou uvozovkou jsou považovány za neplatné. Ve druhém příkladu tato chyba neexistuje, protože prostřední uvozovce předchází znak escape.


Hardware

Únikové sekvence se také používají, když má periferní zařízení pouze jeden komunikační kanál používaný jak pro přenos dat, tak pro ovládání samotného zařízení.

V textových počítačových terminálech

Pro ovládání počítačového terminálu nebo emulátoru terminálu byly vyvinuty escape sekvence ANSI ( anglicky ANSI escape code ) , které poskytují textové uživatelské rozhraní . 

V modemech

Standardní sekvence pro modemy jsou tři znaky „+“ stisknuté s dostatečně velkým intervalem (tři znaky „+“ přenášené uvnitř textu nezpůsobí reakci na sekvenci).

V zařízení Cisco

V komunikačních zařízeních Cisco jsou únikové sekvence znaky přenášené stisknutím kombinace kláves Ctrl^ (zadání '^' vyžaduje stisknutí Shift-6, takže celá kombinace vypadá jako Ctrl-Shift-6).

V tiskárnách

Téměř všechny tiskárny používají escape sekvence k přijímání příkazů z počítače. Některé sekvence jsou standardizovány v jazycích pro ovládání tiskárny, např. ESC/P , PCL .

Viz také