Pagina inicial » como » Por que o Windows usa barras invertidas e tudo o mais usa barras

    Por que o Windows usa barras invertidas e tudo o mais usa barras

    Você já reparou que é C: \ Windows \ no Windows, http://howtogeek.com/ na web e / home / user / no Linux, OS X e Android? O Windows usa barras invertidas para caminhos, enquanto tudo o resto parece usar barras.

    O software moderno tenta corrigi-lo automaticamente quando você digita o tipo errado de barra, portanto, não importa qual tipo de barra você use na maior parte do tempo. Mas, às vezes, a diferença ainda é importante.

    Por que o Windows usa barras invertidas: uma história

    Então, por que o Windows é o sistema operacional estranho fora? Tudo se resume a alguns acidentes da história que aconteceram décadas atrás.

    O Unix introduziu o caractere de barra - esse é o caractere / - como seu separador de diretórios por volta de 1970. Nós não sabemos realmente porque eles escolheram esse, mas foi esse que eles escolheram.

    É difícil imaginar hoje, mas a versão original do Microsoft DOS - que é o MS-DOS 1.0 - não suportava diretórios quando foi lançada em 1981. A maioria dos utilitários incluídos no DOS foi escrita pela IBM, e eles usaram o / caractere como um caractere "alternar". Você ainda pode ver isso hoje no prompt de comando - executando o comando dir / w informa ao comando dir a execução com a opção de formato de lista ampla, enquanto executa o comando dir c: \ informa ao comando dir para listar o conteúdo da unidade C: \. Os diferentes tipos de barras indicam se você está especificando uma opção ou um caminho de diretório. (No Unix, o caractere - é usado em vez do caractere / para indicar comutadores.)

    Na época, as pessoas não se importavam com o fato de estarem usando um caractere que foi usado para um propósito diferente em outro sistema operacional.

    O MS-DOS 2.0 introduziu suporte para diretórios, mas a IBM queria manter a compatibilidade com os utilitários DOS originais e outros programas que esperavam que o caractere / fosse usado para comutadores. A Microsoft já havia usado o caractere / para algo, então eles não poderiam simplesmente reutilizá-lo. Eles finalmente escolheram o caractere \, em vez disso, como era o personagem de aparência mais semelhante visualmente.

    O Windows pode não ser mais compilado no DOS, mas você ainda pode ver o legado do DOS em todo o Windows no modo como as barras invertidas e outros recursos, como letras de unidade, são usados ​​para o sistema de arquivos.

    Muitos desses detalhes são da postagem no blog do funcionário da Microsoft, Larry Osterman, sobre o assunto, que contém informações internas mais detalhadas dos funcionários da Microsoft que tomaram essas decisões..

    Por que todo o resto usa barras

    Isso tudo não importaria hoje, mas os navegadores seguem a convenção Unix e usam / caracteres para endereços de páginas da web. Um usuário típico do Windows vê uma barra quando digita um endereço da Web e uma barra invertida quando digita a localização de uma pasta local, portanto, isso pode ser confuso. Os sites seguem a convenção Unix, assim como outros protocolos, como o FTP. Mesmo se você estiver executando um servidor web ou servidor FTP em uma máquina Windows, eles usarão barras porque é o que o protocolo exige.

    Outros sistemas operacionais usam barras, pelo mesmo motivo - é a convenção Unix. O Linux é um sistema operacional semelhante ao Unix, então ele usa o mesmo tipo de barra. O Mac OS X é baseado no BSD, outro sistema operacional similar ao Unix. Outros sistemas operacionais para o consumidor, como o Android, o Chrome OS e o Steam OS, são baseados no Linux, então eles usam o mesmo tipo de barra..

    Isso importa?

    A questão mais interessante é se realmente importa. Os desenvolvedores de sistemas operacionais e navegadores parecem perceber que os usuários estão confusos, então, muitas vezes, eles fazem de tudo para aceitar qualquer tipo de barra possível. Se você digitar http: \\ howtogeek.com \ no Google Chrome, no Mozilla Firefox ou no Internet Explorer, o navegador a corrigirá automaticamente para http://howtogeek.com/ e carregará o site normalmente. Se você digitar C: / Users / Public no Windows Explorer e pressionar Enter, ele será automaticamente corrigido para C: \ Users \ Public e você será levado ao local correto.

    Os desenvolvedores do DOS não estavam satisfeitos com isso, mesmo nos primeiros dias, então eles fizeram DOS aceitar os dois tipos de caracteres para os caminhos. Você ainda pode digitar comandos como cd C: / Windows / no prompt de comando hoje e você será levado para a pasta correta.

    Isso não funciona em todos os lugares no Windows, no entanto. Se você digitar um caminho como C: / Users / Public na caixa de diálogo Abrir e pressionar Enter, você verá um erro informando que o nome do arquivo não é válido. Existem outros aplicativos baseados na web que podem mostrar um erro se você tentar digitar um caminho como http: \\ howtogeek.com \ - isso depende se o programa o corrige para você ou se decide exibir um erro.


    Normalmente você pode esquecer que existem dois tipos diferentes de barras, mas isso ocasionalmente importa. Seria bom se todos usassem um separador consistente para caminhos de diretório, mas o Windows tem sido historicamente sobre compatibilidade com versões anteriores - mesmo no início dos anos 80..