Yollardaki eğik çizgi ve ters eğik çizgi arasındaki fark nedir? [çiftleme]


9

Olası Çoğaltma:
Windows neden yollar ve Unix ileri eğik çizgiler için ters eğik çizgi kullanıyor?

Hem uzak hem de yerel yollara göre eğik çizgi (/) ve ters eğik çizgi (\) arasındaki temel fark nedir?

Doğru hatırlıyorsam, ters eğik çizgi geçerli bilgisayar veya ağ içinde C: \ Windows veya \\ 172.12.1.34 gibi bir şeyi belirtmek için kullanılırken, eğik çizgiler mevcut bilgisayarın veya ağın dışında veya dışında olan bir şeyi belirtmek için kullanılır. olarak http://www.google.com/ .

Bunun doğru bir açıklama olup olmadığını veya farkın aslında bundan daha derin olup olmadığını ve verdiğim örneklerin rastlantısal olduğunu bilmek istiyorum.


3
Windows '\' dünyanın geri kalanı '/'
mic84

1
Gerçekten burada olan cevapları okumalısınız, mic84. Bunun doğru olmadığını zaten gösterdiler.
JdeBP

Ben düştü ve üzgünüm kaldırmaya çalıştı, ben burada üzgünüm iptal edildi düşünerek açık bu sayfa ile oturuyordum
mic84

Yanıtlar:


11

Unix ve varyantları dosya sistemi hiyerarşisini göstermek için her zaman eğik çizgi (/) kullandılar.

Ancak Windows, dosya sistemi sınırlayıcısını (ters eğik çizgi (\)) MS-DOS selefine borçludur. Ve MS-DOS bunun kaynağı değildi. MS'in satın aldığı ve MS-DOS'a yeniden çalıştığı QDOS işletim sisteminden (CP / M'den ödünç alındı) getirildi.

UNIX (HTTP, FTP vb.) Kaynaklı web tabanlı protokollerin tümü olmasa da çoğu, Microsoft uyumluluğu korumak için bu sınırlayıcılara uymaktadır.


1
MS CP / M almamıştır. MS, basit bir CP / M klonu olan QDOS'u (Hızlı ve Kirli DOS) satın aldı ve MS-DOS'a yeniden çalıştı.
Keith

@keith - doğru. Cevabım düzeltildi.
Keltari

4

Bu doğru bir açıklama değil. Yol ayırıcı, bir şekilde keyfi olan ancak genellikle doğal bir ayrımı işaretlemek için seçilen bir karakter, bir belirteçtir. Yol ayırıcı olarak ters eğik çizgi CP / M, DOS ve Windows nesillerinden gelir. Eğik çizgi, Unix ve muhtemelen diğer sistemlerden önce gelir.

İnternet URL yolu ayırıcısı, Unix'e aşina olan standartların geliştiricilerinin çoğundan bu yana eğik çizgi olarak seçildi. Yol ayırıcı olarak Unix eğik çizgisi genellikle kanonik ayırıcı olarak kabul edilir. Klavyedeki konumu, çok fazla girmek zorunda kalan çoğu insan için yazmayı kolaylaştırır.

Python gibi platformlar arası komut dosyası dilleri bile eğik çizgiyi kullanarak yolları belirtmenin "normalleştirilmiş biçimidir".


1
Ayrıca VMS'de DCL'ye dikkat edin. Niteleyiciler , tıpkı Microsoft'unki gibi ön eğik çizgilerden önce gelircommand .
JdeBP

2

Uygulama düzeyinde, pencereler '/' ile aynı şekilde '\' işleyecektir. Ben sadece '/' kullanırdım. Tüm uygulamalarınızı taşınabilir hale getirecektir. MySQL ve python da kullandıkları yol ayırıcıya bağlı olarak '/' öğesini sisteminizde ihtiyacınız olana çevirir.

'\' Normal ifadeler gibi diğer alanlarda ve bazı terminaller ve programlama dillerinde kaçış karakteri olarak kullanılır. Bu, onu izleyen bir sonraki karakterin satır sonunda \ n \ r gibi değişmez bir karakter olarak yorumlanmasını sağlar.

İç veya dış sistemlerle ilgili gösterimler aslında doğru değildir. '/' Başlangıçta * nix sistemleri ile daha popülerdi. Microsoft daha sonra popüler hale geldi ve şimdi insanların beklediği şey '\'. Ancak bahsettiğim gibi Microsoft'un posix (işletim sistemlerinin nasıl çalışması gerektiğine ilişkin bir standart posix) uyumlu olması gerekir, bu da çoğu yerde tüm '\' ile '/' değiştirebileceğiniz ve her şeyin problemlerle çalışacağı anlamına gelir.


0

Çoğunlukla sadece kongre.

Linux ve Unix 'Windows' / 'tercih ediyor gibi görünüyor' Windows '

Wikipedia'da yollar ve farklı sistemlerde kullanılan çeşitli gösterimler hakkında ayrıntılı olarak okuyabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.