Apa perbedaan antara garis miring ke depan dan garis miring terbalik di jalur? [duplikat]


9

Kemungkinan Gandakan:
Mengapa Windows menggunakan garis miring terbalik untuk jalur dan garis miring maju Unix?

Apa perbedaan utama antara garis miring (/) dan garis miring terbalik (\) sehubungan dengan jalur, baik jarak jauh dan lokal?

Jika saya ingat dengan benar, backslash digunakan untuk menunjukkan sesuatu di dalam komputer atau jaringan saat ini seperti C: \ Windows atau \\ 172.12.1.34, sementara garis miring digunakan untuk menunjukkan sesuatu yang di luar atau eksternal ke komputer atau jaringan saat ini seperti sebagai http://www.google.com/ .

Saya ingin tahu apakah ini penjelasan yang akurat atau apakah perbedaannya sebenarnya lebih dalam dari ini, dan contoh yang saya berikan hanya kebetulan.


3
windows '\' sisa dunia '/'
mic84

1
Anda benar-benar harus membaca jawaban yang sudah ada di sini, mic84. Mereka sudah menunjukkan bahwa itu tidak benar.
JdeBP

saya menjatuhkannya dan mencoba untuk menghapus maaf, saya telah duduk di sini dengan halaman ini terbuka berpikir itu dibatalkan maaf
mic84

Jawaban:


11

Unix dan variannya selalu menggunakan garis miring (/) untuk menunjukkan hirarki sistem file.

Namun, Windows berutang pembatas sistem file, backslash (\), ke pendahulunya MS-DOS. Dan MS-DOS bukan pencetusnya. Itu dibawa dari sistem operasi QDOS (yang meminjam dari CP / M), yang dibeli dan diolah ulang oleh MS menjadi MS-DOS.

Karena sebagian besar, jika tidak semua, protokol berbasis web berasal dari UNIX (HTTP, FTP, dll.), Microsoft mematuhi pembatas tersebut untuk menjaga kompatibilitas.


1
MS tidak membeli CP / M. MS membeli QDOS (DOS Cepat dan Kotor), yang merupakan klon sederhana dari CP / M, dan mengolahnya menjadi MS-DOS.
Keith

@keith - ur Anda benar. Memperbaiki jawaban saya.
Keltari

4

Itu bukan penjelasan yang akurat. Path separator hanyalah sebuah karakter, token, yang agak arbitrer tetapi biasanya dipilih untuk menandai pemisahan alami. Backslash sebagai pemisah jalur berasal dari garis keturunan CP / M, DOS, dan Windows. Slash berasal dari Unix dan mungkin sistem lain sebelumnya.

Pemisah jalur URL Internet dipilih sebagai garis miring karena sebagian besar pengembang standar yang terbiasa dengan Unix. Unix slash sebagai pemisah jalur biasanya dianggap sebagai pemisah kanonik. Posisinya di keyboard juga memudahkan mengetik untuk kebanyakan orang yang harus memasukkannya banyak.

Bahkan bahasa scripting lintas platform, seperti Python, menggunakan garis miring adalah "bentuk normal" dari jalur yang ditentukan.


1
Perhatikan juga DCL dalam VMS. Kualifikasi didahului dengan garis miring ke depan , sama seperti pada Microsoft command.
JdeBP

2

Pada level implementasi, windows akan menangani '/' dengan cara yang sama seperti '\'. Saya hanya akan menggunakan tanda '/'. Ini akan membuat semua aplikasi Anda portabel. MySQL dan python juga menerjemahkan '/' ke apa yang Anda butuhkan di sistem Anda, tergantung pada pemisah jalur apa yang mereka gunakan.

'\' Digunakan di area lain seperti ekspresi reguler, dan beberapa terminal dan bahasa pemrograman sebagai karakter pelarian. Itu akan memastikan karakter berikutnya yang mengikutinya akan ditafsirkan sebagai karakter literal, seperti \ n \ r di akhir baris.

Sejauh notasi mengenai sistem internal atau eksternal yang sebenarnya tidak benar. '/' Lebih populer sejak awal dengan sistem * nix. Microsoft kemudian menjadi populer dan sekarang '\' adalah apa yang orang harapkan. Tetapi seperti yang saya sebutkan Microsoft harus posix (posix standar tentang bagaimana sistem operasi harus beroperasi) yang memenuhi syarat yang berarti bahwa Anda dapat mengganti semua '\' dengan '/' di sebagian besar tempat dan setiap hal akan berhasil tanpa masalah.


0

Sebagian besar itu hanya konvensi.

Windows tampaknya mendukung '\' sedangkan Linux dan Unix tampaknya mendukung '/'

Anda dapat membaca secara rinci tentang jalur dan berbagai notasi yang digunakan pada sistem yang berbeda di Wikipedia .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.