Le langage Java peut être considéré comme un langage interprété, car le code Java compilé n'est pas un langage qui peut être reconnu par la machine, mais est un bytecode, il ne peut donc pas être exécuté directement et nécessite une interprétation JVM pour s'exécuter. diverses plateformes.
Langage Java
On peut dire que le langage Java est compilé, car tout le code Java doit être compilé .java. inutile sans compilation; on peut aussi dire qu'il est interprété, car le code java ne peut pas être exécuté directement après la compilation. Il est interprété et exécuté sur la JVM, il est donc interprété et exécuté.
Cependant, la JVM actuelle comporte quelques optimisations JIT pour plus d'efficacité. Il compilera le code binaire de .class en code local et l'exécutera directement, il sera donc à nouveau compilé.
Comme le C et le C++, après une compilation, ils peuvent être directement compilés en types compris par le système d'exploitation et peuvent être directement exécutés, ce sont donc des langages compilés. Sans le deuxième traitement, Java est différent. Il est d'abord compilé par le compilateur dans un fichier de type .class. Il s'agit ensuite d'un fichier de type Java. Ensuite, il lit une ligne du fichier .class via la machine virtuelle (JVM). interprète et exécute chaque ligne. Il s'agit donc d'un langage interprété, et comme Java a différentes JVM pour plusieurs systèmes d'exploitation différents, Java est véritablement multiplateforme !
Mécanisme de machine virtuelle Java
(1) Compilation du langage Java-->Explication--->Processus d'exécution
(2)Machine virtuelle Java
Langage compilé et langage interprété
Langage compilé : un programme exécutable qui compile tous les programmes sources terminés en code binaire. Vous pouvez ensuite exécuter le programme directement.
Langage interprété : traduisez une phrase du programme source préparé, puis exécutez la phrase jusqu'à la fin !
Différences
Les langages compilés ont une vitesse d'exécution rapide et une grande efficacité ; ils s'appuient sur des compilateurs et sont moins multiplateformes.
Le langage interprété a une vitesse d'exécution lente et une faible efficacité ; il repose sur l'interprète et a de bonnes performances multiplateformes.
Résumé
Personnellement, je pense que Java est un langage interprété, car même si Java doit également être compilé et compilé dans un fichier .class, ce n'est pas un langage qui peut être reconnu par la machine. , mais du bytecode, qui nécessite finalement l'interprétation de jvm pour être exécuté sur différentes plates-formes. C'est aussi la raison pour laquelle Java est multiplateforme. On peut donc dire que Java est à la fois compilé et interprété, mais s'il doit être classé, à partir d'une définition conceptuelle, je crains que Java ne soit classé comme langage interprété.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!