Introduction aux compilateurs Java

Les compilateurs Java sont les compilateurs du langage de programmation. Chaque langage de programmation a son propre ensemble de programmes qui exécute le retour de code dans ce langage particulier. Il n'y a aucune magie derrière le code exécuté dans un langage particulier. Il y a quelque chose écrit par quelqu'un pour convertir le code écrit en compréhensible par l'homme pour le traduire dans la langue comprise par une machine. La même chose s'applique également avec java. Java est facile à comprendre par les humains. Si nous écrivons des programmes en java, ils devraient être convertis en langage machine.

Le langage machine n'est rien d'autre que des 0 et des 1, pour convertir ce code en code octet, java a son propre ensemble de compilateurs. Généralement, nous ne connaissions que quelques compilateurs. Et si vous êtes nouveau dans java, la possibilité est que vous ne connaissiez qu'un seul compilateur appelé javac. Les compilateurs nous permettent d'interagir avec d'autres plateformes. Nous pouvons exécuter notre programme écrit en Java sur n'importe quelle plate-forme comme Windows, Linux, MAC, etc. Il n'y a aucune restriction sur le compilateur à utiliser. Mais nous devons connaître la disponibilité de différents compilateurs pour le moment. Voyons maintenant ce que cela signifie exactement.

Qu'est-ce que les compilateurs Java?

Les compilateurs sont une interface entre le langage humain et le langage compréhensible par la machine. Le compilateur Java fonctionne sur le fichier .java ou sur le fichier de code source. Il convertit ensuite chaque classe du fichier .java en son fichier .class correspondant. Ce fichier .class peut fonctionner sur n'importe quel système d'exploitation.

Par conséquent, java est un langage indépendant de la plate-forme. Notez que lorsque nous compilons notre fichier java avec la commande javac, il convertit le code en langage machine. Ce code appelé bytecode. Il est maintenant temps de vérifier les différents environnements qui sont actuellement disponibles pour nous.

Types de compilateurs Java:

  1. Javac
  2. Edison Design Group
  3. GCJ
  4. ECJ
  5. Jikes
  6. Puissance J
  7. JIT
  8. Compilateur côté client
  9. Compilateur côté serveur

Permet d'étudier en détail les différents types de compilateurs qui sont les suivants:

1. Javac

Il est mis en œuvre par Martin Odersky chez Sun Microsystems, qui appartenait en outre à Oracle. Ce compilateur javac doit être installé avec n'importe quel IDE pour exécuter un programme java. Javac lui-même est écrit en langage Java. Ce compilateur est disponible pour Windows, UNIX et d'autres systèmes d'exploitation.

2. Edison Design Group

C'est une entreprise qui fait le compilateur EDG. Il est implémenté par J. Stephen «Steve» Adamczyk en 1988. Ils écrivent principalement des compilateurs pour le prétraitement et l'analyse. Ce compilateur est également disponible pour Windows, UNIX et autres Oss mais ce compilateur n'est disponible pour aucun IDE.

3. GCJ

GCJ signifie GNU Compiler for Java. Il s'agit d'un compilateur gratuit disponible pour Java Programming Language. Ce compilateur compile le code source java dans un format compréhensible par la machine. Il peut également compiler des fichiers JAR contenant du bytecode. Ce compilateur est uniquement disponible pour UNIX et non pour d'autres systèmes d'exploitation comme Windows et ce n'est pas disponible pour n'importe quel IDE. Ce compilateur peut également compiler C, C ++, Fortran, Pascal et d'autres langages de programmation.

4. CJCE

Il s'agit d'un compilateur Eclipse pour Java et est livré avec Eclipse IDE et disponible pour les systèmes d'exploitation tels que Windows, UNIX, etc. Avec ce compilateur, si une partie du code présente une erreur de compilation, cependant, l'autre partie du code peut être testé qu'il fonctionne bien ou non. Ce n'est pas le cas avec javac car vous devez corriger toutes les erreurs avant la compilation. Avec le compilateur Eclipse, si votre code source java rencontre une erreur au moment de la compilation, il le traversera en tant qu'exception d'exécution. En outre, ce compilateur peut fonctionner en arrière-plan d'IDE et il accélère également la compilation par rapport à javac.

5. Jikes

Ce compilateur est développé par Dave Shields et Philippe Charles chez IBM et c'est un compilateur Java open source certifié OSI et écrit en C ++. Il s'agit d'un compilateur hautes performances utilisé pour les grands projets et beaucoup plus rapide dans la compilation de petits projets que le compilateur de Sun. Jikes est sorti en 1998 pour Linux. Le problème avec le compilateur Jikes est qu'il ne prend pas en charge Java 5 et les versions supérieures car il n'y a pas de mise à jour d'IBM sur le même. Ce compilateur fonctionne mieux avec JDK 1.3 et versions antérieures.

6. Puissance J

Ce compilateur a été écrit sur Sybase qui appartenait en outre à SAP. Ceci est disponible pour Windows et également pour les IDE.

7. JIT

Il signifie compilateur Just In Time et est utilisé pour améliorer les performances de l'application Java. Ce compilateur est activé par défaut. Il devient actif lorsqu'une méthode en java est appelée. JIT compile le code octet de cette méthode en code machine. C'est un composant de Java Runtime Environment qui améliore les performances au moment de l'exécution.

8. Compilateurs côté client

Le compilateur côté client est C1 et il est activé via l'option de ligne de commande –client at JVM startup. Il est utilisé pour les applications côté client qui ont très peu de ressources et il réduit le temps de démarrage des applications.

9. Serveur - Compilateurs Java latéraux

Il est utilisé pour l'application exécutée côté serveur comme les applications d'entreprise côté serveur. Le compilateur côté client n'est pas suffisant pour les applications s'exécutant côté serveur. Le compilateur côté serveur est donc C2 et ce compilateur est activé via l'option de ligne de commande de démarrage de la JVM du serveur. Les algorithmes et techniques les plus avancés peuvent être utilisés avec l'application avec un compilateur côté serveur.

Avons-nous besoin de connaître tous les compilateurs pour travailler avec Java?

Non, vous n'avez pas besoin de vous salir les mains sur chaque environnement pour le processus de compilation. Selon vos besoins et les outils disponibles, vous pouvez sélectionner l'un d'entre eux ci-dessus.

Conclusion

Java est un langage de programmation orienté objet qui compile le code en code octet puis exécute le code octet sur tout système informatique prenant en charge la machine virtuelle Java. Le compilateur est un programme qui traite le haut niveau du code source d'un langage de programmation particulier écrit par le développeur dans le format compréhensible par la machine. Ces compilateurs sont également écrits dans certains langages de programmation comme Pascal, C, Basic, Java, etc. En général, les compilateurs peuvent être écrits dans n'importe quel langage suffisamment puissant pour écrire des compilateurs.

Articles recommandés

Cela a été un guide pour les compilateurs Java. Ici, nous discutons du concept et de certains des différents types de compilateurs Java. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Que peut faire Javascript?
  2. Node.js vs Java Performance
  3. Que sont les JavaBeans?
  4. Qu'est-ce que Buffer Overflow?
  5. Compilateur PHP | Moteur Zend
  6. Compilateurs JavaScript