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