Maison >Java >javaDidacticiel >Dans quoi est écrite la machine virtuelle Java ?

Dans quoi est écrite la machine virtuelle Java ?

(*-*)浩
(*-*)浩original
2019-05-27 13:11:013590parcourir

La machine virtuelle en JAVA est développée dans d'autres langages, en utilisant le langage C + le langage assembleur. Sur cette base, c'est JAVA lui-même. La machine virtuelle ne joue qu'un rôle d'analyse.

Dans quoi est écrite la machine virtuelle Java ?

De plus, JAVA n'est pas plus lent que le langage C Quand on dit que JAVA est lent, il fait généralement référence au JAVA des années 1990, mais maintenant. une période d'excellents programmes JAVA et C Il n'y a pas beaucoup de différence dans l'efficacité d'exécution des programmes, et maintenant JAVA peut être directement compilé en fichiers exécutables comme le langage C (aucune machine virtuelle n'est nécessaire, au détriment du multiplateforme)

Je ne sais pas si vous avez vu Excellente programmation Deuxième méthode (utiliser la pensée de bas niveau pour écrire du code de haut niveau) Non, elle décrit en détail le processus du langage de haut niveau, de l'écriture à la compilation et à l'exécution. En comparant le démontage des fichiers cibles, on constate que C, C++, JAVA, dephi et d'autres langages sont de la même qualité. Il n'y a fondamentalement pas beaucoup de différence dans la longueur des fichiers objets sous la vitesse d'exécution. un langage est étroitement lié au respect ou non des règles du compilateur lors de l'écriture du code. Vous pouvez lire ce livre quand vous avez le temps.

L'implémentation sous-jacente de Java est écrite en langage C Parce qu'elle fait beaucoup d'encapsulation, elle est plus lente que le langage C ?

JVM est écrit en C, donc une attaque courante sur JVM est le débordement de tampon.

Écrit en langage C, Java6.0 est open source.

L'implémentation JVM sur la plate-forme Windows est écrite en VC. Le JDK que vous téléchargez possède en fait un src.zip, qui est le code source de Java.

À l'origine, il était écrit en C, comme la commande javac, etc. Les fonctions suivantes ont été écrites en Java lui-même, comme l'API. La plupart d'entre elles sont désormais open source. Si vous êtes intéressé, vous pouvez vérifier. sur ce projet, appelé openjdk. Vous pouvez également fournir du code, il sera peut-être adopté dans les versions ultérieures.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn