Почему Windows использует обратную косую черту и все остальное использует перекрестные косые черты

Оглавление:

Почему Windows использует обратную косую черту и все остальное использует перекрестные косые черты
Почему Windows использует обратную косую черту и все остальное использует перекрестные косые черты

Видео: Почему Windows использует обратную косую черту и все остальное использует перекрестные косые черты

Видео: Почему Windows использует обратную косую черту и все остальное использует перекрестные косые черты
Видео: Обзор ноутбука-трансформера Lenovo IdeaPad Yoga 2 Pro - YouTube 2024, Апрель
Anonim
Вы когда-нибудь замечали, что это C: Windows в Windows, https://howtogeek.com/ в Интернете и / home / user / на Linux, OS X и Android? Windows использует обратную косую черту для путей, в то время как все остальное, похоже, использует косые черты.
Вы когда-нибудь замечали, что это C: Windows в Windows, https://howtogeek.com/ в Интернете и / home / user / на Linux, OS X и Android? Windows использует обратную косую черту для путей, в то время как все остальное, похоже, использует косые черты.

Современное программное обеспечение пытается автоматически исправить вас при вводе неправильного типа косой черты, поэтому не имеет значения, какой тип косой черты вы используете большую часть времени. Но иногда разница имеет значение.

Почему Windows использует обратную косую черту: история

Итак, почему Windows нечетная операционная система? Все дело в нескольких историях истории, которые произошли несколько десятилетий назад.

Unix представила символ косой черты - это символ / - как его разделитель каталога в 1970 году. Мы не знаем, почему они выбрали этот, но это тот, который они выбрали.

Сегодня трудно себе представить, но оригинальная версия Microsoft DOS - MS-DOS 1.0 - вообще не поддерживала каталоги, когда она была выпущена в 1981 году. Большинство утилит, включенных в DOS, были написаны IBM, и они использовали / character как символ «switch». Вы все еще можете увидеть это сегодня в командной строке - запуск команды dir / w сообщает команде dir работать с опцией большого формата списка, во время выполнения команды dir c: сообщает команде dir список содержимого диска C:. Различные типы косых черт здесь указывают, укажите ли вы параметр или путь к каталогу. (В Unix вместо символа / для обозначения переключателей используется символ -.)

В то время людям было все равно, что они используют символ, который использовался для другой цели в другой операционной системе.

MS-DOS 2.0 представила поддержку каталогов, но IBM хотела сохранить совместимость с оригинальными утилитами DOS и другими программами, которые ожидали, что символ / будет использоваться для коммутаторов. Microsoft уже использовала символ / для чего-то, поэтому они не могли просто повторно использовать его. В конечном итоге они выбрали символ, поскольку он был наиболее похожим на вид персонажем.
MS-DOS 2.0 представила поддержку каталогов, но IBM хотела сохранить совместимость с оригинальными утилитами DOS и другими программами, которые ожидали, что символ / будет использоваться для коммутаторов. Microsoft уже использовала символ / для чего-то, поэтому они не могли просто повторно использовать его. В конечном итоге они выбрали символ, поскольку он был наиболее похожим на вид персонажем.

Windows больше не может быть построена поверх DOS, но вы по-прежнему можете увидеть наследие DOS на всей Windows, так как обратная косая черта и другие функции, такие как буквы дисков, используются для файловой системы.

Многие из этих деталей взяты из сообщения сотрудника Microsoft Ларри Остермана по этому вопросу, в котором содержится более подробная внутренняя информация от сотрудников Microsoft, которые приняли эти решения.

Image
Image

Почему все остальное использует прямолинейные косые черты

Сегодня все это не имеет никакого значения, но веб-браузеры следуют за соглашением Unix и используют / символы для адресов веб-страниц. Обычный пользователь Windows видит косую черту, когда они набирают веб-адрес и обратную косую черту, когда они набирают местоположение локальной папки, поэтому это может сбивать с толку. Веб-сайты следуют за соглашением Unix, как и другие протоколы, такие как FTP. Даже если вы используете веб-сервер или FTP-сервер на компьютере под управлением Windows, они будут использовать косые черты, потому что это то, что требует протокол.

В других операционных системах по одной и той же причине используются косые черты - это соглашение Unix. Linux - это Unix-подобная операционная система, поэтому она использует один и тот же тип косой черты. Mac OS X основана на BSD, другой Unix-подобной операционной системе. Другие потребительские операционные системы, такие как Android, Chrome OS и Steam, основаны на Linux, поэтому они используют один и тот же тип косой черты.

Image
Image

Это имеет значение?

Более интересный вопрос: действительно ли это имеет значение. Разработчики браузеров и операционных систем, похоже, понимают, что пользователи сбиты с толку, поэтому они часто стараются принять любой вид слэша. Если вы наберете 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 - это зависит от того, исправляет ли программа его для вас или решает отобразить ошибку.

Image
Image

Обычно вы можете забыть, что есть два разных типа косых черт, но иногда это имеет значение. Было бы неплохо, если бы каждый использовал последовательный разделитель для путей к каталогам, но Windows исторически была связана с обратной совместимостью - даже в начале 1980-х годов.

Рекомендуемые: