Dave Thomson vroeg naar de mappen Program Files en Program Files (x86). “Waarom zijn er twee, en is er een voordeel aan het gebruik van de ene boven de andere?”
In de eerste plaats moet je niet de ene boven de andere kiezen. Laat Windows die beslissing nemen wanneer het de software installeert.
Net als de meeste up-to-date pc-gebruikers, draait u duidelijk een 64-bits versie van Windows. Computers die 64-bit code kunnen draaien (ook wel x64 genoemd) zijn er al bijna een decennium, en zijn tegenwoordig vrijwel alomtegenwoordig. Hetzelfde geldt voor x64 versies van Windows.
Maar hoewel de overgrote meerderheid van de PC’s tegenwoordig x64 Windows draaien, zijn een groot aantal programma’s (heel misschien de meeste op uw PC) nog steeds geschreven voor de oudere 32-bit versie. Omwille van achterwaartse compatibiliteit moet Windows x64 zowel 64- als 32-bit programma’s draaien.
Windows draait soepeler als het deze twee zeer verschillende soorten code gescheiden houdt. Het besturingssysteem kan niet aannemen dat een x86 programma zelfs maar weet dat er zoiets als x64 code bestaat, en dat kan problemen veroorzaken als ze elkaar kruisen. Bijvoorbeeld, als een 32-bit programma op zoek ging naar een .dll, en er een vond die bij een x64 versie hoorde, zou het programma niet werken en zou het niet weten waarom het niet werkte. Ze in aparte mappen bewaren is de eenvoudigste manier om dergelijke problemen te voorkomen.
Dus waarom wordt 32-bit code aangeduid als x86 in plaats van x32? De 16-bit chips in de vroege PC’s gebruikten de 8086 architectuur. Zelfs toen de chips eind jaren tachtig 32-bits werden, gebruikten ze nog steeds 8086-code, en x86-modelnummers. (Herinner je je de 386 en 486 processors?) Dus het nummer 86 verwijst nu naar pre-x64 code, of het nu 16- of 32-bit is, hoewel de 16-bit x86 code niet zal draaien in 64-bit versies van Windows.