20Aug

Perché Windows utilizza barre rovesciate e tutto il resto utilizza barre in avanti

Why-windows-usi-backslash-vs-forward-slash

Hai mai notato che è C: \ Windows \ in Windows, http: //howtogeek.com/ sul Web e /home/user/ su Linux, OS X e Android? Windows utilizza i backslash per i percorsi, mentre tutto il resto sembra utilizzare le barre. Il software

Modern cerca di correggerti automaticamente quando digiti il ​​tipo di barra sbagliato, quindi non importa quale tipo di barra usi la maggior parte del tempo. Ma a volte la differenza conta ancora.

Perché Windows utilizza barre rovesciate: una cronologia

Allora perché Windows fa uscire il sistema operativo dispari? Tutto dipende da alcuni incidenti della storia accaduti decenni fa.

Unix ha introdotto il carattere di barra diretta - che è il carattere / - come separatore di directory intorno al 1970. Non sappiamo veramente perché hanno scelto questo, ma è quello che hanno scelto.

E 'difficile da immaginare oggi, ma la versione originale di Microsoft DOS - che è MS-DOS 1.0 - non supportava affatto le directory quando fu rilasciata nel 1981. La maggior parte delle utility incluse con DOS erano scritte da IBM, e usavanoil carattere / come carattere "interruttore".Puoi ancora vederlo oggi nel prompt dei comandi - eseguendo il comando

dir / w dice al comando dir di eseguire con l'opzione di formato elenco esteso, mentre si esegue il comando dir c: \ dice al comando dir di elencare il contenutodell'unità C: \.I diversi tipi di barre qui indicano se stai specificando un'opzione o un percorso di directory.(Su Unix, il carattere - viene usato al posto del carattere / per indicare gli interruttori.)

Al momento, le persone non si preoccupavano veramente di usare un carattere che era stato utilizzato per uno scopo diverso su un altro sistema operativo.

forward-flash-per-switch-finestre

MS-DOS 2.0 ha introdotto il supporto per le directory, ma IBM voleva mantenere la compatibilità con le utilità DOS originali e altri programmi che prevedevano l'utilizzo del carattere / per le opzioni. Microsoft aveva già usato il carattere / per qualcosa, quindi non potevano semplicemente riutilizzarlo. Alla fine hanno scelto il carattere \, in quanto era visivamente il personaggio dall'aspetto più simile.

Windows non può più essere costruito su DOS, ma è comunque possibile vedere il retaggio di DOS in tutto Windows nel modo in cui i backslash e altre funzionalità come le lettere di unità vengono utilizzate per il file system.

Molti di questi dettagli provengono dal post sul blog del dipendente Microsoft Larry Osterman sull'argomento, che contiene informazioni interne più dettagliate dai dipendenti Microsoft che hanno preso queste decisioni.

diversi tipi-of-barre-in-finestre-prompt dei comandi

Perché tutto il resto usa le barre in avanti

Tutto ciò non importa davvero oggi, ma i browser Web seguono la convenzione Unix e usano / caratteri per gli indirizzi delle pagine web. Un tipico utente di Windows vede una barra in avanti quando digita un indirizzo web e una barra rovesciata quando digita il percorso di una cartella locale, quindi questo può essere fonte di confusione. I siti Web seguono la convenzione Unix, così come altri protocolli come FTP.Anche se stai utilizzando un server Web o un server FTP su una macchina Windows, utilizzeranno le barre in avanti perché è quello che richiede il protocollo.

Altri sistemi operativi utilizzano le barre in avanti per lo stesso motivo: è la convenzione Unix. Linux è un sistema operativo simile a Unix, quindi usa lo stesso tipo di barra. Mac OS X è basato su BSD, un altro sistema operativo simile a Unix. Altri sistemi operativi consumer come Android, Chrome OS e Steam OS sono basati su Linux, quindi usano lo stesso tipo di barra.

forward-barre-in-percorsi-on-Linux

È importante?

La domanda più interessante è se sia davvero importante. Gli sviluppatori di browser e sistemi operativi sembrano rendersi conto che gli utenti sono confusi, quindi spesso fanno di tutto per accettare qualsiasi tipo di barra possibile. Se si digita http: \\ howtogeek.com \ in Google Chrome, Mozilla Firefox o Internet Explorer, il browser lo correggerà automaticamente su http: //howtogeek.com/ e caricherà normalmente il sito Web. Se si digita C: /Users/ Public in Windows Explorer e si preme Invio, esso verrà automaticamente corretto in C: \ Users \ Public e verrà portato nella posizione corretta. Gli sviluppatori di

DOS non erano contenti di ciò neanche nei primi giorni, quindi hanno fatto in modo che DOS accettasse entrambi i tipi di caratteri per i percorsi. Puoi ancora digitare comandi come cd C: /Windows/ nel prompt dei comandi oggi e verrai indirizzato alla cartella corretta.

Questo non funziona ovunque su Windows, tuttavia. Se digiti un percorso come C: /Users/ Public nella finestra di dialogo Apri e premi Invio, vedrai un errore che dice che il nome del file non è valido. Esistono altre applicazioni basate su Web che potrebbero mostrare errori nel tentativo di digitare un percorso come http: \\ howtogeek.com \ - dipende se il programma lo corregge o decide di visualizzare un errore.

error-con-forward-slash-a-windows-open-finestra

Di solito è possibile dimenticare che esistono due tipi di barre, ma a volte conta. Sarebbe bello se tutti usassero un separatore coerente per i percorsi delle directory, ma Windows è stato storicamente basato sulla compatibilità con le versioni precedenti, anche nei primi anni '80.