ters eğik çizgi - Backslash

\
ters eğik çizgi
In  Unicode U+005C \ TERS KATI (HTML \  · \ )
 ⧵   ⧹ 
Ters solidus operatörü Büyük ters solidus Tam genişlikte ters katılaşma

Eğik çizgi \ çoğunlukla kullanılan yazım markadır işlem ve bir ayna görüntüsü ortak bir çizgi / ' . Bazen bir adlandırılır kesmek , vurmak , çıkış (adlı / UNIX ), ters çizgi , Çalkalama , downwhack , backslant , backwhack , deneme , ters eğik ve ters virgule . Olarak Unicode'a ve ASCII en kodlanan U +, 005C \ TERS katılaşma (92 ondalık ).

Tarih

ASCII karakter setli Teletype ASR-33 klavye düzeni, 14 Haziran 1966'dan önce, shift+L'de ters eğik çizgi ile

Mayıs 2021 itibariyle, bu karakterin kökenini veya 1960'lardan önce amacını belirleme çabaları başarılı olmamıştır. Bugüne kadar bilinen en eski referans, Teletype Corporation'ın 1937 tarihli bir bakım kılavuzudur ve Wheatstone perforatörünün klavyesini gösteren bir fotoğrafa sahiptir . Sembolün Mors kodu kodlaması olmadığı ve dolayısıyla iletilemeyeceği için anahtarın amacı keşfedilmeyi beklemektedir .

Haziran 1960'ta IBM , 0x19'da sembolü içeren bir "Genişletilmiş karakter seti standardı" yayınladı. Eylül 1961'de, Bob Bemer (IBM) için önerilen X3.2 Standartları Komitesi olduğu [, ]ve \bir "ters bölme operatör" olarak ters eğik tarif önerilen standart parçası yapılan ve telekomünikasyon Teletype tarafından, kullanım öncesi sayılabilir. Özellikle, ALGOL boole operatörlerinin ( mantıksal bağlaç ) ve ( mantıksal ayrılma ) sırasıyla /\ ve \/ kullanılarak oluşturulabilmesi için \ 'ye ihtiyaç duyulduğunu söyledi . Komite, bu değişiklikleri Kasım 1961'deki toplantısında Amerikan Standardı taslağına (daha sonra ASCII olarak anılacaktır ) kabul etti.

Bu operatörler, Unix V6 ile sağlanan C programlama dilinin ilk sürümlerinde min ve max için kullanıldı . ve V7

Teletype Modeli 33 ( "ASR-33"), bir piyasalarda satılan standart tuşun olarak bir karaktere sahip ilk ticari ünite gibi görünmektedir; bu model tam bir ASCII karakter setine sahiptir.

kullanım

Programlama dilleri

C , Perl , PHP , Python , Unix komut dosyası dilleri gibi birçok programlama dilinde ve JSON gibi birçok dosya biçiminde , ters eğik çizgi, onu izleyen karakterin özel olarak ele alınması gerektiğini belirtmek için bir kaçış karakteri olarak kullanılır (eğer aksi takdirde normal olarak muamele edilir) veya normal olarak (aksi takdirde özel olarak muamele görecekse). Örneğin, bir C dizesi değişmezi içinde dizi , bir 'n' yerine yeni bir satır baytı üretir ve dizi , dizeyi sonlandıran çift tırnak işaretinin özel anlamı yerine gerçek bir çift tırnak işareti üretir. Gerçek bir ters eğik çizgi, bir çift ters eğik çizgi ile üretilir . \n\"\\

Normal ifade dilleri onu aynı şekilde kullandı, sonraki değişmez karakterleri meta karakterlere çevirdi ve bunun tersi de oldu. Örneğin \||b '|' için arama yapar. veya 'b', ilk çubuk kaçar ve aranır, ikincisi kaçmaz ve "veya" gibi davranır.

Alıntılanan dizeler dışında, ters eğik çizginin tek yaygın kullanımı, hemen ardından gelen yeni satırı yok saymaktır ("kaçmak"). Bu bağlamda, mevcut satır bir sonrakine devam ettiği için "devam eden satır" olarak adlandırılabilir. Bazı yazılımlar ters eğik çizgi+yeni satırı bir boşlukla değiştirir.

Ters eğik çizgi karakteri olmayan bilgisayarları desteklemek için , ters eğik çizgiye ??/ eşdeğer olan C trigrafı eklendi. Bu, kendisi a olabilecek bir sonraki karakterden kaçabileceğinden, ?birincil modern kullanım kod gizleme için olabilir . C++17'de trigraf desteği kaldırıldı .

Olarak , Visual Basic (ve bazı diğer TEMEL ağızları) eğik çizgi belirtmek için bir operatör sembolü olarak kullanılır tamsayı bölümü . Bu sıfıra doğru yuvarlanır.

ALGOL 68 programlama dili "\" onun olarak kullandığı Ondalığa Üs Simge . ALGOL 68, 4 Ondalık Üs Sembolü seçeneğine sahiptir: e, E, \ veya 10 . Örnekler: 6.0221415e23 , 6.0221415E23 , 6.0221415\23 veya 6.0221415 10 23 .

Olarak APL \ adlandırılır Expand diziler dolgu elemanları eklemek için kullanıldığında ve Tarama edildiklerinde önek azalma (kümülatif kat) için kullanılır.

