
Envoyé par
ishikawa
Bonjour,
Je suis passé du C à Java et j'ai remarqué qu'un des avantages du java
ce sont les API fournies en standart, donc on peut quasiment tout faire
sans installer d'autres API, ce qui permet une portabilité facile.
Le revers c'est qu'il faut passer par une machine virtuelle.
Alors que le C lui s'execute directement.
Je me suis demandé pourquoi java ne permettrait il pas de compiler directement en natif? Cela permettrait de faire des gains de perfs énormes,
en fait ce qui aurait été génial c'est que le compilateur transforme le programme en java en un autre language genre c++ celui-ci dépendant de la plateforme puis le compile en executable.
Une surcouche de C++ en quelque sorte mais universelle car la plupart des fonctions dependantes de l'os auraient été traduites à la volé en natives ou créées si elles n'existent pas, au lieu d'une VM on aurait un compilateur qui traduirait en fonction des plates formes souhaitées.
Je ne pense pas que ça demanderais beaucoups plus de travail que d'adapter une JVM à chaque plateforme, vu qu'il faut dans tout les cas adapter le code en fonction de la plateforme cible.
Mais je pense que sun a fait une JVM avant tout pour vendre des licenses d'exploitation ce qui est normal pour une entrerprise.
Partager