20Aug
Is het je ooit opgevallen dat het C: \ Windows \ in Windows, http: //howtogeek.com/ op het web en /home/user/ op Linux, OS X en Android is? Windows gebruikt backslashes voor paden, terwijl al het andere lijkt op 'forward slashes'.
Moderne software probeert je automatisch te corrigeren wanneer je het verkeerde type schuine streep typt, dus het maakt niet uit welk type schuine streep je het vaakst gebruikt. Maar soms maakt het verschil nog steeds uit.
Waarom Windows backslashes gebruikt: een geschiedenis
Waarom is Windows dan het vreemde besturingssysteem? Het komt allemaal neer op een paar ongelukken van de geschiedenis die tientallen jaren geleden gebeurden.
Unix introduceerde het forward-schuine streepje - dat is het / character - als het directoryscheidingsteken rond 1970. We weten niet echt waarom ze dit hebben gekozen, maar dat is degene die ze hebben gekozen.
Het is moeilijk voor te stellen vandaag, maar de originele versie van Microsoft DOS - dat is MS-DOS 1.0 - ondersteunde helemaal geen mappen toen het in 1981 werd uitgebracht. De meeste hulpprogramma's die bij DOS werden geleverd, zijn geschreven door IBM en ze hebben gebruiktde / karakter als een "switch" karakter. Je kunt dit nog steeds zien in de opdrachtprompt - het uitvoeren van de opdracht
dir / w vertelt de opdracht dir om uit te voeren met de optie voor de brede lijstindeling, terwijl de opdracht wordt uitgevoerd dir c: \ vertelt de opdracht dir om de inhoud weer te gevenvan station C: \.De verschillende typen schuine strepen geven hier aan of u een optie of een mappad opgeeft.(In Unix wordt het teken - in plaats van het teken / gebruikt om schakelaars aan te duiden.)Toentertijd gaven mensen er niet echt om dat ze een personage gebruikten dat voor een ander doel op een ander besturingssysteem werd gebruikt.
MS-DOS 2.0 introduceerde ondersteuning voor directory's, maar IBM wilde compatibiliteit behouden met de oorspronkelijke DOS-hulpprogramma's en andere programma's waarvan verwacht werd dat het / character zou worden gebruikt voor switches. Microsoft had het / -teken al voor iets gebruikt, dus ze konden het niet gewoon hergebruiken. Uiteindelijk kozen ze voor het \ personage, omdat het visueel het meest op elkaar lijkende personage was.
Windows wordt mogelijk niet meer bovenop DOS gebouwd, maar u kunt nog steeds de erfenis van DOS in Windows zien op de manier waarop backslashes en andere functies zoals stationsletters worden gebruikt voor het bestandssysteem.
Veel van deze gegevens zijn afkomstig van de blog van Microsoft-medewerker Larry Osterman over dit onderwerp, die meer gedetailleerde voorkennis bevat van Microsoft-medewerkers die deze beslissingen hebben genomen.
Waarom al het andere wordt gebruikt Forward Slashes
Dit alles zou vandaag niet echt van belang zijn, maar webbrowsers volgen de Unix-conventie en gebruiken / tekens voor webpagina-adressen. Een typische Windows-gebruiker ziet een schuine streep naar voren wanneer ze een webadres en een backslash typen wanneer ze de locatie van een lokale map typen, dus dit kan verwarrend zijn. Websites volgen de Unix-conventie, evenals andere protocollen zoals FTP.Zelfs als u een webserver of een FTP-server op een Windows-computer gebruikt, gebruiken ze slashes naar voren, omdat het protocol daarom vraagt.
Andere besturingssystemen gebruiken slashes om dezelfde reden - het is de Unix-conventie. Linux is een Unix-achtig besturingssysteem, dus het gebruikt hetzelfde type schuine streep. Mac OS X is gebaseerd op BSD, een ander Unix-achtig besturingssysteem. Andere besturingssystemen voor consumenten zoals Android, Chrome OS en Steam OS zijn gebaseerd op Linux, dus gebruiken ze hetzelfde type schuine streep.
Maakt het uit?
De interessantere vraag is of het er echt toe doet. Browser- en besturingssysteemontwikkelaars lijken zich te realiseren dat gebruikers in de war zijn, dus gaan ze vaak uit van hun manier om elke mogelijke slash te accepteren. Als u http: \\ howtogeek.com \ typt in Google Chrome, Mozilla Firefox of Internet Explorer, zal de browser dit automatisch corrigeren naar http: //howtogeek.com/ en de website normaal laden. Als u C: /Users/ Public in Windows Verkenner typt en op Enter drukt, wordt deze automatisch gecorrigeerd naar C: \ Users \ Public en wordt u naar de juiste locatie geleid.
DOS-ontwikkelaars waren er zelfs in het begin niet blij mee, dus lieten ze DOS beide soorten personages als paden accepteren. Je kunt nog steeds commando's zoals cd C: /Windows/ typen in de Command Prompt van vandaag en je wordt naar de juiste map geleid.
Dit werkt echter niet overal in Windows. Als u een pad zoals C: /Users/ Public in het dialoogvenster Openen typt en op Enter drukt, wordt er een foutmelding weergegeven dat de bestandsnaam ongeldig is. Er zijn andere webgebaseerde applicaties die kunnen laten zien dat je fouten kunt maken als je probeert een pad in te typen zoals http: \\ howtogeek.com \ - het hangt ervan af of het programma het voor je corrigeert of besluit om een fout weer te geven.
Je kunt meestal vergeten dat er twee verschillende soorten schuine strepen zijn, maar het maakt af en toe wel uit. Het zou mooi zijn als iedereen een consistent scheidingsteken gebruikt voor mappaden, maar Windows gaat in de geschiedenis altijd over achterwaartse compatibiliteit - zelfs in de vroege jaren tachtig.