ความแตกต่างระหว่างเครื่องหมายสแลชและแบ็กสแลชในพา ธ คืออะไร [ซ้ำ]


9

ซ้ำเป็นไปได้:
เหตุใด Windows จึงใช้แบ็กสแลชสำหรับเส้นทางและ Unix forward slash

อะไรคือความแตกต่างที่สำคัญระหว่างฟอร์เวิร์ดสแลช (/) และแบ็กสแลช (\) ที่อ้างอิงถึงพา ธ ทั้งระยะไกลและท้องถิ่น?

หากฉันจำได้อย่างถูกต้องจะใช้เครื่องหมายแบ็กสแลชเพื่อแสดงถึงบางสิ่งภายในคอมพิวเตอร์หรือเครือข่ายปัจจุบันเช่น C: \ Windows หรือ \\ 172.12.1.34 ในขณะที่เครื่องหมายสแลชข้างหน้าใช้เพื่อแสดงถึงสิ่งที่อยู่ภายนอกหรือภายนอกกับคอมพิวเตอร์หรือเครือข่ายปัจจุบัน เป็นhttp://www.google.com/

ฉันอยากจะรู้ว่านี่เป็นคำอธิบายที่ถูกต้องหรือไม่หรือถ้าความแตกต่างนั้นลึกกว่านี้จริงและตัวอย่างที่ฉันให้นั้นเป็นเรื่องบังเอิญ


3
หน้าต่าง '\' ที่เหลือของโลก '/'
mic84

1
คุณควรอ่านคำตอบที่มีอยู่แล้วที่นี่, mic84 พวกเขาแสดงให้เห็นแล้วว่ามันไม่จริง
JdeBP

ฉันปล่อยไว้แล้วและพยายามที่จะลบขออภัยฉันได้รับการนั่งอยู่ที่นี่กับหน้านี้เปิดคิดว่ามันถูกยกเลิกขอโทษ
mic84

คำตอบ:


11

ระบบปฏิบัติการยูนิกซ์และตัวแปรใช้ฟอร์เวิร์ดสแลช (/) เพื่อแสดงลำดับชั้นของระบบไฟล์

อย่างไรก็ตาม Windows เป็นหนี้ตัวคั่นระบบไฟล์แบ็กสแลช (\) ไปยังรุ่นก่อนของ MS-DOS และ MS-DOS ไม่ใช่ผู้สร้างสิ่งนั้น มันถูกนำมาจากระบบปฏิบัติการ QDOS (ซึ่งยืมมาจาก CP / M) ซึ่ง MS ซื้อและทำใหม่ใน MS-DOS

เนื่องจากโปรโตคอลบนเว็บส่วนใหญ่หากไม่ใช่ทั้งหมดนั้นมีต้นกำเนิดมาจาก UNIX (HTTP, FTP และอื่น ๆ ) ดังนั้น Microsoft จึงปฏิบัติตามตัวคั่นเหล่านั้นเพื่อรักษาความเข้ากันได้


1
MS ไม่ได้ซื้อ CP / M MS ซื้อ QDOS (Quick and Dirty DOS) ซึ่งเป็นการลอกแบบง่าย ๆ ของ CP / M และทำใหม่ใน MS-DOS
Keith

@keith - ถูกต้องแล้ว แก้ไขคำตอบของฉัน
Keltari

4

นั่นไม่ใช่คำอธิบายที่ถูกต้อง ตัวแยกเส้นทางเป็นเพียงตัวละครโทเค็นที่ค่อนข้างโดยพลการ แต่มักจะเลือกที่จะทำเครื่องหมายการแยกตามธรรมชาติ แบ็กสแลชเป็นตัวคั่นพา ธ มาจากเชื้อสายของ CP / M, DOS และ Windows เครื่องหมายทับมาจากระบบปฏิบัติการยูนิกซ์และระบบอื่น ๆ ก่อนหน้านี้

ตัวแยกเส้นทาง URL อินเทอร์เน็ตได้รับเลือกให้เป็นเครื่องหมายทับเนื่องจากนักพัฒนาส่วนใหญ่ของมาตรฐานที่คุ้นเคยกับ Unix เครื่องหมายสแลช Unix เป็นตัวคั่นพา ธ มักจะถูกพิจารณาว่าเป็นตัวคั่นมาตรฐาน ตำแหน่งของคีย์บอร์ดทำให้ง่ายต่อการพิมพ์สำหรับคนส่วนใหญ่ที่ต้องใส่มันมาก

แม้แต่ภาษาสคริปต์ข้ามแพลตฟอร์มเช่น Python ใช้เครื่องหมายทับเป็น "รูปแบบปกติ" ของการระบุเส้นทาง


1
สังเกตเห็น DCL ใน VMS ด้วย รอบคัดเลือกจะนำหน้าด้วยเครื่องหมายทับcommandเช่นเดียวกับในไมโครซอฟท์
JdeBP

2

ในระดับการใช้งาน windows จะจัดการ '/' แบบเดียวกับ '\' ฉันจะใช้ '/' มันจะทำให้แอปพลิเคชันทั้งหมดพกพาได้ MySQL และ python แปล '/' สิ่งที่คุณต้องการในระบบของคุณขึ้นอยู่กับสิ่งที่พวกเขาใช้ตัวคั่นเส้นทาง

'\' ถูกใช้ในพื้นที่อื่นเช่นนิพจน์ทั่วไปและเทอร์มินัลและภาษาการเขียนโปรแกรมบางอย่างเป็นตัวหลบหลีก เพื่อให้มั่นใจว่าอักขระตัวถัดไปจะถูกตีความเป็นตัวอักษรเช่น \ n \ r ที่ส่วนท้ายของบรรทัด

เท่าที่สัญกรณ์เกี่ยวกับระบบภายในหรือภายนอกที่ไม่เป็นความจริง '/' ได้รับความนิยมมากขึ้นในช่วงแรกด้วยระบบ * nix Microsoft กลายเป็นที่นิยมและตอนนี้ '\' เป็นสิ่งที่ผู้คนคาดหวัง แต่ดังที่ฉันกล่าวถึง Microsoft จะต้องเป็นไปตามมาตรฐาน (posix มาตรฐานเกี่ยวกับระบบปฏิบัติการที่ควรทำงาน) ซึ่งหมายความว่าคุณสามารถแทนที่ '\' ด้วย '/' ทั้งหมดในสถานที่ส่วนใหญ่และทุกสิ่งจะสามารถแก้ไขปัญหาได้


0

ส่วนใหญ่เป็นเพียงการประชุม

Windows ดูเหมือนว่าจะชอบ '\' ในขณะที่ Linux และ Unix ดูเหมือนจะชอบ '/'

คุณสามารถอ่านในรายละเอียดเกี่ยวกับเส้นทางและสัญลักษณ์ต่างๆที่ใช้ในระบบที่แตกต่างกันในวิกิพีเดีย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.