Почему Windows использует обратную косую черту и все остальное использует прямую косую черту
Вы когда-нибудь замечали, что это C: \ Windows \ в Windows, http://howtogeek.com/ в Интернете и / home / user / в Linux, OS X и Android? Windows использует обратную косую черту для путей, в то время как все остальное использует прямую косую черту.
Современное программное обеспечение пытается автоматически исправить вас, когда вы вводите неправильный тип слеша, поэтому не имеет значения, какой тип слеша вы используете большую часть времени. Но иногда разница все еще имеет значение.
Почему Windows использует обратную косую черту: история
Так почему же Windows - странная операционная система? Это все из-за нескольких случайностей истории, которые произошли десятилетия назад.
Unix ввел символ прямой косой черты - это символ / - в качестве разделителя каталогов в 1970 году. На самом деле мы не знаем, почему они выбрали этот, но это тот, который они выбрали.
Сегодня это сложно представить, но оригинальная версия Microsoft DOS - MS-DOS 1.0 - вообще не поддерживала каталоги, когда она была выпущена в 1981 году. Большинство утилит, включенных в DOS, были написаны IBM, и они использовали / символ как «переключатель». Вы все еще можете увидеть это сегодня в командной строке - запуск команды реж / ш говорит команде dir запускаться с опцией формата широкого списка во время выполнения команды dir c: \ говорит команде dir перечислить содержимое диска C: \. Различные типы слешей здесь указывают, указываете ли вы параметр или путь к каталогу. (В Unix символ - используется вместо символа / для обозначения переключателей.)
В то время людям было все равно, что они использовали персонажа, который использовался для другой цели в другой операционной системе..
В MS-DOS 2.0 появилась поддержка каталогов, но IBM хотела сохранить совместимость с оригинальными утилитами DOS и другими программами, которые ожидали, что символ / будет использоваться для переключателей. Microsoft уже использовала символ / для чего-то, поэтому они не могли просто использовать его повторно. Вместо этого они выбрали символ \, так как визуально это был наиболее похожий персонаж.
Возможно, Windows больше не может быть построена поверх DOS, но вы все еще можете увидеть наследие DOS в Windows в том, как в файловой системе используются обратные косые черты и другие функции, такие как буквы дисков..
Многие из этих деталей взяты из блога сотрудника Microsoft Ларри Остермана на эту тему, который содержит более подробную внутреннюю информацию от сотрудников Microsoft, которые приняли эти решения..
Почему все остальное использует слэши
Сегодня все это не имеет большого значения, но веб-браузеры следуют соглашению Unix и используют / символы для адресов веб-страниц. Типичный пользователь Windows видит косую черту, когда они вводят веб-адрес, и обратную косую черту, когда они вводят местоположение локальной папки, поэтому это может ввести в заблуждение. Веб-сайты следуют соглашению Unix, как и другие протоколы, такие как FTP. Даже если вы используете веб-сервер или FTP-сервер на компьютере с Windows, они будут использовать прямые косые черты, потому что это то, что протокол требует.
Другие операционные системы используют косую черту по той же причине - это соглашение Unix. Linux - Unix-подобная операционная система, поэтому она использует тот же тип слеша. Mac OS X основана на BSD, другой Unix-подобной операционной системе. Другие потребительские операционные системы, такие как Android, Chrome OS и Steam OS, основаны на Linux, поэтому они используют тот же тип слеша..
Это имеет значение?
Более интересный вопрос - действительно ли это важно? Разработчики браузеров и операционных систем, похоже, понимают, что пользователи находятся в замешательстве, поэтому они часто стараются изо всех сил принять любой возможный слэш. Если вы введете http: \\ howtogeek.com \ в Google Chrome, Mozilla Firefox или Internet Explorer, браузер автоматически исправит его на http://howtogeek.com/ и загрузит веб-сайт в обычном режиме. Если вы введете C: / Users / Public в Windows Explorer и нажмете Enter, он будет автоматически исправлен в C: \ Users \ Public, и вы попадете в правильное местоположение..
Разработчики DOS не были довольны этим даже в первые дни, поэтому они заставили DOS принимать оба типа символов для путей. Вы по-прежнему можете вводить команды, такие как cd C: / Windows /, в командную строку сегодня, и вы попадете в нужную папку.
Это не работает везде в Windows, однако. Если вы введете путь типа C: / Users / Public в диалоговом окне Open и нажмете Enter, вы увидите ошибку, сообщающую, что имя файла недействительно. Существуют другие веб-приложения, которые могут показывать вам ошибку, если вы пытаетесь ввести путь, например http: \\ howtogeek.com \ - это зависит от того, исправит ли программа его для вас или решит отобразить ошибку.
Обычно вы можете забыть, что есть два разных типа слешей, но иногда это имеет значение. Было бы неплохо, если бы все использовали непротиворечивый разделитель для путей к каталогам, но исторически Windows была ориентирована на обратную совместимость - даже в начале 1980-х годов..