Duplicata possible:
pourquoi Windows utilise-t-il des barres obliques inverses pour les chemins d'accès et des barres obliques Unix?
Quelle est la principale différence entre la barre oblique (/) et la barre oblique inverse (\) en référence aux chemins d'accès, à la fois distants et locaux?
Si je me souviens bien, la barre oblique inverse est utilisée pour désigner quelque chose au sein de l'ordinateur ou du réseau actuel tel que C: \ Windows ou \\ 172.12.1.34, tandis que les barres obliques sont utilisées pour indiquer quelque chose qui est extérieur ou externe à l'ordinateur ou au réseau actuel tel comme http://www.google.com/ .
Je voudrais savoir s'il s'agit d'une explication précise ou si la différence est en fait plus profonde que cela, et les exemples que j'ai donnés ne sont que des coïncidences.
Réponses:
Unix et ses variantes ont toujours utilisé la barre oblique (/) pour désigner la hiérarchie du système de fichiers.
Cependant, Windows doit son délimiteur de système de fichiers, la barre oblique inverse (\), à son prédécesseur MS-DOS. Et MS-DOS n'était pas à l'origine de cela. Il a été repris du système d'exploitation QDOS (emprunté à CP / M), que MS a acheté et retravaillé en MS-DOS.
Étant donné que la plupart, sinon la totalité, des protocoles basés sur le Web proviennent d'UNIX (HTTP, FTP, etc.), Microsoft se conforme à ces délimiteurs pour conserver la compatibilité.
la source
Ce n'est pas une explication précise. Le séparateur de chemin n'est qu'un caractère, un jeton, quelque peu arbitraire mais généralement choisi pour marquer une séparation naturelle. La barre oblique inverse comme séparateur de chemin provient de la lignée de CP / M, DOS et Windows. La barre oblique vient d'Unix et peut-être d'autres systèmes avant elle.
Le séparateur de chemin d'URL Internet a été choisi pour être la barre oblique car la plupart des développeurs des normes connaissaient Unix. La barre oblique Unix comme séparateur de chemin est généralement considérée comme le séparateur canonique. Sa position sur le clavier facilite également la saisie pour la plupart des personnes qui doivent y entrer beaucoup.
Même les langages de script multiplateforme, tels que Python, utilisent la barre oblique comme étant la "forme normalisée" de spécification des chemins.
la source
command
.Au niveau de l'implémentation, Windows gérera '/' de la même manière que '\'. J'utiliserais simplement le '/'. Il rendra toutes vos applications portables. MySQL et python traduisent également le '/' en ce dont vous avez besoin sur votre système, en fonction du séparateur de chemin qu'ils utilisent.
Le «\» est utilisé dans d'autres domaines comme les expressions régulières et certains terminaux et langages de programmation comme caractère d'échappement. Cela garantira que le prochain caractère suivant sera interprété comme un caractère littéral, tel que \ n \ r à la fin des lignes.
En ce qui concerne la notation concernant les systèmes internes ou externes, ce n'est pas vraiment vrai. Le '/' était plus populaire au début avec les systèmes * nix. Microsoft est alors devenu populaire et maintenant «\» est ce que les gens attendent. Mais comme je l'ai mentionné, Microsoft doit être posix (posix une norme sur la façon dont les systèmes d'exploitation doivent fonctionner), ce qui signifie que vous pouvez remplacer tous les '\' par '/' dans la plupart des endroits et tout fonctionnerait sans problème.
la source
C'est surtout une convention.
Windows semble favoriser «\» tandis que Linux et Unix semblent favoriser «/»
Vous pouvez lire en détail sur les chemins et les différentes notations utilisées sur différents systèmes sur Wikipédia .
la source