20Aug

Dlaczego system Windows używa backslashes i wszystko inne używa ukośników naprzód

why-windows-uses-backslashes-vs-forward-slashes

Czy zauważyłeś kiedyś, że jest to C: \ Windows \ w systemie Windows, http: //howtogeek.com/ w Internecie i /home/user/ w systemach 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 system Windows wykorzystuje ukośniki odwrotne: Historia

Dlaczego więc system Windows jest dziwnym systemem operacyjnym? Wszystko sprowadza się do kilku wypadków w historii, które wydarzyły się dziesiątki lat temu.

Unix wprowadził znak "forward slash" - to jest / character - jako separator katalogów około 1970 roku. Nie wiemy, dlaczego wybrał ten, ale to ten, który wybrał.

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, a oni wykorzystaliznak / jako znak "przełączania".Wciąż można to zobaczyć dzisiaj w wierszu polecenia - uruchomienie polecenia

dir / w mówi polecenie dir, aby działał z opcją formatu szerokiej listy, podczas uruchamiania polecenia katalog d: \ mówi polecenie dir, aby wyświetlić listę zawartościz 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 / do wskazania przełączników.)

W tamtym czasie ludzie nie przejmowali się tym, że używali znaku, który został użyty do innego celu w innym systemie operacyjnym.

forward-flash-for-switche-windows

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.

Windows nie może już być budowany na systemie DOS, ale nadal można zobaczyć dziedzictwo systemu DOS w systemie Windows w taki sposób, jak w systemie plików używane są ukośniki odwrotne i inne funkcje, takie jak litery dysków.

Wiele z tych informacji pochodzi od blogu pracownika firmy Microsoft 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.

różne-typy-z-ukośników-w-windows-command-prompt

Dlaczego wszystko inne wykorzystuje przekierowania naprzód

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.

forward-slashes-in-paths-on-linux

Czy to ma znaczenie?

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 w Eksploratorze Windows i naciśniesz Enter, zostanie on automatycznie poprawiony do C: \ Users \ Public i zostaniesz przeniesiony do właściwej lokalizacji. Deweloperzy

DOS nie byli z tego zadowoleni nawet w pierwszych dniach, więc DOS zaakceptowali oba rodzaje znaków dla ścieżek. Nadal możesz wpisać komendy takie jak cd C: /Windows/ do wiersza polecenia, a przejdziesz 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ć, że możesz popełnić błąd, jeśli spróbujesz wpisać ścieżkę taką jak http: \\ howtogeek.com \ - zależy to od tego, czy program ją poprawi, czy zdecyduje się wyświetlić błąd.

błąd z naprzód-ukośniki-w-oknie-otwórz-okno dialogowe

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 Windows tradycyjnie był o kompatybilności wstecznej - nawet we wczesnych latach osiemdziesiątych.