20Aug

Por que o Windows usa backslashes e tudo mais usa cortes de frente

click fraud protection

why-windows-uses-backslashes-vs-forward-slashes

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

O software moderno tenta corrigi-lo automaticamente quando você digita o tipo errado de barra, por isso não importa qual tipo de barra que você usa na maioria das vezes. Mas, às vezes, a diferença ainda é importante.

Por que o Windows usa barras invertidas: um histórico

Então, por que o sistema operacional estranho Windows está fora? Tudo é baixo para alguns acidentes da história que ocorreram décadas atrás.

O Unix introduziu o caractere de barra diagonal - esse é o caractere - como seu separador de diretório em torno de 1970. Nós realmente não sabemos por que eles escolheram esse, mas esse é o escolhido.

É difícil de imaginar hoje, mas a versão original do Microsoft DOS - MS-DOS 1.0 - não suporta diretórios quando foi lançado em 1981. A maioria dos utilitários incluídos no DOS foram escritos pela IBM e eles usaramo / caracter como um caractere "switch".Você ainda pode ver isso hoje no prompt de comando - executando o comando

instagram viewer
dir / w informa o comando dir para executar com a opção de formato de lista ampla, ao executar o comando dir c: \ informa o comando dir para listar o conteúdodo drive C: \.Os diferentes tipos de barras indicam se você está especificando uma opção ou um caminho de diretório.(No Unix, o caracter - é usado em vez do caractere / para indicar os comutadores.)

No momento, as pessoas realmente não se importavam com o uso de um caractere usado para outro propósito em outro sistema operacional.

forward-flash-for-switches-windows

O MS-DOS 2.0 apresentou suporte para diretórios, mas a IBM queria manter a compatibilidade com os utilitários originais do DOS e outros programas que esperavam que o caractere fosse usado para switches. A Microsoft já usou o caractere / por alguma coisa, então eles não poderiam apenas reutilizá-lo. Em última instância, eles escolheram o caractere \ em vez disso, pois era o personagem de aparência mais semelhante visualmente.

O Windows pode não ser mais construído no DOS do DOS, mas você ainda pode ver o legado do DOS em todo o Windows na forma em que 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 de blog do trabalhador da Microsoft Larry Osterman sobre o assunto, que contém informações detalhadas mais detalhadas dos funcionários da Microsoft que tomaram essas decisões.

diferentes-tipos-de-slashes-in-windows-comando-prompt

Por que todo o resto usa barras diretas

Tudo isso realmente não importa hoje, mas os navegadores da web 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 diagonal quando digitar um endereço da Web e uma barra invertida quando eles digitam a localização de uma pasta local, então isso pode ser confuso. Os sites seguem a convenção do Unix, assim como outros protocolos, como o FTP.Mesmo que você esteja executando um servidor da Web ou servidor FTP em uma máquina do Windows, eles usarão barras de barras para a frente porque isso é o que o protocolo exige.

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

forward-slashes-in-paths-on-linux

É importante?

A questão mais interessante é se realmente importa. O navegador e os desenvolvedores de sistemas operacionais parecem perceber que os usuários estão confusos, então eles geralmente se desviam para aceitar qualquer tipo de barraca possível. Se você digitar http: \\ howtogeek.com \ no Google Chrome, Mozilla Firefox ou Internet Explorer, o navegador irá corrigi-lo 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 para o local correto. Os desenvolvedores do DOS

não estavam satisfeitos com isso mesmo nos primeiros dias, então eles fizeram o DOS aceitar os dois tipos de caracteres para 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 dizendo que o nome do arquivo não é válido. Existem outros aplicativos baseados na web que podem mostrar que você pode erro se você tentar digitar um caminho como http: \\ howtogeek.com \ - depende se o programa o corrige ou decide exibir um erro.

caixa de diálogo de erro-com-frente-slashes-in-windows-open-dialog

Você geralmente pode esquecer que existem dois tipos diferentes de barras, mas 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 da década de 1980.