Langage compilé ou interprété

Résolu
Bonjour,

Je veux savoir est ce que java est un langage interprété ou compilé ! je veux aussi savoir la différence entre les deux !!
Et merci d'avance !

1 réponse

  1. Bonjour,

    Je te conseille de lire cette page qui est bien faite :
    https://www.commentcamarche.net/contents/617-les-langages-informatiques#langage-interprete

    Et tu comprendras que Java est un langage interprété puisqu'il faut avoir une machine Java pour exécuter les programmes. ;-)
    3
    1. Modérateur
      "Et tu comprendras que Java est un langage interprété"
      Il faudrait peut-être lire un tout petit peu plus bas dans la page pour voir que ce n'est pas si simple :

      "Certains langages appartiennent en quelque sorte aux deux catégories (LISP, Java, Python, ..) car le programme écrit avec ces langages peut dans certaines conditions subir une phase de compilation intermédiaire"

      D'ailleurs dans le tableau récapitulatif c'est clairement marqué "langage intermédiaire"
      0
    2. C'est le seul point sur lequel je ne suis pas d'accord puisqu'un langage compilé est interprété par la machine et pas par une couche supérieure ;-)

      Mais la page est bien faite quand même et suffit à comprendre pour se faire son avis.
      0
    3. c'est exactement ce que je cherche ^_^ donc Java c'est un langage intermédiaire !
      Merci MrYAU31 et bon week-end !
      0
    4. beh notre prof a dit : que ce n'est pas un langage compilé mais interprété alors que ici c'est intermédiaire ( et sur la majorité des tutos )
      0
    5. Modérateur
      Un langage interprété est directement lu à partir du code source (JavaScript par exemple), alors qu'en Java il y a une étape de compilation qui est loin d'être anodine pour passer du code Java au format binaire .class
      Ensuite ces fichiers compilés sont lus par la machine virtuelle, c'est pour ça que l'on parle d'interprétation, même si on ne peut pas comparer l'interprétation d'un code source pur, et l'interprétation d'un code compilé.
      0