Яка різниця між косою косою рисою відхилення від зворотної косої риси в доріжках? [дублікат]


9

Можливий дублікат:
Чому Windows використовує зворотні косої риски для шляхів та косої коси вперед Unix?

Яка основна відмінність між косою косою стрілкою (/) та зворотною косою рисою (\) у відношенні до шляхів, як віддалених, так і локальних?

Якщо я пам'ятаю правильно, косою косою рисою використовується для позначення чогось у поточному комп’ютері чи мережі, наприклад, C: \ Windows або \\ 172.12.1.34, тоді як косою рисою вперед використовується для позначення чогось, що знаходиться поза або зовнішнього поточного комп'ютера чи мережі, наприклад як http://www.google.com/ .

Я хотів би знати, чи це точне пояснення, чи різниця насправді глибша, ніж ця, і приклади, які я наводив, є просто збігом.


3
windows '\' решта світу '/'
mic84

1
Ви дійсно повинні прочитати відповіді, які вже є, mic84. Вони вже показали, що це неправда.
JdeBP

я кинув його і спробував видалити вибачте, я сидів тут з цією відкритою сторінкою, думаючи, що це скасовано вибачте
mic84

Відповіді:


11

Unix та його варіанти завжди використовували пряму косу рису (/) для позначення ієрархії файлової системи.

Однак Windows завдячує роздільнику файлової системи, зворотній косої риски (\), своєму попереднику MS-DOS. І MS-DOS не був його автором. Він був доставлений з операційної системи QDOS (яка запозичена у CP / M), яку MS придбала та переробила в MS-DOS.

Оскільки більшість, якщо не всі, веб-протоколів, заснованих на UNIX (HTTP, FTP тощо), Microsoft дотримується цих роздільників, щоб зберегти сумісність.


1
МС не купували CP / M. MS купив QDOS (Quick and Dirty DOS), який був простим клоном CP / M, і переробив його в MS-DOS.
Кіт

@keith - ур правильно. Виправлена ​​моя відповідь.
Келтарі

4

Це не точне пояснення. Розділювач шляху - це лише символ, маркер, який є дещо довільним, але зазвичай обирається для позначення природного поділу. Зворотна косою рисою як розділювач шляху відбувається від лінії CP / M, DOS та Windows. Нахил походить від Unix та, можливо, інших систем до нього.

Розділювач шляхів для Інтернет-URL був обраний як коса риса, оскільки більшість розробників стандартів знайомі з Unix. Косою косою рисою Unix зазвичай вважають канонічний роздільник. Його положення на клавіатурі також полегшує набір тексту для більшості людей, яким доводиться вводити її багато.

Навіть крос-платформні мови сценаріїв, такі як Python, використовують косу рису "нормалізованої форми" вказування шляхів.


1
Також зауважте DCL у VMS. Кваліфікаторам передує косої риски прямої лінії , як і у Microsoft command.
JdeBP

2

На рівні реалізації вікна будуть обробляти "/" так само, як "\". Я просто використовую '/'. Це зробить усі ваші програми портативними. MySQL та python також перекладають "/" на все, що вам потрібно у вашій системі, залежно від того, яким роздільником шляху вони користуються.

"\" Використовується в інших областях, таких як регулярні вирази, а також деякі термінали та мови програмування як графік виходу. Це забезпечить наступний знак після нього, буде трактовано як буквальний символ, наприклад \ n \ r в кінці рядків.

Що стосується позначень щодо внутрішніх чи зовнішніх систем, що насправді не відповідає дійсності. '/' Був популярнішим на початку із системами * nix. Потім Microsoft стає популярним і тепер "\" - це те, чого очікують люди. Але, як я вже згадував, Microsoft має відповідати posix (додати стандарт до того, як повинні працювати операційні системи), що означає, що ви можете замінити всі знаки "\" на "/" у більшості місць, і все може спрацювати з проблемами.


0

Переважно це лише умова.

Начебто Windows надає перевагу "\", а Linux та Unix здаються "/"

Ви можете детально прочитати про шляхи та різні позначення, які використовуються в різних системах у Вікіпедії .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.