Por que o Windows usa barras invertidas e tudo mais usa barras invertidas
Você já percebeu que é C: \ Windows \ no Windows, //howtogeek.com/ na web e / home / user / no Linux, OS X e Android? O Windows usa barras invertidas para caminhos, enquanto todo o resto parece usar barras invertidas.
O software moderno tenta corrigi-lo automaticamente quando você digita o tipo errado de barra, então não importa o tipo de barra que você usa na maioria das vezes. Mas, às vezes, a diferença ainda importa.
Por que o Windows usa barras invertidas: uma história
Então, por que o Windows é o sistema operacional estranho? Tudo se resume a alguns acidentes da história que aconteceram décadas atrás.
O Unix introduziu o caractere de barra - que é o caractere / - como seu separador de diretório por volta de 1970. Não sabemos realmente por que eles escolheram este, mas foi o 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çado em 1981. A maioria dos utilitários incluídos no DOS foram escritos pela IBM, e eles usavam o / caractere como um caractere de “troca”. Você ainda pode ver isso hoje no prompt de comando - executando o comando dir / w diz ao comando dir para ser executado com a opção de formato de lista ampla, enquanto executa o comando dir c: \ diz ao comando dir para listar o conteúdo da unidade C: \. Os diferentes tipos de barras aqui 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 as opções.)
Na época, as pessoas não se importavam muito com o fato de estarem usando um personagem que era usado para uma finalidade diferente em outro sistema operacional.
RELACIONADO:O Windows ainda depende do MS-DOS?
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 opções. A Microsoft já havia usado o caractere / para algo, então eles não podiam simplesmente reutilizá-lo. No final das contas, eles escolheram o caractere \, pois era o personagem de aparência mais semelhante visualmente.
O Windows pode não ser mais construído sobre o DOS, mas você ainda pode ver o legado do DOS em todo o Windows na forma 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 do 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 todas as outras coisas usam barras para frente
Tudo isso realmente não importaria hoje, mas os navegadores da web seguem a convenção do 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 o local de uma pasta local, portanto, isso pode ser confuso. Os sites seguem a convenção Unix, assim como outros protocolos como FTP. Mesmo se você estiver executando um servidor web ou servidor FTP em uma máquina Windows, eles usarão barras porque é isso que o protocolo exige.
Outros sistemas operacionais usam barras pela mesma razão - é a convenção do Unix. Linux é um sistema operacional semelhante ao Unix, portanto, usa o mesmo tipo de barra. O Mac OS X é baseado no BSD, outro sistema operacional semelhante ao Unix. Outros sistemas operacionais de consumo, como Android, Chrome OS e Steam OS, são baseados no Linux, portanto, usam o mesmo tipo de barra.
Isso importa?
A questão mais interessante é se isso realmente importa. Os desenvolvedores de navegadores e sistemas operacionais parecem perceber que os usuários estão confusos, portanto, muitas vezes saem de seu caminho para aceitar qualquer tipo de barra possível. Se você digitar http: \ howtogeek.com \ no Google Chrome, Mozilla Firefox ou Internet Explorer, o navegador irá corrigi-lo automaticamente para //howtogeek.com/ e carregar o site normalmente. Se você digitar C: / Usuários / Público no Windows Explorer e pressionar Enter, será automaticamente corrigido para C: \ Usuários \ Público e você será levado ao local correto.
Os desenvolvedores do DOS não ficaram felizes com isso mesmo nos primeiros dias, então eles fizeram o DOS aceitar os dois tipos de caracteres como 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: / Usuários / Público na caixa de diálogo Abrir e pressionar Enter, 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 corrige para você ou decide exibir um erro.
Normalmente, você pode esquecer que existem dois tipos diferentes de barras, mas ocasionalmente isso faz diferença. Seria bom se todos usassem um separador consistente para caminhos de diretório, mas o Windows sempre se preocupou com a compatibilidade com versões anteriores - mesmo no início dos anos 1980.