gollum: precalc de table pour racine carree ; )
dnob:
pour repondre a ta question, il faut comprendre que chaque os a un loader particulier pour les executables. Par ex, il faut savoir dans quelles sections de memoire placer le code a charger, les sections bss, etc..
Le format d un executable depends de l´os, chaque compilateur devant generer qqchose de comprehensible pour le loader.
Tu peux toujours avoir un binaire contenant le langage machine, et le charger a la main dans par ex un fichier c, oui la ca devrait tourner, si tu es sur le bon processeur. Mais est-ce vraiment utile?
Sinon les langages dis interpretes fonctionnent sur plusieurs machines, par ex java ( et encore, faut pas qu il y ait de jni, faut que les vm soient les memes, etc)