edición general
182 meneos
4747 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
  1. #0 Deberías editar el titular, el carácter "\" no está saliendo.
  2. podrías editar el enlace y quitarle la parte de amp y twiter
  3. #2 usa el doble escape, dos veces seguidas el mismo carácter
  4. frg #6 frg *
    #2 ¿Has probado a "escapar" el carácter
    - Si lo pones dos veces sale una \
    - Si lo pones cuatro dos \\
  5. 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
  6. #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. Por joder
  8. Sobre MSDOS y frikadas con binarios universales:

    justine.lol/index.html
  9. La barra distinta y el case sensitive en Linux, anda que no habrán tirado horas de arreglar bugs esas dos diferencias.
  10. #13 Súmale los saltos de línea en los ficheros de texto... y todo cortesía de Microsoft por ser diferente.
  11. Por joder....
  12. #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.
  13. #16 El WSFL (Windows Subsystem for Linux) con el Visual Studio Code enchufado mediante plugins da muy buen resultado.
  14. #15 Entro, veo que ya se ha dicho y me voy.
  15. #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 :->
  16. #19 Podrías ponerle un positivo y ya está.
  17. #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.
  18. #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.
  19. #15 #19 #23 por compatibilidad con ibm que eran los que pagaban.
  20. #15 Cuando no se cargaba el KEYB SP las pasábamos putas.
  21. #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 :-)
  22. #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:
  23. 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.
  24. #25 ¿Sabes que tú y yo somos personas de riesgo?
  25. #29 a mi también me ha tocado trastear el teclado e ir apuntando donde narices iba encontrando los caracteres para poder "trabajar"
  26. #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.
  27. #26 Haciendo VGA Passthrough es la mejor solución posible si además quieres poder jugar a juegos de Windows.
  28. Para dar por culo a los desarrolladores web, siguiente pregunta
  29. #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.
  30. #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.
  31. #6 Gracias! Estaba viendo las ediciones y ha costado xD
    www.meneame.net/story/rutas-archivo-ms-dos-windows-usan-caracter-no/lo  media
  32. #28 El Tops-10 y Tops-20 usaban un punto para separar directorios.

    SDF tiene un Tops-20 online.

    sdf.org/twenex/?starter
  33. #33 Usa un esquema de teclado US, mejor us-acentos.
  34. #25 Yo tenía una fotocopia guardada siempre a mano para esas ocasiones (similar a esto)  media
  35. #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.
  36. #25 Hostialputo keyb sp, ya no me acordaba, joder
  37. Y esa manía de poner las MAC con guiones. Bendito reemplazar de cualquier editor de texto.
  38. #39 yo al final me los sabía ya de la de veces que petaba..
  39. #39 Qué previsor... yo tenía que ir probando suerte.
  40. por llevar la contraria a linux /\
  41. #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" que podría conducir a vulnerabilidades de tipo XSS, que además en este caso en específico no sería reflected y sería explotable incluso en navegadores modernos. Yo le echaría un vistazo, aunque creo que meneame ya no se desarrolla sobre el github público, por la razón que sea (me baso en los commits que veo para afirmarlo). O quizás es un caso controlado dentro de lo que permite introducir la aplicación, como la negrita, la cursiva etc. En cualquier caso yo me aseguraría. Además cuando le das a "edit" y editas el comentario, la \ vuelve como una sola \ y entonces al siguiente edit desaparece, lo cual todavía me hace sospechar mas de potencial comportamientos no homogeneos en el tratamiento de los datos, que podrían conducir a problemas graves.
  42. #20 ¿y el puto click to focus qué?
  43. ¿Cagarruta relativa o cagarruta absoluta?
  44. #14 en justicia, Mac classic también usaba distinto salto de linea (\r pero sin \n)
  45. #34 ¿ftp?, ¿en serio?, ¿todavía no sabes de la existencia de ssh?
  46. #52 No conozco como es ahora. ¿Usan ya el \n?
  47. #44 %s/-/:/g
  48. #5 porque hay tantos informáticos en menéame?
  49. #54 si, OS X ya es Unix
  50. #41 La barra al lado/cerca del 1. Y la buena, la barra del 7 xD
  51. #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.
  52. #52 Rectificar es de sabios xD
  53. #53 Sí me refiero a SFTP.
  54. #41 Contra barra, de siempre para mi
  55. #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.
  56. #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.
  57. #58 "la del 1" y "la del 7" o "la normal" para mí xD
  58. #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.
  59. De cuantiosos bugs en software disponible en ambas plataformas será responsable estas features.
  60. #43 Yo es que todavía uso el DOS en PCem y DOSBox, y toca refrescar la memoria amenudo.
comentarios cerrados

menéame