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

Índice:

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

Vídeo: Por que o Windows usa barras invertidas e tudo o mais usa barras

Vídeo: Por que o Windows usa barras invertidas e tudo o mais usa barras
Vídeo: rsync - Cópia, Sincronização e Backup de arquivos no Linux - YouTube 2024, Novembro
Anonim
Você já reparou que é C: Windows no Windows, https://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.
Você já reparou que é C: Windows no Windows, https://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, por isso não importa qual tipo de barra você usa na maior parte do tempo. 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 apresentou o caractere de barra - esse é o / caractere - como seu separador de diretórios por volta de 1970. Não sabemos por que escolheram esse, mas foi esse que 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 / personagem como um personagem "switch". 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 realmente não se importavam com o fato de estarem usando um caractere 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, para que não pudessem reutilizá-lo. Em última análise, eles escolheram o caractere, como era o visual de aparência mais semelhante visualmente.
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, para que não pudessem reutilizá-lo. Em última análise, eles escolheram o caractere, como era o visual 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.

Image
Image

Por que todo o resto usa barras

Isso tudo não importa 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 da web ou um servidor de 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, portanto, usam o mesmo tipo de barra.

Image
Image

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, por isso muitas vezes se esforçam para aceitar qualquer tipo de barra possível. Se você digitar http: howtogeek.com no Google Chrome, Mozilla Firefox ou Internet Explorer, o navegador a corrigirá automaticamente para https://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 para o local correto.

Os desenvolvedores do DOS não ficaram satisfeitos com isso mesmo nos primeiros dias, então eles fizeram o 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á direcionado 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.

Image
Image

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.

Recomendado: