Hvorfor Windows bruker Backslashes og alt annet bruker Forward Slashes
Har du noen gang lagt merke til at det er C: \ Windows \ i Windows, http://howtogeek.com/ på nettet, og / home / user / på Linux, OS X og Android? Windows bruker tilbakestrømmer for stier, mens alt annet ser ut til å bruke fremoverstreker.
Moderne programvare prøver å korrigere deg automatisk når du skriver feil type skråstrek, så det spiller ingen rolle hvilken type skråstrek du bruker mesteparten av tiden. Men noen ganger er forskjellen fortsatt viktig.
Hvorfor Windows bruker Backslashes: En historie
Så hvorfor er Windows det røde operativsystemet ut? Det er helt ned til noen få uhell i historien som skjedde for flere tiår siden.
Unix introduserte den fremadrettede slash karakteren - det er / tegnet - som sin katalog separator rundt 1970. Vi vet egentlig ikke hvorfor de valgte denne, men det er det de plukket.
Det er vanskelig å forestille seg i dag, men den opprinnelige versjonen av Microsoft DOS - det er MS-DOS 1.0 - støttet ikke kataloger i det hele tatt da den ble utgitt i 1981. De fleste av verktøyene som ble inkludert med DOS ble skrevet av IBM, og de brukte / tegn som et "bryter" tegn. Du kan fortsatt se dette i kommandoprompten - kjører kommandoen dir / w forteller dir-kommandoen å kjøre med det brede listformatalternativet mens du kjører kommandoen dir c: \ forteller dir-kommandoen å liste inn innholdet i stasjonen C: \. De forskjellige typene skråstreker her angir om du angir et alternativ eller en katalogbane. (På Unix blir tegnet brukt i stedet for / tegnet for å indikere brytere.)
På den tiden bryr de seg ikke særlig om at de brukte et tegn som ble brukt til et annet formål på et annet operativsystem.
MS-DOS 2.0 introduserte støtte for kataloger, men IBM ønsket å beholde kompatibilitet med de originale DOS-verktøyene og andre programmer som forventet at / tegnet som skal brukes til brytere. Microsoft hadde allerede brukt / tegn for noe, så de kunne ikke bare bruke det på nytt. De valgte til slutt \ -karakteren i stedet, da det var det mest liknende tegnet visuelt.
Windows kan ikke bli bygget på toppen av DOS lenger, men du kan fortsatt se arven av DOS i hele Windows på vei bakslag og andre funksjoner som stasjonsbokstaver brukes til filsystemet.
Mange av disse detaljene er fra Microsoft-ansatt Larry Ostermans blogginnlegg om emnet, som inneholder mer detaljert informasjon fra Microsoft-ansatte som har tatt disse avgjørelsene.
Hvorfor alt annet bruker Forward Slashes
Alt dette ville egentlig ikke ha betydning i dag, men nettlesere følger Unix-konvensjonen og bruker / tegn for webadresser. En typisk Windows-bruker ser et fremoverstrekk når de skriver inn en webadresse og et tilbakeslag når de skriver plasseringen av en lokal mappe, slik at dette kan være forvirrende. Nettsteder følger Unix-konvensjonen, som andre protokoller som FTP. Selv om du kjører en webserver eller FTP-server på en Windows-maskin, bruker de fremoverstreker fordi det er det protokollen krever for.
Andre operativsystemer bruker fremoverstreker av samme grunn - det er Unix-konvensjonen. Linux er et Unix-lignende operativsystem, så det bruker samme type skråstrek. Mac OS X er basert på BSD, et annet Unix-lignende operativsystem. Andre forbrukeroperativsystemer som Android, Chrome OS og Steam OS er basert på Linux, slik at de bruker samme type skråstrek.
Gjør det noe?
Det mer interessante spørsmålet er om det virkelig betyr noe. Webleser- og operativsystemutviklere ser ut til å innse at brukerne er forvirrede, slik at de ofte går ut av deres måte å akseptere enhver form for skråstrek mulig. Hvis du skriver http: \\ howtogeek.com \ i Google Chrome, Mozilla Firefox eller Internet Explorer, vil nettleseren automatisk rette den til http://howtogeek.com/ og laste nettstedet normalt. Hvis du skriver inn C: / Brukere / Offentlig i Windows Utforsker og trykker på Enter, blir den automatisk korrigert til C: \ Users \ Public og du blir tatt til riktig sted.
DOS-utviklere var ikke fornøyd med dette selv i de tidlige dager, så de gjorde DOS godta begge typer tegn for stier. Du kan fortsatt skrive kommandoer som cd C: / Windows / i kommandoprompt i dag, og du blir tatt til riktig mappe.
Dette virker imidlertid ikke overalt i Windows. Hvis du skriver inn en bane som C: / Brukere / Offentlig i Åpne dialogboksen og trykker på Enter, vil du se en feil som sier at filnavnet ikke er gyldig. Det finnes andre nettbaserte applikasjoner som kan vise deg en feil hvis du prøver å skrive inn en sti som http: \\ howtogeek.com \ - det avhenger av om programmet retter det til deg eller bestemmer deg for å vise en feil.
Du kan vanligvis glemme at det finnes to forskjellige typer skråstreker, men det av og til betyr noe. Det ville være fint hvis alle brukte en konsekvent separator for katalogbaner, men Windows har historisk hatt alt om bakoverkompatibilitet - selv i begynnelsen av 1980-tallet.