De 32 in win32 heeft al heel lang geen 1:1 relatie met 32-bit. Meestal wordt daarvoor x86 (32-bit) of x64 (64-bit) voor gebruikt.
Windows zelf is al heel lang 64-bit, maar pas sinds Windows 11 is er geen 32-bit Windows versie meer. In verband met comptibiliteit heeft Microsoft de verwarring best groot gemaakt: C:\Windows\System32 bevat 64-bit executeerbare bestanden (o.a. .exe en.dll), C:\Windows\SysWOW64 juist 32-bit. In de registry zit dat op een soortgelijke manier. En in namen van Windows systeem DLL's zit ook nog wel de *32.dll naam, wat ook niet (meer) op het aantal bitjes slaat.
De term Win32 slaat ook op de 'Win32 API' (wat ook @
Blokker_1999 zegt), zeg maar de laag waar tegenaan je programmeert als programmeur (kenners weten dan ook hoe je de term MSDN interpreteert, dat is/was de oude naam voor de documentatie van de Win32 API). Hoe de interactie 32-bit v.s. 64-bit zit gaat hier een beetje te ver, maar onder de motorkap loopt dat via System32 vs SysWOW64, zoals ik hierboven noem.
Overigens is .NET ook afhankelijk van de Win32 API (of op Linux, van die systeem API). Dingen als file operaties, proces beheer lopen via low-level OS routes, wat automatisch op Windows dus Win32 is.
In menselijke termen klinkt 64-bit is meer/beter dan 32-bit. Dat is deels een psychologische truc. De hoofdreden voor overstap naar 64-bit vanuit eindgebruikersperspectief is de mogelijkheid om meer dan 2GB geheugen aan te kunnen spreken (in 32-bit was dat met trucs beperkt mogelijk, maar nooit meer dan 4GB) + bijv. grotere files dan 2GB te kunnen gebruiken. Die extra mogelijkheden komen wel met een prijs, nl. een verwijzing naar geheugen met een 64-bit adres kost 2x zoveel ruimte als voor een 32-bit adres. Dus de extra mogelijkheden komen met een 'prijs'. Doordat de focus nu 100% op 64-bit ligt, Windows zelf ook iets vlotter op direct 64-bit werkt, dan 32-bit op 64-bit Windows (de WOW in SysWOW staat voor (32-bit)Windows-on-(64-bit)Windows en is een compatibilitetieslaag) is de 'prijs' van het extra geheugengebruik van een 64-bit executable t.o.v. een 32-bit executable voor lief genomen. Uit de tijd dat ik actief bezig was met overstap van 32-bit naar 64-bit was het extra geheugengebruik ca 30% (dat is uiteraard applicatie specifiek, afhankelijk hoe geheugenintensief een applicatie is). Een andere praktische reden van overstap op 64-bit is: iedereen doet het, waardoor 3rd party spul geen 32-bit interface meer aanbood (bijv. database leveranciers).
Dat gezegd hebbende: het zijn eigenlijk alleen nog oude apps, waar de leverancier niet meer van bestaat of deze geen tijd/geld (noem het) over heeft om een 64-bit versie te maken, die die oude lagen nog nodig hebben. Maar uitsterven van iets duurt heel lang. Daarom zal Microsoft oude meuk lang laten zitten, omdat verwijderen van code ook een risico op fouten/bugs oplevert. Voor een ontwikkelaar geldt dat oude code alleen weggehaald wordt, als het in de weg zit en je niet al te veel klanten dupeert (dat is nl. je inkomstenbron).
[Reactie gewijzigd door kdekker op 20 augustus 2026 11:50]