Séquence d'échappement

On entend par séquence d'échappement (de l'anglais escape sequence) une séquence de quelques octets et/ou de caractères présente dans un flot de texte et jouant un rôle particulier à l'endroit où elle est présente. Elle est introduite par un code prévu à cet effet, généralement le code de contrôle 0x1B ESC (pour escape). Bien que les terminaux physiques en mode texte soient devenus rares au début du XXIe siècle, les séquences d'échappement restent utilisées dans les émulateurs de terminaux, ainsi que pour l'écriture d'interface en mode semi-graphique, grâce à l'API ncurses.

Histoire

La notion de code d'échappement a été introduite dans le code Baudot. Anecdotiquement, si l'on considère que les - sont des 1 et les + des 0, la séquence d'échappement du code Baudot est déjà la valeur 0x1B.

Le code 8 bits du DoD inclut une fonction Special dans les mêmes dispositions dès 1961[1].

Vers le milieu des années 1960, pratiquement tous les fabricants de terminaux vidéo les avaient pourvus en ROM de séquences d'échappement pour réaliser les opérations graphiques les plus élémentaires, à savoir effacer l'écran et déplacer le curseur à une position quelconque de l'écran. Successeurs des codes propriétaires des années 1960 (EBCDIC d'IBM notamment), les codes ANSI sont apparus dans les années 1970, et leur usage s'est répandu dans le marché informatique au début des années 1980.

Application

Cette technologie, sous la forme des séquences d'échappement ANSI est utilisée dans différents contextes ; en particulier :

Il existe au moins 157 codages de caractères différents accessibles par séquence d'échappement[2].

En langage C et C++ les séquences ASCII d'échappement sont[3] :

  • \' apostrophe. Valeur hexadécimale: 0x27 ;
  • \" guillemet. Valeur hexadécimale : 0x22 ;
  • \? point d'interrogation. Valeur hexadécimale : 0x3f ;
  • \\ Barre oblique inversée. Valeur hexadécimale : 0x5c ;
  • \0 caractère nul. Valeur hexadécimale : 0x00 ;
  • \a Caractère d'appel audible. Valeur hexadécimale : 0x07 ;
  • \b retour arrière (backspace). Valeur hexadécimale : 0x08 ;
  • \f nouvelle page. Valeur hexadécimale : 0x0c ;
  • \n nouvelle ligne. Valeur hexadécimale : 0x0a ;
  • \r retour chariot. Valeur hexadécimale : 0x0d ;
  • \t tabulation horizontale. Valeur hexadécimale : 0x09 ;
  • \v tabulation verticale. Valeur hexadécimale : 0x0b ;
  • \nnn Valeur octale arbitraire. Valeur octale : nnn ;
  • \xnn Valeur hexadécimale arbitraire. Valeur hexadécimale : nn ;
  • \unnnn Valeur Unicode arbitraire. Peut résulter en plusieurs caractères. Identifiant Unicode : U+nnnn ;
  • \Unnnnnnnn Valeur Unicode arbitraire. Peut résulter en plusieurs caractères. Identifiant Unicode : U+nnnnnnnn.

Ces séquences sont utiles pour la manipulation de fichier et de texte dans la console système de Windows, Linuxetc.

Limites de la norme POSIX

POSIX ne définit aucune façon standard de désigner littéralement des caractères par leur code numérique dans des jeux de caractères à plus de 8 bits (par exemple Unicode). Aussi, nombre d’implémentations de POSIX compatibles Unicode ou ISO/CEI 10646 acceptent aussi les séquences \uNNNN (où NNNN désigne sur 4 chiffres hexadécimaux le point de code Unicode d’un caractère du plan multingue de base) ou \UNNNNNNNN (où NNNNNNNN désigne sur 8 chiffres hexadécimaux le point de code Unicode d’un caractère quelconque du jeu).

