Główna » jak » Dlaczego system Windows korzysta z ukośników i wszystkich innych zastosowań ukośników do przodu

    Dlaczego system Windows korzysta z ukośników i wszystkich innych zastosowań ukośników do przodu

    Czy zauważyłeś kiedyś, że to C: \ Windows \ w Windows, http://howtogeek.com/ w Internecie i / home / user / w systemie Linux, OS X i Android? System Windows używa ukośników odwrotnych 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 wsteczne: Historia

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

    Unix wprowadził znak "forward slash" - to jest / character - jako separator katalogów około 1970 roku. Tak naprawdę nie wiemy, dlaczego wybrali ten, ale to oni wybrali.

    Trudno dziś sobie wyobrazić, ale oryginalna wersja Microsoft DOS - czyli MS-DOS 1.0 - w ogóle nie obsługiwała katalogów, gdy została wydana w 1981 roku. Większość narzędzi zawartych w DOS została napisana przez IBM i użyli / character jako znak "przełączania". Wciąż możesz zobaczyć to dzisiaj w wierszu polecenia - uruchomieniu polecenia dir / w informuje 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 rodzaje 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 użycia / znaku 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 taki sposób, że w systemie plików stosowane 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..

    Dlaczego wszystko inne używa ukośników 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, gdy wpisuje adres internetowy i ukośnik odwrotny po wpisaniu lokalizacji 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 w przód, ponieważ to jest to, do czego wzywa 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.

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

    DOS programiści nie byli z tego zadowoleni nawet w pierwszych dniach, więc sprawili, że DOS akceptuje 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 nieprawidłowa. 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ą koryguje, czy też 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 Windows tradycyjnie zajmował się kompatybilnością wsteczną - nawet na początku lat 80..