Dave Thomson 氏は Program Files と Program Files (x86) フォルダーについて質問しています。 「なぜ 2 つあるのでしょうか、また、1 つを使用することで他のものより何か利点があるのでしょうか。 ほとんどの最新の PC ユーザーと同様に、あなたは明らかに 64 ビット版の Windows を使用しています。 64 ビット コード (x64 とも呼ばれる) を実行できるコンピューターは、ほぼ 10 年前から存在し、最近ではかなり普及しています。 Windows の x64 バージョンも同様です。
しかし、最近の大半の PC は x64 Windows を実行していますが、非常に多くのプログラム (おそらくあなたの PC のほとんどのプログラム) は、まだ古い 32 ビット バージョン用に記述されています。 後方互換性のために、Windows x64 は 64 ビットと 32 ビットの両方のプログラムを実行する必要があります。
Windows は、これら 2 つの非常に異なるタイプのコードを分離しておくとスムーズに動作します。 オペレーティング システムは、x86 プログラムが x64 コードというものが存在することさえ知っていると仮定することはできず、両者が交差すると問題が発生する可能性があります。 例えば、32ビットプログラムが.dllを探しに行って、x64バージョンに付属しているものを見つけたら、そのプログラムは動作しないし、なぜ動作しないのかも分からないでしょう。 別々のフォルダーに保管することが、このような問題を回避する最も簡単な方法です。
では、なぜ 32 ビットコードは x32 ではなく x86 として識別されるのでしょうか。 初期の PC の 16 ビットチップは 8086 アーキテクチャを使用していました。 1980 年代後半に 32 ビット化されたときでさえ、チップはまだ 8086 コードと x86 モデル番号を使用していました。 (386 と 486 プロセッサを覚えていますか?) したがって、現在、86 という数字は、16 ビットか 32 ビットにかかわらず、x64 以前のコードを指しますが、16 ビット x86 コードは 64 ビット版の Windows では実行できません
。