Si j'écris un programme C et le compile dans un .exe
fichier, le .exe
fichier contient des instructions brutes de la machine au CPU. (Je pense).
Si oui, comment est-il possible pour moi d'exécuter le fichier compilé sur n'importe quel ordinateur qui exécute une version moderne de Windows? Chaque famille de CPU a un jeu d'instructions différent. Alors, comment se fait-il qu'un ordinateur exécutant le système d'exploitation approprié puisse comprendre les instructions de mon .exe
fichier, quel que soit son processeur physique?
De plus, souvent sur les sites Web de la page "téléchargement" d'une application, vous avez un téléchargement pour Windows, pour Linux et pour Mac (souvent deux téléchargements pour chaque système d'exploitation, pour les ordinateurs 86 et 64 bits). Pourquoi n'y a-t-il pas beaucoup plus de téléchargements pour chaque famille de CPU?