20Aug
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 tilbakestrek 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 fremoverstrekkskarakteren - det er / tegnet - som sin katalogseparator rundt 1970. Vi vet egentlig ikke hvorfor de valgte denne, men det var den 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 de verktøyene som ble inkludert med DOS ble skrevet av IBM, og de brukte/ tegnet 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 for å liste innholdetav stasjon C: \.De forskjellige typene skråstreker her angir om du angir et alternativ eller en katalogbane.(På Unix brukes tegnet i stedet for / tegnet for å indikere svitsjer.)På den tiden var det ikke så veldig bra at folk 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 opprinnelige DOS-verktøyene og andre programmer som forventet at / tegnet som skal brukes til brytere. Microsoft hadde allerede brukt / tegnet 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 bygges oppe på DOS lenger, men du kan fortsatt se arven av DOS gjennom 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 ikke virkelig 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 en tilbakeslag når de skriver plasseringen av en lokal mappe, så dette kan være forvirrende. Nettsteder følger Unix-konvensjonen, som andre protokoller som FTP.Selv om du kjører en webserver eller en FTP-server på en Windows-maskin, bruker de fremoverstreker fordi det er det protokollen krever.
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.
betyr det?
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 slash 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 C: /Users/ Public til 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 sti som C: /Users/ Public i Open dialogboksen og trykker på Enter, vil du se en feil som sier at filnavnet ikke er gyldig. Det finnes andre web-baserte applikasjoner som kan vise at du kan feil hvis du prøver å skrive inn en bane som http: \\ howtogeek.com \ - Det avhenger av om programmet korrigerer det for 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 om alle brukte en konsekvent separator for katalogbaner, men Windows har historisk sett vært alt om bakoverkompatibilitet - selv i begynnelsen av 1980-tallet.