Czy zauważyłeś, że to C: \ Windows \ w Windows, http://howtogeek.com/ w Internecie i / home / user / w systemie Linux, OS X i Android? Windows używa odwrotnych ukośników dla ścieżek, podczas gdy wszystko inne wydaje się używać ukośników w przód.
Nowoczesne oprogramowanie próbuje automatycznie poprawić cię, gdy wpiszesz niewłaściwy typ ukośnika, więc nie ma znaczenia, który rodzaj ukośnika używasz przez większość czasu. Ale czasami różnica nadal ma znaczenie.
Dlaczego więc Windows jest dziwnym systemem operacyjnym? Wszystko sprowadza się do kilku wypadków historii, które wydarzyły się wiele lat temu.
Unix wprowadził znak "forward slash" - to jest / character - jako separator katalogów około 1970 roku. Nie wiemy, dlaczego wybrali tę, ale tę właśnie wybierali.
Trudno dziś sobie wyobrazić, ale oryginalna wersja Microsoft DOS - czyli MS-DOS 1.0 - w ogóle nie obsługiwała katalogów, kiedy została wydana w 1981 roku. Większość narzędzi zawartych w DOS napisała IBM, i użyli / character jako znak "przełączania". Wciąż możesz zobaczyć to dzisiaj w wierszu polecenia - uruchomieniu polecenia dir / w mówi polecenie dir, aby działał z opcją formatu szerokiej listy, podczas uruchamiania polecenia dir c: \ mówi polecenie dir, aby wyświetlić zawartość dysku C: \. Różne typy ukośników tutaj wskazują, czy określasz opcję lub ścieżkę do katalogu. (W systemie Unix znak - jest używany zamiast znaku /, aby wskazać przełączniki).
W tamtym czasie ludzie nie przejmowali się tym, że używali znaku, który został użyty do innego celu w innym systemie operacyjnym.
MS-DOS 2.0 wprowadził obsługę katalogów, ale IBM chciał zachować kompatybilność z oryginalnymi narzędziami DOS i innymi programami, które oczekiwały, że znak / będzie używany dla przełączników. Microsoft już wcześniej użył znaku /, więc nie mogli po prostu użyć go ponownie. Ostatecznie wybrali znak \, ponieważ był to najbardziej podobny wygląd wizualnie.
System Windows może nie być już wbudowany na systemie DOS, ale nadal można zobaczyć dziedzictwo systemu DOS w systemie Windows w sposób, w jaki system plików obsługuje ukośniki odwrotne i inne funkcje, takie jak litery dysków.
Wiele z tych informacji pochodzi od blogu pracownika Microsoftu Larry'ego Ostermana na ten temat, który zawiera bardziej szczegółowe informacje wewnętrzne od pracowników firmy Microsoft, którzy podjęli te decyzje.
To wszystko nie ma dziś znaczenia, ale przeglądarki internetowe działają zgodnie z konwencją Unix i używają / znaków dla adresów stron internetowych. Typowy użytkownik systemu Windows widzi przedni ukośnik podczas wpisywania adresu internetowego i ukośnika odwrotnego, gdy wpisują lokalizację folderu lokalnego, więc może to być mylące. Strony internetowe są zgodne z konwencją Unix, podobnie jak inne protokoły, takie jak FTP. Nawet jeśli używasz serwera WWW lub serwera FTP na komputerze z systemem Windows, użyją one ukośników, ponieważ tego właśnie żąda protokół.
Inne systemy operacyjne używają ukośników w przód z tego samego powodu - jest to konwencja Unix. Linux jest uniksopodobnym systemem operacyjnym, więc używa tego samego typu ukośnika. Mac OS X jest oparty na BSD, innym uniksopodobnym systemie operacyjnym. Inne konsumenckie systemy operacyjne, takie jak Android, Chrome OS i Steam OS, są oparte na Linuksie, więc używają tego samego rodzaju ukośnika.
Bardziej interesujące pytanie brzmi, czy to naprawdę ma znaczenie. Deweloperzy przeglądarek i systemów operacyjnych zdają się zdawać sobie sprawę z tego, że użytkownicy są zdezorientowani, więc często robią wszystko, aby zaakceptować dowolny rodzaj ukośnika. Jeśli wpiszesz http: \ howtogeek.com \ do przeglądarki Google Chrome, Mozilla Firefox lub Internet Explorer, przeglądarka automatycznie skoryguje ją do http://howtogeek.com/ i załaduje stronę normalnie. Jeśli wpiszesz C: / Users / Public do Eksploratora Windows i wciśniesz Enter, zostanie on automatycznie poprawiony do C: \ Users \ Public i zostaniesz przeniesiony do właściwej lokalizacji.
Programiści DOS nie byli z tego zadowoleni nawet w pierwszych dniach, więc DOS zaakceptowali oba rodzaje znaków dla ścieżek. Wciąż możesz wpisywać polecenia takie jak cd C: / Windows / do wiersza poleceń, a zostaniesz przeniesiony do właściwego folderu.
To jednak nie działa wszędzie w systemie Windows. Jeśli wpiszesz ścieżkę C: / Users / Public w oknie dialogowym Otwórz i naciśnij klawisz Enter, zobaczysz komunikat o błędzie, że nazwa pliku jest niepoprawna. Istnieją inne aplikacje internetowe, które mogą pokazać błąd, jeśli spróbujesz wpisać ścieżkę http: \ howtogeek.com \ - zależy to od tego, czy program ją poprawi, czy zdecyduje się wyświetlić błąd.
Zazwyczaj można zapomnieć, że istnieją dwa różne typy ukośników, ale czasami ma to znaczenie. Byłoby miło, gdyby wszyscy używali spójnego separatora dla ścieżek katalogów, ale w przeszłości Windows zawsze zajmował się kompatybilnością wsteczną - nawet we wczesnych latach osiemdziesiątych.