Hvorfor Windows bruker Backslashes og alt annet bruker Forward Slashes

Innholdsfortegnelse:

Hvorfor Windows bruker Backslashes og alt annet bruker Forward Slashes
Hvorfor Windows bruker Backslashes og alt annet bruker Forward Slashes

Video: Hvorfor Windows bruker Backslashes og alt annet bruker Forward Slashes

Video: Hvorfor Windows bruker Backslashes og alt annet bruker Forward Slashes
Video: Обзор ноутбука-трансформера Lenovo IdeaPad Yoga 2 Pro - YouTube 2024, April
Anonim
Har du noen gang lagt merke til at det er C: Windows i Windows, https://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.
Har du noen gang lagt merke til at det er C: Windows i Windows, https://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 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 dag i ledeteksten - 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 innholdet i stasjonen 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 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 / 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.
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 / 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 bli bygget på toppen av DOS lenger, men du kan fortsatt se arven av DOS i hele Windows på vei tilbakemelding 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.

Image
Image

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 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.

Image
Image

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 slash mulig. Hvis du skriver http: howtogeek.com i Google Chrome, Mozilla Firefox eller Internet Explorer, vil nettleseren automatisk rette den til https://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 forsøker å skrive inn en sti som http: howtogeek.com - Det avhenger av om programmet retter det til deg eller bestemmer deg for å vise en feil.

Image
Image

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.

Anbefalt: