Usuari:Mcapdevila/Aplicació de 32 bits

Una aplicació de 32 bits és un programari que s'executa en un espai d'adreces de 32 bits pla (un model de memòria plana). El terme aplicació de 32 bits procedeix que en Sistema operatiu de disc i Microsoft Windows estaven originalment escrits per als microprocessadors Intel 8088 i Intel 80286. Aquests són microprocessadors de 16 bits amb un espai d'adreces segmentat. Els programes amb més de 64 kibibytes de codi i/o dades per tant haurien de passar d'segments freqüentment. Com aquesta operació consumeix bastant temps en comparació amb altres operacions de la màquina, el rendiment de l'aplicació pot patir. A més, la programació amb segments és més complexa que en un espai pla d'adreces, produint l'aparició d'algunes complicacions en llenguatges de programació com a models de memòria a C/C++.

La transició de les aplicacions de 16 bits a les de 32 bits en sistemes Compatible IBM PC es van fer possibles amb la introducció del microprocessador i386 i del DOS/4GW. Aquest microprocessador i el seu successor suporten un espai d'adreces segmentat amb segments de 16 i 32 bits (de manera més precisa: segments amb offset d'adreces de 16 o 32 bits). Si la adreça base de tots els segments de 32 bits és posada a 0 i els segments de registres no s'utilitzen explícitament, la segmentació pot ser oblidada i el processador sembla tenir un espai d'adreces de 32 bits lineal simple. Per raons de compatibilitat, però, gran part del programari està però escrit en models de 16 bits.

Els sistemes operatius com Windows o OS/2 proporcionen la possibilitat d'executar programes (segmentats) de 16 bits, així com programes de 32 bits. L'antiga possibilitat existeix per a la compatibilitat cap enrere i l'últim és normalment conegut per ser utilitzat per a nous desenvolupaments de programari.