In PHP sürüm 5.3 ve üstü, ters eğik çizgi bir belirtmek için kullanılır ad .

In Haskell , ters eğik çizgi özel karakterleri tanıtmak ve tanıtmak için hem kullanılan lambda fonksiyonları (Yunan harf lambda ASCII makul yaklaşım, λ olduğundan).

dosya adları

MS-DOS 2.0, gelen hiyerarşik dosya sistemini kopyalanan, 1983 yayınlandı Unix ve böylece (ileri) kullanılan çizgi ama (muhtemelen IBM ısrarı üzerine) yolları komut satırı yorumcunun istemi koruyarak uyumluluk girilmek üzere izin ters eğik çizgi eklendi eğik çizginin komut satırı seçenek göstergesi olduğu MS-DOS 1.0'da (" DIR/W " yazmak , " DIR " komutuna "geniş" seçeneği verdi , bu nedenle W , DIR adlı bir dizinde ). Hariç COMMAND.COM , işletim sisteminin tüm diğer parçalar hem karakterleri kabul yolu , ancak Microsoft kongre kalıntıları ters eğik çizgi kullanmayı ve API'ler bu dönüş yolları ters eğik çizgi. Bazı versiyonlarda, opsiyon karakter değiştirilebilir / ' için - aracılığıyla SWITCHAR korumak için izin verir, COMMAND.COM / komut adı.

Microsoft Windows işletim sistemlerinin aile MS-DOS davranışı miras ve böylece hala ikisinden birini desteklemek - ama bireysel Windows programlar ve alt sistemler, yanlış, sadece bir yol sınırlayıcı olarak ters eğik çizgi kabul edebilir, ya da eğer eğik çizgi misinterpret olarak kullanılır. Bazı programlar, yalnızca yol çift ​​tırnak içine alınmışsa eğik çizgileri kabul eder . Microsoft'un güvenlik özelliklerinin, yerel ve İnternet yollarındaki beklenmedik yön eğik çizgilerini tanımaması, işletim sisteminin diğer bölümleri hala bunlara göre hareket ederken, güvenlikte bazı ciddi gecikmelere yol açtı. Kullanılmaması gereken kaynaklara, http://example.net/secure\private.aspx gibi belirli karışımları kullanan yollarla erişildi .

Metin işaretleme

Ters eğik çizgi, TeX dizgi sisteminde ve RTF dosyalarında işaretleme etiketlerini başlatmak için kullanılır.

In USFM , ters eğik çizgi düzenleme için işareti biçimi özelliklerine kullanılır İncil çevirileri .

Gelen şapka gösterimde , ^\kontrol karakteri 0x1c temsil dosya ayırıcı . Bu tamamen bir tesadüftür ve dosya yollarında kullanımı ile ilgisi yoktur.

Matematik

Ayar farkı için ters eğik çizgi benzeri bir sembol kullanılır .

Ters eğik çizgi bazen doğru koset alanını belirtmek için de kullanılır .

Bilgisayar algoritmaları tarif Özellikle, şekilde eğik çizgi tanımlamak için ortak olan bir \ b eşdeğerdir delinecek bir / b . Bu, sıfıra doğru değil, aşağı yuvarlanan tamsayı bölümüdür. In Wolfram Mathematica ters eğik çizgi tamsayı bölünerek bu şekilde kullanılır.

Gelen MATLAB ve GNU Octave eğik çizgi, sol için kullanılan matris bölme (ileri doğru) çizgi sağ matris bölmek için ise.

¥ ve diğer karakterlerle karışıklık

Gelen Japon kodlamanın , ISO 646-JP (göre bir 7-bit kod ASCII ), 0201, JIS X (bir 8-bitlik bir kod) ve Shift JIS (ASCII için 8-bit baytlı kodlama), kod ASCII'de ters eğik çizgi için kullanılacak 0x5C noktası bunun yerine yen işareti ¥ olarak işlenir . Yen işaretini temsil etmek için 005C kod noktasının yaygın kullanımı nedeniyle, bugün bile MS Mincho gibi bazı yazı tipleri ters eğik çizgi karakterini ¥ olarak işler , bu nedenle Unicode kod noktalarında 00A5 (¥) ve 005C (\) karakterlerin her ikisi de şu şekilde oluşturulur: ¥ bu yazı tipleri seçildiğinde. Bilgisayar programları bu ortamlarda hala 005C'yi ters eğik çizgi olarak ele alır, ancak onu yen işareti olarak görüntüleyerek özellikle MS-DOS dosya adlarında kafa karışıklığına neden olur.

Diğer birçok ISO 646 sürümü de ters eğik çizgiyi (Korece), Ö (Almanca, İsveççe), Ø (Danimarka, Norveççe), ç (Fransızca) ve Ñ (İspanyolca) gibi diğer karakterlerle değiştirerek , daha az sayıda olsa da benzer sorunlara yol açar. yen işaretine kıyasla kalıcı etki.

RFC 1345, internet standartlarında "[bu] karakteri tanımlamanın pratik bir yolu olarak, kodlanmış bir karakter kümesine ve [o] kodlanmış karakter kümesindeki koduna başvurmadan" kullanılabilen //benzersiz bir iki karakterli anımsatıcı olarak önerir .

Ayrıca bakınız

Referanslar

Dış bağlantılar