¿Cuál es la diferencia entre barras diagonales y barras diagonales inversas en las rutas? [duplicar]


9

Posible duplicado:
¿Por qué Windows usa barras diagonales inversas para rutas y barras diagonales Unix?

¿Cuál es la principal diferencia entre la barra diagonal (/) y la barra diagonal inversa (\) en referencia a las rutas, tanto remotas como locales?

Si recuerdo correctamente, la barra invertida se usa para denotar algo dentro de la computadora o red actual, como C: \ Windows o \\ 172.12.1.34, mientras que las barras diagonales se usan para denotar algo que está fuera o fuera de la computadora o red actual. como http://www.google.com/ .

Me gustaría saber si esta es una explicación precisa o si la diferencia es realmente más profunda que esto, y los ejemplos que di son solo una coincidencia.


3
windows '\' resto del mundo '/'
mic84

1
Realmente deberías leer las respuestas que ya están aquí, mic84. Ya demostraron que eso no es cierto.
JdeBP

Se me cayó y trató de eliminar lo siento, he estado sentado aquí con esta página pensamiento abierto que fue cancelada siento
mic84

Respuestas:


11

Unix y sus variantes siempre han usado la barra diagonal (/) para denotar la jerarquía del sistema de archivos.

Sin embargo, Windows debe su delimitador del sistema de archivos, la barra diagonal inversa (\), a su predecesor de MS-DOS. Y MS-DOS no fue el creador de eso. Fue traído del sistema operativo QDOS (que tomó prestado de CP / M), que MS compró y modificó en MS-DOS.

Como la mayoría, si no todos, los protocolos basados ​​en web se originaron en UNIX (HTTP, FTP, etc.), Microsoft cumple con esos delimitadores para mantener la compatibilidad.


1
MS no compró CP / M. MS compró QDOS (DOS rápido y sucio), que era un simple clon de CP / M, y lo modificó en MS-DOS.
Keith

@keith: estás en lo correcto. Se arregló mi respuesta.
Keltari

4

Esa no es una explicación precisa. El separador de ruta es solo un personaje, una ficha, que es algo arbitrario, pero generalmente se elige para marcar una separación natural. La barra diagonal inversa como separador de ruta proviene del linaje de CP / M, DOS y Windows. La barra proviene de Unix y posiblemente de otros sistemas anteriores.

El separador de ruta de URL de Internet fue elegido como la barra oblicua ya que la mayoría de los desarrolladores de los estándares estaban familiarizados con Unix. La barra oblicua de Unix como separador de ruta generalmente se considera el separador canónico. Su posición en el teclado también facilita la escritura para la mayoría de las personas que tienen que ingresar mucho.

Incluso los lenguajes de script multiplataforma, como Python, usan la barra oblicua es la "forma normalizada" de especificar rutas.


1
Observe también DCL en VMS. Los calificadores van precedidos de barras diagonales , al igual que en Microsoft command.
JdeBP

2

A nivel de implementación, las ventanas manejarán '/' de la misma manera que '\'. Simplemente usaría el '/'. Hará que todas sus aplicaciones sean portátiles. MySQL y Python también traducen el '/' a lo que sea que necesite en su sistema, dependiendo de qué separador de ruta usen.

El '\' se usa en otras áreas, como las expresiones regulares, y en algunos terminales y lenguajes de programación como caracteres de escape. Eso asegurará que el siguiente carácter que lo sigue se interpretará como un carácter literal, como \ n \ r al final de las líneas.

En cuanto a la notación con respecto a los sistemas internos o externos, eso no es realmente cierto. El '/' fue más popular desde el principio con los sistemas * nix. Microsoft luego se hizo popular y ahora '\' es lo que la gente espera. Pero como mencioné, Microsoft tiene que ser compatible con posix (posix, un estándar sobre cómo deberían funcionar los sistemas operativos), lo que significa que puede reemplazar todos los '\' con '/' en la mayoría de los lugares y todo funcionaría sin problemas.


0

Principalmente es solo una convención.

Windows parece favorecer '\' mientras que Linux y Unix parecen favorecer '/'

Puede leer en detalle sobre las rutas y las diversas anotaciones utilizadas en diferentes sistemas en Wikipedia .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.