Lam's a écrit :
Alors, le langage utilisé par Java est déjà compilé. La vérification de la syntaxe et des objets utilisés est déjà faite. De plus, le produit du compilateur Java est plus ou moins optimisé pour être facile à manipuler.
Ta remarque sur les langages interprétés est tout à fait valide. C'est la raison pour laquelle il existe un compilateur à Visual Basic (qui est pourant interprété à la base), ainsi qu'un projet appellé gcj, le Gnu Compiler pour Java, qui génère directement du code exécutable (sans JVM je crois).
Mais de nos jours, les JVMs sont très efficaces et sont capables de compiler le code à la volée, en utilisant plein de paramètres qui ne sont connus qu'à l'exécution (telle partie de code n'est jamais utilisée, alors que telle partie mérite d'être ultra-optimisée). Ca donne du code très performant.
L'intérêt de Java, c'est que tu as donc du code dont on a vérifié qu'il fonctionne, et qu'on a déjà compilé, mais qui reste indépendant des plate-formes. Et ça, ça vaut de l'or que d'avoir des fichiers exécutables portables (qui fonctionnent de la même façon sous Windows, Linux, Solaris, ou ton PalmPilot).
|