20Aug
Avez-vous déjà remarqué que C: \ Windows \ sous Windows, http: //howtogeek.com/ sur le Web, et /home/user/ sous Linux, OS X et Android? Windows utilise des barres obliques inverses pour les chemins, tandis que tout le reste semble utiliser des barres obliques.
Le logiciel moderne essaie de vous corriger automatiquement lorsque vous tapez le mauvais type de barre oblique, peu importe le type de barre oblique que vous utilisez la plupart du temps. Mais, parfois, la différence compte toujours.
Pourquoi Windows utilise les barres obliques inverses: une histoire
Alors pourquoi Windows sort-il du système d'exploitation? Tout est dû à quelques accidents de l'histoire qui se sont produits il y a des décennies.
Unix a introduit le caractère barre oblique - c'est le caractère / - comme séparateur de répertoire vers 1970. Nous ne savons pas vraiment pourquoi ils ont choisi celui-ci, mais c'est celui qu'ils ont choisi.
Il est difficile d'imaginer aujourd'hui, mais la version originale de Microsoft DOS - c'est MS-DOS 1.0 - ne supportait pas du tout les répertoires quand il a été publié en 1981. La plupart des utilitaires inclus avec DOS ont été écrits par IBM, et ils ont utiliséle caractère / en tant que caractère "commutateur".Vous pouvez toujours le voir aujourd'hui dans l'invite de commande - en exécutant la commande
dir / w dit à la commande dir de s'exécuter avec l'option format liste large, en exécutant la commande dir c: \ dit à la commande dir de lister le contenudu lecteur C: \.Les différents types de barres obliques indiquent si vous spécifiez une option ou un chemin de répertoire.(Sous Unix, le caractère - est utilisé à la place du caractère / pour indiquer les commutateurs.)À l'époque, les gens ne se souciaient pas vraiment d'utiliser un caractère qui était utilisé à d'autres fins sur un autre système d'exploitation.
MS-DOS 2.0 a introduit le support pour les répertoires, mais IBM voulait conserver la compatibilité avec les utilitaires DOS d'origine et les autres programmes qui s'attendaient à ce que le caractère / soit utilisé pour les commutateurs. Microsoft avait déjà utilisé le caractère / pour quelque chose, donc ils ne pouvaient pas simplement le réutiliser. Ils ont finalement choisi le caractère \ à la place, car c'était visuellement le personnage le plus similaire.
Windows ne peut plus être construit au-dessus de DOS, mais vous pouvez toujours voir l'héritage de DOS dans Windows de la façon dont les barres obliques inversées et d'autres fonctionnalités comme les lettres de lecteur sont utilisées pour le système de fichiers.
Bon nombre de ces informations proviennent du blog de Larry Osterman sur le sujet, qui contient des informations plus détaillées provenant des employés de Microsoft qui ont pris ces décisions.
Pourquoi tout le reste utilise des barres obliques
Tout cela n'aurait pas vraiment d'importance aujourd'hui, mais les navigateurs Web suivent la convention Unix et utilisent / caractères pour les adresses de pages Web. Un utilisateur Windows typique voit une barre oblique quand il tape une adresse Web et une barre oblique inverse lorsqu'il tape l'emplacement d'un dossier local, ce qui peut prêter à confusion. Les sites Web suivent la convention Unix, tout comme d'autres protocoles comme FTP.Même si vous exécutez un serveur Web ou un serveur FTP sur une machine Windows, ils utiliseront des barres obliques car c'est ce que le protocole appelle.
D'autres systèmes d'exploitation utilisent des barres obliques pour la même raison - c'est la convention Unix. Linux est un système d'exploitation de type Unix, il utilise donc le même type de barre oblique. Mac OS X est basé sur BSD, un autre système d'exploitation de type Unix. D'autres systèmes d'exploitation grand public comme Android, Chrome OS et Steam OS sont basés sur Linux, ils utilisent donc le même type de barre oblique.
Est-ce important?
La question la plus intéressante est de savoir si cela compte vraiment. Les développeurs de navigateurs et de systèmes d'exploitation semblent se rendre compte que les utilisateurs sont confus, alors ils se mettent souvent en travers de leur chemin pour accepter n'importe quel type de barre oblique possible. Si vous tapez http: \\ howtogeek.com \ dans Google Chrome, Mozilla Firefox ou Internet Explorer, le navigateur le corrigera automatiquement à http: //howtogeek.com/ et chargera le site Web normalement. Si vous tapez C: /Users/ Public dans Windows Explorer et appuyez sur Entrée, il sera automatiquement corrigé à C: \ Users \ Public et vous serez redirigé vers l'emplacement correct. Les développeurs DOS
n'étaient pas satisfaits de cela même dans les premiers temps, ils ont donc fait DOS accepter les deux types de caractères pour les chemins. Vous pouvez toujours taper des commandes comme cd C: /Windows/ dans l'invite de commande aujourd'hui et vous serez redirigé vers le bon dossier.
Cela ne fonctionne pas partout dans Windows, cependant. Si vous tapez un chemin comme C: /Users/ public dans la boîte de dialogue Ouvrir et appuyez sur Entrée, vous verrez une erreur indiquant que le nom du fichier n'est pas valide. Il existe d'autres applications Web qui peuvent montrer que vous pouvez erreur si vous essayez de taper un chemin comme http: \\ howtogeek.com \ - cela dépend si le programme le corrige pour vous ou décide d'afficher une erreur.
Vous pouvez généralement oublier qu'il existe deux types de barres obliques, mais parfois cela compte. Ce serait bien si tout le monde utilisait un séparateur cohérent pour les chemins d'accès aux répertoires, mais Windows a toujours été axé sur la rétrocompatibilité - même au début des années 1980.