« Programmation Java/Machine virtuelle » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 16 :
=== Environnement d'exécution ===
 
Le langage Java est un langage orienté objet qui doit être compilé. Cependant, le compilateur Java ne produit pas directement un fichier exécutable, mais du '''code intermédiaire''' sous la forme d'un on plusieurs fichiers dont l'extension est <code>.class</code> ; ce code intermédiaire est appelé '''''bytecode'''''. Pour exécuter le programme, il faut utiliser la machine virtuelle Java qui va '''interpréter''' le code intermédiaire en vue de l'exécution dedu programme.
 
Il ne s'agit pas d'une compilation normale car le compilateur ne produit pas du code compréhensible directement par le microprocesseur, ni d'un langage interprété car il y a tout de même la notion de compilation mais une situation intermédiaire entre un langage interprété et un langage complètement compilé.