Dave Thomson a Program Files és Program Files (x86) mappákról kérdezett. “Miért van kettő, és van-e valamilyen előnye annak, ha az egyiket használja a másikkal szemben?”
Először is, nem szabad egyiket választani a másikkal szemben. Hagyja, hogy a Windows hozza meg ezt a döntést a szoftver telepítésekor.
A legtöbb naprakész PC-felhasználóhoz hasonlóan Ön is nyilvánvalóan a Windows 64 bites verzióját használja. A 64 bites kód futtatására képes számítógépek (más néven x64) már majdnem egy évtizede léteznek, és manapság már szinte mindenütt jelen vannak. Ugyanez vonatkozik a Windows x64-es verzióira is.
De bár manapság a számítógépek túlnyomó többsége x64-es Windows-t futtat, nagyon sok program (valószínűleg a legtöbb program az Ön számítógépén) még mindig a régebbi, 32 bites verzióra íródott. A visszafelé kompatibilitás érdekében a Windows x64-nek 64 és 32 bites programokat is futtatnia kell.
A Windows gördülékenyebben fut, ha ezt a két nagyon különböző típusú kódot külön tartja. Az operációs rendszer nem feltételezheti, hogy egy x86-os program egyáltalán tudja, hogy létezik olyan, hogy x64-es kód, és ez problémákat okozhat, ha keresztezik egymást. Ha például egy 32 bites program keresne egy .dll-t, és találna egy olyat, amelyik x64-es verzióval érkezik, a program nem működne, és nem tudná, miért nem működik. Az ilyen problémák elkerülésének legegyszerűbb módja, ha külön mappákban tartjuk őket.
A 32 bites kódot miért x86 helyett x32-ként azonosítják? A korai PC-k 16 bites chipjei a 8086-os architektúrát használták. Még amikor az 1980-as évek végén a chipek 32 bitesek lettek, akkor is 8086-os kódot és x86-os modellszámokat használtak. (Emlékszik a 386-os és 486-os processzorokra?) Tehát a 86-os szám most az x64 előtti kódra utal, függetlenül attól, hogy 16 vagy 32 bites, bár a 16 bites x86-os kód nem fut a Windows 64 bites verzióiban.