Se scrivo un programma C e lo compilo in un .exe
file, il .exe
file contiene istruzioni sulla macchina non elaborate per la CPU. (Penso).
In tal caso, come è possibile eseguire il file compilato su qualsiasi computer che esegue una versione moderna di Windows? Ogni famiglia di CPU ha un set di istruzioni diverso. Quindi, come mai un computer che esegue il sistema operativo appropriato può capire le istruzioni nel mio .exe
file, indipendentemente dalla sua CPU fisica?
Inoltre, spesso nei siti Web nella pagina "download" di alcune applicazioni, è disponibile un download per Windows, per Linux e per Mac (spesso due download per ciascun sistema operativo, per computer a 86 e 64 bit). Perché non ci sono molti altri download, per ogni famiglia di CPU?