Tecnología, Internet y juegos
182 meneos
4736 clics

Por qué las rutas de archivo en MS-DOS y Windows usan el carácter "\" y no "/"

La historia de esa decisión la contaba Larry Osterman en los blogs de MSDN en 2005. El post original se perdió, pero es posible recuperarlo a través de Internet Archive y su (maravillosa) Wayback Machine. Como explicaba allí, todo empezó con DOS 1.0, la primera versión del sistema operativo que Microsoft preparó para IBM. En aquel momento solo se daba soporte a discos flexibles, y curiosamente muchas de las utilidades incluidas con DOS habían sido desarrolladas por IBM, que usaba el carácter "/" como "interruptor" o "modificador" de comando.

| etiquetas: ms-dos , windows microsoft , ibm , sistema operativo
103 79 2 K 327
103 79 2 K 327
La barra distinta y el case sensitive en Linux, anda que no habrán tirado horas de arreglar bugs esas dos diferencias.
#13 Súmale los saltos de línea en los ficheros de texto... y todo cortesía de Microsoft por ser diferente.
#14 por eso montarse un Lamp en Windows para desarrollar es una mala idea, yo siempre tiro de máquina virtual con algún Debian.
#16 El WSFL (Windows Subsystem for Linux) con el Visual Studio Code enchufado mediante plugins da muy buen resultado.
#17 la verdad que ni lo noto, pongo NetBeans como proyecto en remoto y cada vez que hago un cambio se sube por FTP automáticamente.
#34 ¿ftp?, ¿en serio?, ¿todavía no sabes de la existencia de ssh?
#53 Sí me refiero a SFTP.
#16 cuando me obligan a trabajar en Windows 10, con WSL2 (y el daemon de Docker corriendo ahí) empiezo a tener la ilusión de que estoy en un Linux y no es tan traumático :->
#20 ¿y el puto click to focus qué?
#50 Entiendo que es alguna acción del IDE que no te funciona, ejecutando el backend de VS Code en el contenedor/distro de WSL2 con la extensión de desarrollo remoto, la experiencia es muy similar a desarrollar directamente en el host.
#16 Creo que es mucho mejor lo contrario: usar Debian y tener una máquina virtual con Windows para cuando no te queda más remedio :-)
#26 Haciendo VGA Passthrough es la mejor solución posible si además quieres poder jugar a juegos de Windows.
#16 Un servidor Lamp en Windows no es una mala idea y se llama Wamp. También puedes utilizar Xampp tanto en Windows, como en el SO que quieras. A ver si te crees que los desarrolladores no han sabido gestionar lo de la / y que por usar Wamp o Xampp no va a funcionar igual de bien que si utilizas Lamp.
#65 He probado ambos, no es cuestión de saber gestionarlo, es cuestión tan fácil como que se te olvide llamar a un fichero vistaProveedores.php o vistaproveedores.php, cuando los despliegues son normalmente en maquinas linux ya tienes un problema. Aparte de que me va más rápido una maquina virtual que los equivalentes en apache-php-mysql compilados para windows.
#14 Por ser diferente, dices. En esa época se estaban creando los embriones de los OS que conocemos hoy. Podría haber sido esa decisión como cualquier otra.
#31 Unix es más antiguo que MS-DOS y lo que les ha gustado bien que lo han adoptado.

Lo que pasa es que Windows está enterrado en deuda técnica por la retrocompatibilidad con cosas que ya no existen y porque este tipo de obstáculos a la potabilidad le venían muy bien a la filosofía de lockin que tuvo MS durante la mayor parte de su existencia.
#31 ”En esa época” Unix llevaba ya doce años corriendo y de embrionario no tenía nada.
#14 en justicia, Mac classic también usaba distinto salto de linea (\r pero sin \n)
#52 No conozco como es ahora. ¿Usan ya el \n?
#54 si, OS X ya es Unix
#52 Rectificar es de sabios xD
Lo de que a día de hoy se permiten ambas no os fiéis mucho, que os podéis encontrar con bugs muy porculeros
#7 Gracias por la indicación. Creo que algún problema así he tenido, por ahorrarme escapar todas las malditas barras en formato dos (\)
#7 Buen apunte. Que el shell lo reconozca no significa que no haya miles de líneas de código por ahí adelante honrando best practices como la de manejar rutas con splits de texto... ¬¬

El propio VSCode, que ya nació "multiplataforma" (es decir, cuando Microsoft ya se había dado cuenta de que no le quedaba más que integrarse o morir), lleva ya unos cuantos issues abiertos por cortesía de mr. Backslash. No creo que hoy en día nadie maldiga más aquella feliz idea que los desarrolladores de Microsoft :troll:
Por joder
A todos los que no les gusta la elección de Microsoft, me gustaría saber por que la forma UNIX es mejor. Por cierto, encontré www.os2museum.com/wp/why-does-windows-really-use-backslash-as-path-sep en inglés, que es más extenso y dice que al final lo de / para las opciones viene del DEC TOPS-10.
#28 «... y dice que al final lo de / para las opciones viene del DEC TOPS-10.».