La norme ne précise pas non plus si les caractères désignés par un code hexadécimal désignent ceux du fichier source, ou si leur code résulte d’un transcodage du jeu de caractères codés d’entrée vers un jeu commun (tel qu’Unicode). Unicode ou le jeu de base ASCII est presque toujours utilisé en tant que codage interne, mais ce n’est pas toujours vrai sur les systèmes à codage basé sur EBCDIC avec les expressions rationnelles POSIX.

De plus, les jeux de caractères sur 8 bits peuvent différer largement notamment dans la zone haute (non ASCII) et l’interprétation des caractères de contrôle (en fonction du système utilisé). Cela constitue un problème d’interopérabilité, qui est résolu le plus souvent en utilisant, dans les utilitaires de traitement de texte, un jeu de caractère interne commun unique basé sur Unicode et un transcodage du jeu de caractères d’entrée vers ce codage interne commun : avec ce système, les expressions rationnelles peuvent devenir indépendantes des jeux de caractères codés utilisés dans différents documents.

Notes et références

  1. Standard ASCII de 1963, §A.8.1 Control Subset Structure.
  2. http://alis.isoc.org/codage/registre_ISO.htm
  3. « Séquences d'échappement », sur cppreference.com (consulté le ).

Annexes

Articles connexes

Bibliographie

  • (en) Joe Smith, Summary of ANSI standards for ASCII terminals, (lire en ligne) (Synthèse des normalisations ANSI applicables aux terminaux)

Read other articles:

Cari artikel bahasa  Cari berdasarkan kode ISO 639 (Uji coba)  Kolom pencarian ini hanya didukung oleh beberapa antarmuka Halaman bahasa acak Bahasa MalagasiDituturkan di Madagaskar Komoro MayottePenutur+20 juta Rincian data penutur Jumlah penutur beserta (jika ada) metode pengambilan, jenis, tanggal, dan tempat.[1] 18.000.000 (2007, Bahasa ibu)17.604.64018.000.000 (2007)18.138.380 (2010s) Rumpun bahasaAustronesia Melayu-PolinesiaKalimantanBaritoBarito Ti...

 

 

Sports shooting at the Olympics Men's 50 metre rifle proneat the Games of the XXV OlympiadVenueMollet del VallèsCompetitors52 from 34 nationsWinning score702.5 ORMedalists Lee Eun-chul  South Korea Harald Stenvaag  Norway Stevan Pletikosić  Independent Olympic Participants← 19881996 → Shooting at the1992 Summer OlympicsRifle50 m rifle three positionsmenwomen50 m rifle pronemen10 m air riflemenwomenPistol50 m pistolmen25 m pistolwomen25 m rapid...

 

 

Uang logam 2 sen Australia Uang logam 2 sen (2¢) adalah nilai uang koin yang pertama kali diperkenalkan di Australia pada tahun 1966 sampai ditarik dari peredaran pada tahun 1992 (bersama dengan uang koin satu sen), tetapi masih dihitung sebagai legal tender.[1] Uang logam ini memiliki nilai 1/50 di dolar Australia. Referensi Ian W. Pitt, ed. (2000). Renniks Australian Coin and Banknote Values (edisi ke-19). Chippendale, N.S.W.: Renniks Publications. ISBN 0-9585574-4-6.  Pr...

Úrvalsdeild 2017Pepsi Úrvalsdeild 2017 Competizione Úrvalsdeild Sport Calcio Edizione 106ª Organizzatore KSI Date dal 30 aprile 2017al 30 settembre 2017 Luogo  Islanda Partecipanti 12 Formula girone all'italiana Risultati Vincitore Valur(21º titolo) Secondo Stjarnan Retrocessioni Víkingur ÓlafsvíkÍA Akraness Statistiche Miglior marcatore Andri Rúnar Bjarnason (19) Incontri disputati 132 Gol segnati 403 (3,05 per incontro) Cronologia della competizione 2016 20...

 

 

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

 

 

