Hvorfor Windows bruger tilbageslag og alt andet bruger skråstreg fremad

Har du nogensinde bemærket, at det er C: \ Windows \ i Windows, //howtogeek.com/ på nettet og / home / user / på Linux, OS X og Android? Windows bruger tilbageslag til stier, mens alt andet ser ud til at bruge skråstreg 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 betyder forskellen stadig noget.

Hvorfor Windows bruger tilbageslag: En historie

Så hvorfor er Windows det ulige operativsystem ude? Det hele ned til et par historieulykker, der skete for årtier siden.

Unix introducerede det fremadrettede skråstregskarakter - det er / -tegnet - som sin katalogadskiller omkring 1970. Vi ved ikke rigtig, hvorfor de valgte denne, men det er den, de valgte.

Det er svært at forestille sig i dag, men den originale version af Microsoft DOS - det er MS-DOS 1.0 - understøttede overhovedet ikke mapper, da den blev frigivet i 1981. De fleste af de værktøjer, der fulgte med DOS, blev skrevet af IBM, og de brugte / karakter som et “switch” -tegn. Du kan stadig se dette i dag i kommandoprompten - at køre kommandoen dir / w fortæller dir-kommandoen at køre med bredformatindstillingen, mens du kører kommandoen dir c: \ fortæller dir-kommandoen at liste indholdet af drev C: \. De forskellige typer skråstreger her angiver, om du angiver en indstilling eller en biblioteksti. (På Unix bruges - tegnet i stedet for / tegnet til at angive kontakter.)

På det tidspunkt var folk ikke ligeglad med, at de brugte et tegn, der blev brugt til et andet formål i et andet operativsystem.

RELATERET: Stoler Windows stadig på MS-DOS?

MS-DOS 2.0 introducerede understøttelse af kataloger, men IBM ønskede at være kompatible med de originale DOS-værktøjer og andre programmer, der forventede, at / karakteren skulle bruges til switche. Microsoft havde allerede brugt / karakteren til noget, så de kunne ikke bare genbruge det. De valgte i sidste ende \ tegnet i stedet, da det var den mest ensartede karakter visuelt.

Windows er muligvis ikke bygget oven på DOS længere, men du kan stadig se arven fra DOS i hele Windows på den måde, at tilbageslag 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 intern information fra Microsoft-medarbejdere, der har truffet disse beslutninger.

Hvorfor alt andet bruger skråstreg

Alt dette betyder ikke rigtig noget i dag, men webbrowsere følger Unix-konventionen og bruger / tegn til webadresser. En typisk Windows-bruger ser en skråstreg, når de skriver en webadresse og en tilbageslag, når de skriver placeringen af ​​en lokal mappe, så dette kan være forvirrende. Websteder følger Unix-konventionen, ligesom andre protokoller som FTP. Selvom du kører en webserver eller FTP-server på en Windows-maskine, bruger de skråstreg, fordi det er hvad protokollen kræver.

Andre operativsystemer bruger skråstreg fremad af samme grund - 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 forbrugeroperativsystemer 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 synes at indse, at brugerne er forvirrede, så de går ofte ud af deres måde at acceptere enhver form for skråstreg mulig. Hvis du skriver http: \\ howtogeek.com \ i Google Chrome, Mozilla Firefox eller Internet Explorer, vil browseren automatisk rette det til //howtogeek.com/ og indlæse webstedet normalt. Hvis du skriver C: / Brugere / Offentlig i Windows Stifinder og trykker Enter, vil det automatisk blive korrigeret til C: \ Brugere \ Offentlig, og du bliver ført 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 kommandoprompten i dag, og du bliver ført til den korrekte mappe.

Dette fungerer dog ikke overalt i Windows. Hvis du skriver en sti som C: / Brugere / Offentlig i dialogboksen Åbn og trykker Enter, vil du se en fejl, der siger, at filnavnet ikke er gyldigt. Der er andre webbaserede 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 retter det for dig eller beslutter at vise en fejl.

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