Kaçış karakteri

Bilgi işlem ve telekomünikasyondaki bir kaçış karakteri , onu izleyen karakter veya karakterlerin alternatif bir yorumunu tetikleyen bir karakterdir.

Çıkış karakteri şunları yapabilir:

Kaçış karakterini belirli bir eylem olmadan görüntülemek istediğinizde zorluk artar. Genellikle, ondan kendiliğinden kaçmanız gerekir: \\ görüntülemek için \ vb. (\\\\ görüntülemek için \\).

Kaçış karakterinin tamamı ve anlamını değiştirdiği karakterler bir kaçış dizisi oluşturur .

Kaçış karakterleri ve anlamları, bilgisayar dillerine ve bunları kullanan cihazlara bağlıdır .

Operasyon

Kaçış karakterleri, birçok programlama dilinin , veri formatının ve iletişim protokolünün sözdiziminin bir parçasıdır . Bir kaçış karakteri amacı bir dizi başlangıcını işaretlemek için olan karakterler (denilen bir kaçış dizisi kaçış karakter öncesinde olmaz aynı karakterlerle farklı yorumlanmalı). Bir çıkış karakterinin kendi anlamı olamaz: eğer / bir çıkış karakteriyse / eğik çizgi anlamına gelemez . Çıkış karakterinin doğru anlamını temsil etmek için, genellikle kaçış karakterini ikiye katlarız: / ile / ile temsil ederiz.

Kontrol karakteri

Tipik olarak, bir çıkış karakteri, kontrol karakterlerinin özel bir durumu veya tam tersi değildir. Kontrol karakterleri grafik değildir (yazdırılamaz) ve / veya bir çıkış cihazı için özel anlamlara sahiptir (örneğin, bir monitör veya bir yazıcı ). Programlama dillerinde kullanılan kaçış karakterleri ( ters eğik çizgi , \ gibi) grafiktir (yazdırılabilir), dolayısıyla kontrol karakterleri değildir. Tersine, çoğu ASCII kontrol karakterinin bir aygıt kontrol işlevi vardır, bu nedenle bunlar kaçış karakterleri değildir.

Birçok programlama dilinde, kaçış karakterleri, aynı zamanda kontrol karakterleri olan kaçış dizilerini oluşturmak için kullanılır. Örneğin, kontrol karakteri satır beslemesi , egzoz dizisiyle temsil edilebilir.

Örnekler

Javascript

JavaScript , ters eğik çizgiyi (\) temsil etmek için bir çıkış karakteri olarak kullanır :

JSON dizelerinde \ v ve \ 0 kaçış dizilerine izin verilmediğini unutmayın .

ASCII

Kaçış karakter kodu ASCII (içinde sekizlik  : \033in onaltılık  : \x1Bya ^[içinde, ondalık  : 27) Birçok kullanılan çıkış cihazlarının bir dizi başlayacak karakterleri bir kontrol dizisi denir ya diziyi kaçmak . Tipik olarak kaçış karakteri, cihazı sonraki karakterlerin normal karakterler yerine bir kaçış dizisi olarak yorumlanması gerektiği konusunda uyarmak için bu tür bir sırayla gönderilir, ardından belirli bir eylemi belirtmek için bir veya daha fazla karakter izler. Daha sonra cihaz normale döner. karakter yorumu. Örneğin ^[, yazdırılabilir karakterlerin izlediği sıra [2;10Hbir DEC VT102 terminaline imlecini ekranın 2. satırının 10. hücresine hareket ettirme komutu verir. Bu uygulama, ANSI X3.64 standardı tarafından kapsanan ANSI kaçış dizilerinde standartlaştırılmıştır. Çıkış karakteri ayrıca Hewlett-Packard Yazıcı Komut Dilindeki tüm komut dizilerini başlatır .

İfadesi ilk referans kaçış karakteri bir olduğunu , IBM teknik yayında tarafından Robert Bemer . Görünüşe göre ASCII karakter setindeki çalışması sırasında bu mekanizmayı icat eden oydu.

Kaçış tuşu genellikle üzerinde bulunan standart PC klavyeler . Ancak, genellikle kişisel yardımcı klavyelerde ve ASCII iletişimleri için tasarlanmamış diğer cihazlarda yoktur . 1970'ler ve 1980'lerdeki kullanıcı arayüzlerinde, bu anahtar sıklıkla kaçış karakteri için kullanıldı, ancak bu kullanım son bilgisayarlarda terk edildi. Bununla birlikte, özel bir tuş olmasa bile, çıkış karakteri, İngilizce klavyelerde [tuşa basarken yazarak oluşturulabilir Ctrl. Ancak bu komut, karakterin [üzerinden oluşturulduğu klavyelerde çalışmaz Alt Gr. Fransız klavyeler için farklı bir manipülasyon işe yarar: ^basılı tutarken tuşuna basmanız gerekir Ctrl.

Programlama ve veri formatı

Birçok modern programlama dili , bir dize için sınırlayıcı olarak İngilizce tırnak işaretlerini (") kullanır . Ters eğik çizgi (\) çıkış karakteri, genellikle dizedeki İngilizce tırnak karakterinin anlamını değiştirerek ( \ "karakter olur" sınırlayıcı değil ") veya İngilizce alıntının onaltılık değerine eşit bir karakter dizisinin anlamını değiştirerek (\ x22 olur").

Dil C , C ++ , Java , Ruby ve PostScript ve Zengin Metin Biçimi gelen Microsoft ayrıca kaçış karakteri olarak ters eğik çizgi (\) kullanır. Quoted-Printable kodlama ise eşittir işaretini (=) kullanır.

Çeviri kaynağı

Referanslar

  1. "  JavaScript karakter kaçış dizileri ¡ Mathias Bynens  " , Mathiasbynens.be ( 30 Haziran 2014'te erişildi )
  2. "  Özel Karakterler (JavaScript)  " , Msdn.microsoft.com ,20 Haziran 2014( 30 Haziran 2014'te erişildi )

Ayrıca görün

İlgili Makaleler