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

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

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

    Il software moderno cerca di correggerti automaticamente quando digiti il ​​tipo sbagliato di barra, 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 è fuori dal 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 attorno al 1970. Non sappiamo davvero perché hanno scelto questo, ma è quello che hanno scelto.

    Oggi è difficile immaginarlo, ma la versione originale di Microsoft DOS - che è MS-DOS 1.0 - non supportava affatto le directory quando è stata rilasciata nel 1981. La maggior parte delle utility incluse in DOS sono state scritte da IBM, e hanno usato il / carattere come carattere "interruttore". Puoi ancora vederlo oggi nel prompt dei comandi, eseguendo il comando dir / w dice al comando dir di funzionare con l'opzione del formato elenco completo, mentre si esegue il comando dir c: \ dice al comando dir di elencare il contenuto dell'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 le opzioni.)

    A quel tempo, alla gente non importava davvero che stessero usando un personaggio che era usato per uno scopo diverso su un altro sistema operativo.

    MS-DOS 2.0 ha introdotto il supporto per le directory, ma IBM desiderava mantenere la compatibilità con le utilità DOS originali e altri programmi che si aspettavano che il carattere / fosse usato per le opzioni. Microsoft aveva già usato il / character 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 puoi ancora vedere il retaggio di DOS in tutto Windows nel modo in cui i backslash e altre funzionalità come le lettere di unità sono usate per il file system.

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

    Perché tutto il resto utilizza tagli in avanti

    Tutto ciò non sarebbe davvero importante 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 eseguendo un server Web o un server FTP su una macchina Windows, useranno le barre in avanti perché è quello che il protocollo richiede.

    Altri sistemi operativi usano 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.

    Importa?

    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 digiti 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 digiti C: / Users / Public in Windows Explorer e premi Invio, questo verrà automaticamente corretto in C: \ Users \ Public e sarai indirizzato alla 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.

    Tuttavia, ciò non funziona ovunque su Windows. 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 sul Web che potrebbero mostrare un errore se si tenta di digitare un percorso come http: \\ howtogeek.com \ - dipende dal modo in cui il programma lo corregge o decide di visualizzare un errore.


    Di solito puoi 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.