Islamic scholar MakhdoomMuhammad Hashim Thattviمحمد هاشم التتويPersonalBorn(1692-11-19)19 November 1692[1]Bathoro,[1] Mughal EmpireDied11 February 1761(1761-02-11) (aged 68)[3]Thatta,[3] Sindh, Durrani EmpireResting placeMakli Necropolis, Thatta District[4]ReligionIslamDenominationSunniJurisprudenceHanafi[2]CreedMaturidiOccupationFaqih, mufassir, muhaddith and poetOrganizationOrderQadiriyya Muḥammad Hāshim Thattvī (1692...

CooperNama resmiCooper Car CompanyKantor pusatSurbiton, Surrey, United KingdomPendiriCharles Cooper John CooperPembalap terkenalStirling MossMaurice Trintignant Jack Brabham Bruce McLaren John Surtees Jochen Rindt Pedro RodríguezSejarah dalam ajang Formula SatuGelar Konstruktor2 (1959, 1960)Gelar Pembalap2 (1959, 1960)Jumlah lomba129Menang16Posisi pole11Putaran tercepat14Lomba pertamaGrand Prix Monako 1950Lomba terakhirGrand Prix Monako 1969 Cooper Car Company merupakan sebuah konstruktor Fo...

 

 

Royal Navy Admiral of the Fleet (1915-2004) Admiral of the Fleet The Right HonourableThe Lord Hill-NortonGCBHill-Norton in July 1974Born(1915-02-08)8 February 1915Germiston, Transvaal Province, South AfricaDied16 May 2004(2004-05-16) (aged 89)Studland Bay, Dorset, EnglandAllegianceUnited KingdomService/branchRoyal NavyYears of service1929–1977RankAdmiral of the FleetCommands heldChief of the Defence StaffFirst Sea LordHMS Ark RoyalHMS DecoyBattles/warsSecond World WarSue...

 

 

Roughing is an offense and penalty in ice hockey when two players are in a minor altercation. The incident would have to be minor for either player to be categorized as such an offense, for instance: A player striking another opponent A goalie using their equipment to punch an opponent In broader sports terminology it is also used in penalty calls given in American, or gridiron football, although the calls usually include the position against which the infraction was committed. Roughing the p...

German politician (1914–1991) Ewald BucherBucher in 1964Member of the BundestagIn office6 October 1953 – 19 October 1969 Personal detailsBorn(1914-07-19)19 July 1914Rottenburg am NeckarDied31 October 1991(1991-10-31) (aged 77)MutlangenNationalityGermanPolitical partyFDP Ewald Bucher (19 July 1914 in Rottenburg am Neckar, Kingdom of Württemberg – 31 October 1991 in Mutlangen[1]) was a German politician of the FDP.[2] He received a Juris Doctor from the Univ...

 

 

Chichén Itzá Patrimonio de la Humanidad de la Unesco Templo de Kukulcán, la Iglesia, El caracol, Templo de los Guerreros, Cenote sagrado y cancha del juego de pelota. Chichén ItzáUbicación en México.LocalizaciónPaís México MéxicoCoordenadas 20°40′59″N 88°34′07″O / 20.683055555556, -88.568611111111Datos generalesTipo CulturalCriterios I, II, IIIIdentificación 483Región América Latina y el CaribeInscripción 1988 (XII sesión)En peligro No Sitio web ofici...

 

 

U.S. state See also: Index of Arizona-related articles The following outline is provided as an overview of and topical guide to the U.S. state of Arizona: Arizona – sixth most extensive of the 50 states of the United States of America. Arizona is located in the Southwestern United States and it is noted for its desert climate, exceptionally hot summers, and mild winters, but the high country in the north features pine forests and mountain ranges with cooler and wetter weather than the lower...

Minamoto no Yoshitsune 1159 (zaman Heiji tahun 1) - 15 Juni 1189 (zaman Bunji tahun 5 bulan 4 hari 30) Minamoto no Yoshitsune, lukisan Kikuchi Yōsai di zaman Meiji Zaman Akhir zaman Heian - awal zaman Kamakura Tanggal lahir 1159 (zaman Heiji tahun 1) Tahun wafat 15 Juni 1189 (zaman Bunji tahun 5 bulan 4 hari 30) Penggantian nama Ushiwaka, Shanaō, Yoshitsune, Yoshiyuki, Yoshiaki Julukan Kurō, Hōgan, Teii Jabatan Saemon-no-jō, Kebiishi, Jugoige, Iyo no Kami Klan klan Seiwa Genji cabang Yo...

 

 

終極統一(英語:eventual unification)是對於臺海兩岸關係的一種論述,意指中華民國與中華人民共和國為一個中國,兩個政治實體,現狀雖因中國分裂分治,成為階段性兩個中國,但在未來的某一個時間點,若滿足特定條件下,將會重新統一為一個中國。衍生自台灣的一個中國政策,在李登輝擔任總統任內通過的《國家統一綱領》,取代先前的三民主義統一中國政策,改為終...

 

 

Cathay Pacific 國泰航空 IATA-Code: CX ICAO-Code: CPA Rufzeichen: CATHAY Gründung: 1946 Sitz: Hongkong Hongkong Drehkreuz: Hong Kong International Airport Heimatflughafen: Hong Kong International Airport Unternehmensform: Limited ISIN: HK0293001514 IATA-Prefixcode: 160 Leitung: Patrick Healy (賀以禮)[1] (Chairman)[2]Ronald Lam (林紹波)[3](CEO)[2] Allianz: Oneworld Alliance Vielfliegerprogramm: Asia Miles The Marco Polo Club Flottenstärke: 177 (...

Swedish politician (born 1976) Camilla HansénHansén in 2013Member of the RiksdagIncumbentAssumed office 4 November 2019ConstituencyÖrebro County Personal detailsBorn1976 (age 47–48)Political partyGreen Party Camilla Hansén (born 1976)[1] is a Swedish politician. Since November 2019,[update] she serves as Member of the Riksdag representing the constituency of Örebro County. She became a member after Jonas Eriksson resigned.[2][3] She is ...

 

 

ObsesionBackground informationOriginHavana, CubaGenresHip hopYears active1996–presentMusical artist Obsesión is a hip-hop duo consisting of Alexey Rodriguez, Isnay Rodriguez, and Magia Lopez.[1] They have been writing and playing music since 1996 and are considered to be one of the most notable groups of the hip hop movement in Cuba. They live and work in Regla, an industrial suburb east of Havana, Cuba. History Alexey had been a breakdancer and a fan of U.S. hip-hop. He worked as ...

 

 

Academic journalAnnual Review of AnthropologyDisciplineAnthropologyLanguageEnglishEdited byDon Brenneis, Karen B. StrierPublication detailsFormer name(s)Biennial Review of AnthropologyHistory1959–present, 65 years oldPublisherStanford University Press (1959–1971)Annual Reviews (1972–present) (US)FrequencyAnnuallyOpen accessSubscribe to OpenImpact factor2.8[1] (2023)Standard abbreviationsISO 4 (alt) · Bluebook (alt)NLM (alt) · MathSci...

Pour les articles homonymes, voir Hôtel-Dieu. Hôtel-Dieu de LyonLa façade principale de l'Hôtel-Dieu de Lyon, de nuit, donnant sur le Rhône.PrésentationDestination initiale HôpitalStyle néo-classiqueArchitecte Jacques-Germain SoufflotPatrimonialité  Classé MH (2011)LocalisationPays FranceCommune LyonCoordonnées 45° 45′ 30″ N, 4° 50′ 11″ ELocalisation sur la carte de Lyonmodifier - modifier le code - modifier Wikidata L'Hôtel-Dieu ...

 

 

Le informazioni riportate non sono consigli medici e potrebbero non essere accurate. I contenuti hanno solo fine illustrativo e non sostituiscono il parere medico: leggi le avvertenze. Tratto gastrointestinale I lassativi (purganti, evacuanti, anticostipativi) sono sostanze o composti che stimolano la motilità intestinale (peristalsi) in contrasto agli antidiarroici che la inibiscono. Sono quindi farmaci che curano la stitichezza, la quale riduce o impedisce una corretta defecazione. Le pur...