20Aug
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 synes 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 uheld i historien, der skete for årtier siden.
Unix introducerede fremad skråstregtegn - det er / karakteret - som sin katalogafskiller 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 originale 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 blev medtaget i DOS, blev skrevet af IBM, og de brugte/ / tegn som et "switch" tegn. Du kan stadig se dette i kommandoprompten - kørsel af kommandoen
dir / w fortæller dir-kommandoen at køre med det brede listformat, mens du kører kommandoen dir c: \ fortæller dir-kommandoen at liste indholdetaf drev C: \.De forskellige typer skråstreger her angiver, om du angiver en indstilling eller en katalogsti.(På Unix benyttes tegnet - i stedet for / tegnet til at angive kontakter).På det tidspunkt var det ikke rigtigt, at folk plejede at bruge 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-værktøjer og andre programmer, der forventede, at / -karakteren skulle bruges til switches. Microsoft havde allerede brugt / tegn til noget, så de kunne ikke bare genbruge det. De valgte i sidste instans \ tegnet i stedet, da det var den mest lignende udseende karakter visuelt.
Windows er muligvis ikke bygget ud over DOS længere, men du kan stadig se arven af DOS i hele Windows på vej tilbage, 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 fremadgående skråstreger
Alt dette ville ikke rigtig have betydning i dag, men webbrowsere 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 tilbageslag, 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?
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/ Offentlig 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, som kan vise, at du kan 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 tilbagevenden kompatibilitet - selv i begyndelsen af 1980'erne.