20Aug

Por qué Windows usa barras diagonales inversas y todo lo demás usa barras inclinadas hacia adelante

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

¿Alguna vez ha notado que es C: \ Windows \ en Windows, http: //howtogeek.com/ en la web y /home/user/ en Linux, OS X y Android? Windows usa barras diagonales inversas para las rutas, mientras que todo lo demás parece usar barras diagonales.

El software moderno intenta corregirlo automáticamente cuando escribe el tipo incorrecto de barra oblicua, por lo que no importa qué tipo de barra utiliza la mayor parte del tiempo. Pero, a veces, la diferencia todavía importa.

Por qué Windows usa barras diagonales inversas: una historia

Entonces, ¿por qué Windows es el extraño sistema operativo? Todo se reduce a unos pocos accidentes de la historia que sucedieron hace décadas.

Unix introdujo el carácter de barra diagonal - ese es el / carácter - como su separador de directorio alrededor de 1970. Realmente no sabemos por qué eligieron este, pero ese es el que eligieron.

Es difícil de imaginar hoy, pero la versión original de Microsoft DOS - eso es MS-DOS 1.0 - no soportaba directorios en absoluto cuando se lanzó en 1981. La mayoría de las utilidades incluidas con DOS fueron escritas por IBM, y usaronel / carácter como un carácter de "cambio".Todavía puede ver esto hoy en el símbolo del sistema - ejecutando el comando

dir / w le dice al comando dir que se ejecute con la opción de formato de lista amplia, mientras ejecuta el comando dir c: \ le dice al comando dir que liste los contenidosde la unidad C: \.Los diferentes tipos de barras aquí indican si está especificando una opción o una ruta de directorio.(En Unix, el carácter - se usa en lugar del carácter / para indicar interruptores).

En ese momento, a la gente realmente no le importaba que estuvieran usando un personaje que se usaba con un propósito diferente en otro sistema operativo.

forward-flash-for-switches-windows

MS-DOS 2.0 introdujo soporte para directorios, pero IBM quería mantener la compatibilidad con las utilidades originales de DOS y otros programas que esperaban que el / carácter se utilizara para los conmutadores. Microsoft ya había usado el carácter / para algo, por lo que no podían simplemente volver a usarlo. Finalmente eligieron el carácter \, ya que era el personaje de aspecto más parecido visualmente.

Windows ya no se puede construir encima de DOS, pero aún se puede ver el legado de DOS en Windows en forma de barras diagonales inversas y otras funciones como las letras de unidad se utilizan para el sistema de archivos.

Muchos de estos detalles provienen de la publicación de blog del empleado de Microsoft Larry Osterman sobre el tema, que contiene información interna más detallada de los empleados de Microsoft que tomaron estas decisiones.

different-types-of-slashes-in-windows-command-prompt

Por qué todo lo demás usa barras diagonales

Esto realmente no importaría hoy, pero los navegadores web siguen la convención de Unix y usan / caracteres para direcciones de páginas web. Un usuario típico de Windows ve una barra inclinada cuando escribe una dirección web y una barra invertida cuando escribe la ubicación de una carpeta local, por lo que puede ser confuso. Los sitios web siguen la convención de Unix, al igual que otros protocolos como FTP.Incluso si está ejecutando un servidor web o servidor FTP en una máquina con Windows, usarán barras diagonales porque eso es lo que exige el protocolo.

Otros sistemas operativos usan barras diagonales por la misma razón: es la convención de Unix. Linux es un sistema operativo tipo Unix, por lo que usa el mismo tipo de barra. Mac OS X está basado en BSD, otro sistema operativo tipo Unix. Otros sistemas operativos para consumidores como Android, Chrome OS y Steam OS están basados ​​en Linux, por lo que usan el mismo tipo de barras.

forward-slashes-in-paths-on-linux

¿Importa?

La pregunta más interesante es si realmente importa. Los desarrolladores de navegadores y sistemas operativos parecen darse cuenta de que los usuarios están confundidos, por lo que a menudo se desviven por aceptar cualquier tipo de barra. Si escribe http: \\ howtogeek.com \ en Google Chrome, Mozilla Firefox o Internet Explorer, el navegador lo corregirá automáticamente a http: //howtogeek.com/ y cargará el sitio web normalmente. Si escribe C: /Users/ Public en el Explorador de Windows y presiona Intro, se corregirá automáticamente a C: \ Users \ Public y se lo dirigirá a la ubicación correcta. Los desarrolladores de

para DOS no estaban contentos con esto incluso en los primeros días, por lo que hicieron que DOS aceptara ambos tipos de caracteres para las rutas. Todavía puede escribir comandos como cd C: /Windows/ en el símbolo del sistema hoy y lo llevarán a la carpeta correcta.

Sin embargo, esto no funciona en todas partes en Windows. Si escribe una ruta como C: /Users/ Public en el cuadro de diálogo Abrir y presiona Enter, verá un error que indica que el nombre del archivo no es válido. Existen otras aplicaciones basadas en la web que pueden mostrar que puede error si intenta escribir una ruta como http: \\ howtogeek.com \ - depende de si el programa la corrige o si decide mostrar un error.

error-with-forward-slashes-in-windows-abrir-diálogo

Por lo general, puede olvidarse que hay dos tipos diferentes de barras diagonales, pero ocasionalmente sí importa. Sería bueno si todos usaran un separador consistente para las rutas de directorio, pero Windows siempre ha tenido que ver con la compatibilidad con versiones anteriores, incluso a principios de los años ochenta.