Java langage compilé ou interprété? [Résolu/Fermé]

Signaler
Messages postés
46
Date d'inscription
mercredi 2 janvier 2013
Statut
Membre
Dernière intervention
11 juin 2013
-
 ahafid -
Bonjour,
java est-il un langage compilé ou interprété , ni l'un ni l'autre ou les deux en même temps ??
Merci d'avance


5 réponses

Messages postés
5
Date d'inscription
mercredi 17 novembre 2010
Statut
Membre
Dernière intervention
8 janvier 2014
9
Java est un langage semi interprété (compilé et interpreté à la fois)
11
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65802 internautes nous ont dit merci ce mois-ci

Messages postés
15923
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
29 juin 2020
2 625
En fait le langage Java est compilé en byte code (un "langage" intermédiaire pour la JVM) et c'est ce byte code qui est interprété.
Remarque : Java n'est pas le seul langage qui puisse être compilé en byte code. Groovy et Scala par exemple peuvent également tourner sur une JVM après leur compilation.
Messages postés
15923
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
29 juin 2020
2 625
C'est un langage compilé (le code source est transformé en instructions binaires), mais ce ne sont pas des instructions directement lisibles par un ordinateur, il faut passer par une machine virtuelle (ce qui permet au programme d'être quelque soit le système d'exploitation). Mais la lecture du bytecode n'est pas interprété (les instructions ne sont pas lues les unes à la suite des autres), il y a une grosse étape de chargement pour que la machine virtuelle puisse exécuter le programme.
Messages postés
46
Date d'inscription
mercredi 2 janvier 2013
Statut
Membre
Dernière intervention
11 juin 2013

Merci pour ta réponse;
Donc c'est un langage compilé mais pas interprété c'est ça?
Messages postés
5714
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
5 juin 2020
1 906
C'est entre les deux, c'est du JIT, Just In Time compiler, traduction : compilation à la volée.
Messages postés
46
Date d'inscription
mercredi 2 janvier 2013
Statut
Membre
Dernière intervention
11 juin 2013

Merci :)
Java n'est ni compilé ni interprété mais on peut le considérer entre ces deux familles de langages. En effet, pour fonctionner, un programme Java a lui aussi besoin d'être compilé mais cette compilation ne produit pas du code machine (qui est directement exécuté par le processeur) ; à la place, on a du bytecode (en français code octet ou code objet), une sorte de code machine abstrait que le processeur ne peut pas comprendre. Le bytecode s'exécute dans une machine virtuelle, un programme qui reproduit lui-même le comportement d'un ordinateur. Pour Java, ce programme s'appelle la Java Virtual Machine (JVM).
Pour répondre aux questions posées lors des entretiens : java est un langage compilé et interprété