Startpagina » hoe » Waarom Windows backslashes en al het andere gebruikt Gebruik Slashes doorsturen

    Waarom Windows backslashes en al het andere gebruikt Gebruik Slashes doorsturen

    Is het je ooit opgevallen dat het C: \ Windows \ in Windows, http://howtogeek.com/ op het web en / home / user / onder 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

    Dus waarom is Windows het vreemde besturingssysteem uit? 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 gebruikten de / karakter als een "switch" karakter. Je kunt dit vandaag nog steeds zien in de opdrachtprompt - de opdracht uitvoeren dir / w vertelt de opdracht dir om met de optie voor de brede lijstindeling te werken tijdens het uitvoeren van de opdracht dir c: \ vertelt de opdracht dir om de inhoud van station C: \ weer te geven. De verschillende typen schuine strepen geven hier aan of u een optie of een mappad opgeeft. (Op Unix wordt het teken - in plaats van het teken / gebruikt om schakelaars aan te geven.)

    In die tijd gaven mensen er niet echt om dat ze een personage gebruikten dat voor een ander doel werd gebruikt in een ander besturingssysteem.

    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 opnieuw gebruiken. Ze kozen uiteindelijk 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 gebruikt Slashes doorsturen

    Dit alles zou vandaag niet echt van belang zijn, maar webbrowsers volgen de Unix-conventie en gebruiken / tekens voor adressen van webpagina's. 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, net als andere protocollen zoals FTP. Zelfs als u een webserver of een FTP-server op een Windows-computer gebruikt, gebruiken ze snedeaanwijzingen 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 Explorer 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 en daarom hebben ze DOS beide soorten personages als paden laten accepteren. Je kunt nog steeds commando's zoals cd C: / Windows / intoetsen in de opdrachtprompt 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, verschijnt er een foutmelding dat de bestandsnaam niet geldig is. Er zijn andere webgebaseerde applicaties die mogelijk een foutmelding geven 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 doet af en toe wel toe. Het zou fijn zijn als iedereen een consistent scheidingsteken gebruikt voor mappaden, maar Windows gaat in de geschiedenis altijd over achterwaartse compatibiliteit - zelfs in de vroege jaren 80.