Hjemmeside » hvordan » Hvorfor Windows bruger tilbageslag og alt andet bruger fremadgående skråstreger

    Hvorfor Windows bruger tilbageslag og alt andet bruger fremadgående skråstreger

    Har du nogensinde bemærket, at det er C: \ Windows \ i Windows, http://howtogeek.com/ på nettet og / home / user / på Linux, OS X og Android? Windows bruger backslashes til stier, mens alt andet ser ud til at bruge skråstreger fremad.

    Moderne software forsøger automatisk at rette dig, når du skriver den forkerte type skråstreg, så det betyder ikke noget, hvilken type skråstreg du bruger mest af tiden. Men undertiden er forskellen stadig vigtig.

    Hvorfor Windows bruger backslashes: En historie

    Så hvorfor er Windows det ulige operativsystem ud? Det er helt ned til et par uheldige historier, der skete for årtier siden.

    Unix introducerede fremad skråstreget - det er den / karakteren - som sin katalog separator omkring 1970. Vi ved ikke rigtig, hvorfor de valgte denne, men det var den, de valgte.

    Det er svært at forestille sig i dag, men den oprindelige version af Microsoft DOS - det er MS-DOS 1.0 - understøttede slet ikke mapper, da det blev udgivet i 1981. De fleste af de hjælpeprogrammer, der var medtaget i DOS, blev skrevet af IBM, og de brugte / tegn som et "switch" tegn. Du kan stadig se dette i dag i kommandoprompten - kører kommandoen dir / w fortæller dir-kommandoen at køre med det brede listformat, mens du kører kommandoen dir c: \ fortæller kommandoen dir at liste indholdet af drev C: \. De forskellige typer skråstreger her angiver, om du angiver en indstilling eller en mappebane. (På Unix anvendes tegnet - i stedet for / tegnet for at angive kontakter.)

    På det tidspunkt brød folk ikke rigtig af, at de brugte et tegn, der blev brugt til et andet formål på et andet operativsystem.

    MS-DOS 2.0 introducerede support til mapper, men IBM ønskede at holde kompatibilitet med de originale DOS-hjælpeprogrammer og andre programmer, der forventede, at / -karakteren skulle bruges til switches. Microsoft havde allerede brugt / tegn for noget, så de kunne ikke bare genbruge det. De valgte i sidste instans \ tegn i stedet, da det var den mest lignende udseende karakter visuelt.

    Windows kan ikke blive bygget oven på DOS længere, men du kan stadig se arven af ​​DOS i hele Windows i vejen backslashes og andre funktioner som drevbogstaver bruges til filsystemet.

    Mange af disse detaljer er fra Microsoft-medarbejder Larry Ostermans blogindlæg om emnet, som indeholder mere detaljerede informationer fra Microsoft-medarbejdere, der har truffet disse beslutninger.

    Hvorfor alt andet bruger fremad skråstreger

    Alt dette ville ikke rigtig have betydning i dag, men browsere følger Unix-konventionen og bruger / tegn til websideadresser. En typisk Windows-bruger ser et fremad skråstreg, når de skriver en webadresse og en backslash, når de skriver placeringen af ​​en lokal mappe, så det kan være forvirrende. Websites følger Unix-konventionen, ligesom andre protokoller som FTP. Selvom du kører en webserver eller FTP-server på en Windows-maskine, bruger de fremad skråstreger, fordi det er det, protokollen kræver.

    Andre operativsystemer bruger skråstreger af samme årsag - det er Unix-konventionen. Linux er et Unix-lignende operativsystem, så det bruger den samme type skråstreg. Mac OS X er baseret på BSD, et andet Unix-lignende operativsystem. Andre forbrugersystemer som Android, Chrome OS og Steam OS er baseret på Linux, så de bruger den samme type skråstreg.

    Betyder det noget?

    Det mere interessante spørgsmål er, om det virkelig betyder noget. Browser- og operativsystemudviklere ser ud til at indse, at brugerne er forvirrede, så de går ofte ud af deres måde at acceptere enhver form for slash muligt. Hvis du skriver http: \\ howtogeek.com \ i Google Chrome, Mozilla Firefox eller Internet Explorer, vil browseren automatisk rette det til http://howtogeek.com/ og indlæse hjemmesiden normalt. Hvis du skriver C: / Users / Public i Windows Stifinder og trykker på Enter, bliver den automatisk rettet til C: \ Users \ Public, og du bliver taget til den rigtige placering.

    DOS-udviklere var ikke tilfredse med dette selv i de tidlige dage, så de fik DOS til at acceptere begge typer tegn til stier. Du kan stadig skrive kommandoer som cd C: / Windows / i kommandoprompt i dag, og du bliver taget til den korrekte mappe.

    Dette virker dog ikke overalt i Windows. Hvis du skriver en sti som C: / Users / Public i Open dialogboksen og trykker på Enter, vil du se en fejl, der siger, at filnavnet ikke er gyldigt. Der er andre web-baserede applikationer, der kan vise dig en fejl, hvis du forsøger at skrive en sti som http: \\ howtogeek.com \ - det afhænger af, om programmet korrigerer det for dig eller beslutter at vise en fejl.


    Du kan normalt glemme at der er to forskellige typer skråstreger, men det lejlighedsvis betyder noget. Det ville være rart, hvis alle brugte en ensartet separator til katalogveje, men Windows har historisk set været alt om bagudkompatibilitet - selv i begyndelsen af ​​1980'erne.