O por el diseño del teclado Model F. [ gallina {0x2194} huevo ]
Pero teniendo un sistema diseñado en el 69, extendido por todas la universidades en los '80 como (bsd)UNIX.
Parece un poco peregrino usar un caracter diferente.
#37 Lo que heredan del Tops son las opciones, que usaban la barra inclinada.

#35 El DOS, del que hereda eso Windows, es de esa misma época.
#28 El Tops-10 y Tops-20 usaban un punto para separar directorios.

SDF tiene un Tops-20 online.

sdf.org/twenex/?starter
Por joder....
#15 Entro, veo que ya se ha dicho y me voy.
#19 Podrías ponerle un positivo y ya está.
#15 #19 Mas bien diria que por ignorancia.
Los programadores de IBM que añadieron "/" para parmetros, debian de tener nulo conocimiento de UNIX y/o proceder del entorno OS/360.
#15 #19 #23 por compatibilidad con ibm que eran los que pagaban.
#15 Cuando no se cargaba el KEYB SP las pasábamos putas.
#25 ¿Sabes que tú y yo somos personas de riesgo?
#29 a mi también me ha tocado trastear el teclado e ir apuntando donde narices iba encontrando los caracteres para poder "trabajar"
#25 Yo tenía una fotocopia guardada siempre a mano para esas ocasiones (similar a esto)  media
#39 yo al final me los sabía ya de la de veces que petaba..
#39 Qué previsor... yo tenía que ir probando suerte.
#25 Hostialputo keyb sp, ya no me acordaba, joder
#43 Yo es que todavía uso el DOS en PCem y DOSBox, y toca refrescar la memoria amenudo.
#0 Deberías editar el titular, el carácter "\" no está saliendo.
#1 estoy intentando que aparezca (no tengo claro la razón) el mismo titular que en la publicación de Xataka. Sin embargo, me ha sido imposible. Lo intenté 5 veces.
#2 usa el doble escape, dos veces seguidas el mismo carácter
#6 #5 gracias, pero estoy desde el móvil (normalmente publico desde el portátil) y me es complicado con las posibilidades que ofrece.
#5 porque hay tantos informáticos en menéame?
#56 Porque es la audiencia tradicional de Meneame... de un Meneame que en sus primeras etapas, nada se parecia a este engendro totalmente politizado que tenemos hoy en dia.
frg #6 frg *
#2 ¿Has probado a "escapar" el carácter
- Si lo pones dos veces sale una \
- Si lo pones cuatro dos \\
#6 voy a probar, gracias
#6 Gracias! Estaba viendo las ediciones y ha costado xD
www.meneame.net/story/rutas-archivo-ms-dos-windows-usan-caracter-no/lo  media
#1 Gracias igualmente por haberte dado cuenta.
#1 Pensé que era chiste, pero cuando vi que no tenía muchos positivos ya me di cuenta de que igual era de verdad jajajaja.
#1 Que el carácter \ no aparezca significa que ha servido para "escapar" el siguiente carácter. Eso significaría que el título que ha introducido @rodda2206 no ha sido evaluado exclusivamente como texto por alguna capa de software intermedia que ha participado en el proceso de manipular los datos para construir la página o para guardar los datos del envío.

@admin esto es un indicio fuerte de que podría existir un problema de seguridad de tipo "boundary condition error"…   » ver todo el comentario
podrías editar el enlace y quitarle la parte de amp y twiter
Sobre MSDOS y frikadas con binarios universales:

justine.lol/index.html
Para dar por culo a los desarrolladores web, siguiente pregunta
#33 Usa un esquema de teclado US, mejor us-acentos.
#33 \"¿tú crees?\"
¿Cagarruta relativa o cagarruta absoluta?
De cuantiosos bugs en software disponible en ambas plataformas será responsable estas features.
por llevar la contraria a linux /\
Y esa manía de poner las MAC con guiones. Bendito reemplazar de cualquier editor de texto.
#44 %s/-/:/g
Cuando era un chaval y frikeaba con el MSDOS la llamaba "antibarra" no se porqué xD más adelante la conocí como contrabarra o barra invertida. ¿Y vosotros?
#41 La barra al lado/cerca del 1. Y la buena, la barra del 7 xD
#58 "la del 1" y "la del 7" o "la normal" para mí xD
#58 #67 ostras muy largo no?

"la barra cuya parte superior está más a la izquierda que la inferior" y "la barra cuya parte superior está más a la derecha que la inferior"
#41 igual por aqui, "antibarra" de toda la vida
#63 de tota la vida! xD
#41 Contra barra, de siempre para mi
#64 eso es el camarero no?
comentarios cerrados

menéame