Non, c'est ainsi dans un souci de portabilité. Un programme C n'est pas prévu pour tourner dans une machine virtuelle, mais sur n'importe quelle architecture (s'il est programmé de manière portable, bien sûr).
Et comme la portabilité est la première raison d'être du langage C, c'est très bien comme ça.
...
ça marche sur n'importe quelle machine.
Ok, mon programme :
- va se compiler sur toutes les plateformes (même dans 50 ans, sur des machines 1024 bits),
- va s'exécuter sur toutes les plateformes
- va potentiellement donner des résultats différents.
<mon avis troll=on>
Je préfère la portabilité java. Si ca compile ( càd si le compilateur existe), ça donne le même résultat partout.
Même si pour exploiter les architectures 1024 bits, une nouvelle version du langage sera nécessaire pour introduire les archi-long-double
</mon avis>
[^] # Re: C'est un probleme notoire
Posté par locnet . En réponse au message Un double, sec, svp.. Évalué à 2.
Non, c'est ainsi dans un souci de portabilité. Un programme C n'est pas prévu pour tourner dans une machine virtuelle, mais sur n'importe quelle architecture (s'il est programmé de manière portable, bien sûr).
Et comme la portabilité est la première raison d'être du langage C, c'est très bien comme ça.
...
ça marche sur n'importe quelle machine.
Ok, mon programme :
- va se compiler sur toutes les plateformes (même dans 50 ans, sur des machines 1024 bits),
- va s'exécuter sur toutes les plateformes
- va potentiellement donner des résultats différents.
<mon avis troll=on>
Je préfère la portabilité java. Si ca compile ( càd si le compilateur existe), ça donne le même résultat partout.
Même si pour exploiter les architectures 1024 bits, une nouvelle version du langage sera nécessaire pour introduire les archi-long-double
</mon avis>