Derriere java deux choses:
- un langage de programmation, a fond dans l'objet
un peu comme eiffel mais avec la syntaxe inspiree de C++.
- une machine virtuelle qui execute du langage precompile
c'est un peu de l'assembleur mais pour une machine qui n'existe pas. Il "suffit" de porter la machine virtuelle pour pouvoir executer le code java, qui n'est compile qu'une seule fois.
Ce qui permet cette fameuse "portabilite".
La portabilite est cependant plombee par deux choses:
- l'inegalite dans les machines virtuelles qui sont plus ou moins performantes ou plus ou moins conformes a la derniere norme suivant les machines
- l'utilisation de bibliotheques compilees en natif pour des objectifs de performance. Memes ces bibliotheques peuvent etre
portees sur plusieurs plateformes, c'est parfois inegal et compromis si il s'agit de bibliotheques applicatives.
A+
LEGREG