Recherche de site Web

Comprendre le compilateur Java et la machine virtuelle Java - Partie 4


Jusqu’à présent, nous avons parcouru le fonctionnement et la structure du code de Java et la classe, la méthode principale et le contrôle de boucle en Java. Ici, dans cet article, nous verrons Qu’est-ce que le compilateur Java et la machine virtuelle Java. À quoi sont-ils destinés et leurs rôles.

Qu’est-ce que le compilateur Java

Java est un langage fortement typé, ce qui signifie que la variable doit contenir le bon type de données. Dans un langage fortement typé, une variable ne peut pas contenir un type de données erroné. Il s’agit d’une fonctionnalité de sécurité très bien implémentée dans le langage de programmation Java.

Le compilateur Java est responsable de la vérification des variables pour toute violation dans la conservation du type de données. Quelques exceptions peuvent survenir au moment de l’exécution, ce qui est obligatoire pour la fonction de liaison dynamique de Java. Au fur et à mesure que le programme Java s’exécute, il peut inclure de nouveaux objets qui n’existaient pas auparavant, donc, pour avoir un certain degré de flexibilité, quelques exceptions sont autorisées dans le type de données qu’une variable peut contenir.

Le compilateur Java définit un filtre pour les morceaux de code qui ne seront jamais compilés, à l’exception des commentaires. Le compilateur n’analyse pas les commentaires et les laisse tels quels. Le code Java prend en charge trois types de commentaires dans Program.


1. /* COMMENT HERE */
2. /** DOCUMENTATION COMMENT HERE */
3. // COMMENT HERE

Tout ce qui est placé entre /* et */ ou /** et */ ou après est ignoré par le compilateur Java.

Le compilateur Java est responsable de la vérification stricte de toute violation de syntaxe. Le compilateur Java est conçu pour être un compilateur de bytecode, c’est-à-dire qu’il crée un fichier de classe à partir d’un fichier de programme réel écrit uniquement en bytecode.

Le compilateur Java est la première étape de la sécurité. Il s’agit de la première ligne de défense où la vérification du type de données incorrect dans la variable est vérifiée. Un mauvais type de données peut causer des dommages au programme et à l’extérieur de celui-ci. Le compilateur vérifie également si un morceau de code essayant d’invoquer un morceau de code restreint comme la classe privée. Il restreint l’accès non autorisé au code, à la classe et aux données critiques.

Le compilateur Java produit des bytecodes/fichiers de classe neutres sur le plan de la plate-forme et de l’architecture qui nécessitent l’exécution de JVM et qui s’exécuteront littéralement sur n’importe quel appareil/plate-forme/architecture.

Qu’est-ce que la machine virtuelle Java (JVM) ?

La machine virtuelle Java est la prochaine ligne de sécurité qui met une couche supplémentaire entre l’application Java et le système d’exploitation. De plus, il vérifie le fichier de classe qui a été vérifié et compilé par le compilateur Java, si quelqu’un a falsifié le fichier de classe/bytecode pour restreindre l’accès aux données critiques non autorisées.

La machine virtuelle Java interprète le bytecode en chargeant le fichier de classe dans le langage de la machine.

La JVM est responsable de fonctions telles que le chargement et le stockage, le calcul arithmétique, la conversion de type, la création d’objets, la fabrication d’objets, le transfert de contrôle, la levée d’exception, etc.

Modèle de travail de Java dans lequel le compilateur Java compile le code en calssfile/bytecodes, puis la machine virtuelle Java exécute le classfile/bytecode. Ce modèle garantit que le code s’exécute à grande vitesse et que la couche supplémentaire assure la sécurité.

Alors, qu’en pensez-vous - le compilateur Java ou la machine virtuelle Java effectuent une tâche plus importante ? Un programme Java doit essentiellement s’exécuter à travers la surface (compilateur et JVM).

Cet article résume le rôle du compilateur Java et de la JVM. Toutes vos suggestions sont les bienvenues dans les commentaires ci-dessous. Nous travaillons sur le prochain article « approche orientée objet de Java ». D’ici là, restez à l’écoute et connecté à TecMint. Aimez-nous et partagez-nous et aidez-nous à nous propager.

Articles connexes: