Windowsがバックスラッシュを使用し、他のすべてがスラッシュを使用する理由

WindowsではC:\ Windows \、Webでは//howtogeek.com/、Linux、OS X、Androidでは/ home / user /であることに気づいたことがありますか?Windowsはパスにバックスラッシュを使用しますが、他のすべてはスラッシュを使用しているようです。

最新のソフトウェアは、間違った種類のスラッシュを入力すると自動的に修正しようとするため、ほとんどの場合、どの種類のスラッシュを使用してもかまいません。しかし、時には、違いが依然として重要です。

Windowsがバックスラッシュを使用する理由:歴史

では、なぜWindowsが奇妙なオペレーティングシステムになっているのでしょうか。それはすべて、数十年前に起こった歴史のいくつかの事故によるものです。

Unixは、1970年頃にディレクトリ区切り文字としてスラッシュ文字(/文字)を導入しました。なぜこれを選択したのかはわかりませんが、それが選択されたものです。

今日想像するのは難しいですが、Microsoft DOSの元のバージョン(MS-DOS 1.0)は、1981年にリリースされたとき、ディレクトリをまったくサポートしていませんでした。DOSに含まれるユーティリティのほとんどはIBMによって作成され、 /「スイッチ」文字としての文字。これは今日でもコマンドプロンプトで確認できます。コマンドdir / wを実行すると、dirコマンドにワイドリスト形式オプションを指定して実行するように指示し、コマンドdir c:\を実行すると、dirコマンドにドライブCの内容を一覧表示するように指示します。 \。ここでのさまざまな種類のスラッシュは、オプションを指定するのか、ディレクトリパスを指定するのかを示します。 (Unixでは、スイッチを示すために/文字の代わりに–文字が使用されます。)

当時、人々は、別のオペレーティングシステムで別の目的に使用されている文字を使用していることをあまり気にしませんでした。

関連:WindowsはまだMS-DOSに依存していますか?

MS-DOS 2.0ではディレクトリのサポートが導入されましたが、IBMは、元のDOSユーティリティや、スイッチに/文字が使用されることを期待していた他のプログラムとの互換性を維持したいと考えていました。Microsoftはすでに/文字を何かに使用していたため、単に再利用することはできませんでした。視覚的に最も似ている文字であるため、最終的には代わりに\文字を選択しました。

WindowsはDOS上に構築されなくなった可能性がありますが、ファイルシステムでバックスラッシュやドライブ文字などの他の機能が使用される方法で、Windows全体でDOSのレガシーを確認できます。

これらの詳細の多くは、この件に関するMicrosoftの従業員Larry Ostermanのブログ投稿からのものであり、これらの決定を行ったMicrosoftの従業員からのより詳細な内部情報が含まれています。

他のすべてがスラッシュを使用する理由

これは今日ではそれほど重要ではありませんが、WebブラウザはUnixの規則に従い、Webページのアドレスに/文字を使用します。一般的なWindowsユーザーには、Webアドレスを入力するとスラッシュが表示され、ローカルフォルダーの場所を入力すると円記号が表示されるため、混乱を招く可能性があります。Webサイトは、FTPなどの他のプロトコルと同様に、Unixの規則に従います。WindowsマシンでWebサーバーまたはFTPサーバーを実行している場合でも、プロトコルが要求するのはスラッシュを使用するためです。

他のオペレーティングシステムも同じ理由でスラッシュを使用します—これはUnixの規則です。LinuxはUnixライクなオペレーティングシステムであるため、同じタイプのスラッシュを使用します。Mac OS Xは、別のUnixライクなオペレーティングシステムであるBSDに基づいています。Android、Chrome OS、Steam OSなどの他のコンシューマーオペレーティングシステムはLinuxをベースにしているため、同じタイプのスラッシュを使用します。

それは重要ですか?

もっと興味深い質問は、それが本当に重要かどうかです。ブラウザとオペレーティングシステムの開発者は、ユーザーが混乱していることに気付いているようです。そのため、可能な限りあらゆる種類のスラッシュを受け入れるために邪魔にならないことがよくあります。Google Chrome、Mozilla Firefox、またはInternet Explorerにhttp:\\ howtogeek.com \と入力すると、ブラウザは自動的に//howtogeek.com/に修正し、通常どおりWebサイトをロードします。WindowsエクスプローラーにC:/ Users / Publicと入力してEnterキーを押すと、自動的にC:\ Users \ Publicに修正され、正しい場所に移動します。

DOS開発者は、初期の頃からこれに満足していなかったため、DOSにパスに両方のタイプの文字を受け入れさせました。今日でもcdC:/ Windows /などのコマンドをコマンドプロンプトに入力すると、正しいフォルダーに移動します。

ただし、これはWindowsのどこでも機能するわけではありません。[開く]ダイアログにC:/ Users / Publicのようなパスを入力して、Enterキーを押すと、ファイル名が無効であることを示すエラーが表示されます。http:\\ howtogeek.com \のようなパスを入力しようとすると、エラーが表示される可能性のある他のWebベースのアプリケーションがあります。これは、プログラムがパスを修正するか、エラーを表示するかによって異なります。

通常、スラッシュには2つの異なるタイプがあることを忘れることができますが、それが問題になることもあります。誰もがディレクトリパスに一貫した区切り文字を使用できればいいのですが、Windowsは歴史的に、1980年代初頭でも下位互換性を重視してきました。