Sujets abordés et exemples - semaine 2
Édition, compilation, exécution
Éditeur de code
• Éditeur de texte simple : Notepad. Aucune fonction spécifique à la
programmation.
• Éditeur de texte avec des fonctions spécifiques à Java : Textpad. Fonctions
de base d’édition de code source : reconnaissance de la syntaxe,
indentation, appel d’un compilateur.
• Environnement de développement intégré : BlueJ, Eclipse, JBuilder, Idea.
Reconnaissance de la syntaxe, suggestions en cours d’édition, indentation,
compilation, exécution du programme, fonctions de déboguage et de
surveillance de l’éxécution, génération de documentation.
Compilateur
• Utilisé pour passer du code source à une forme exécutable
o Valide la syntaxe du code.
o Interprète les instructions.
o Exprime les instructions dans un format exécutable.
• javac est le compilateur fourni avec Java. Utilisé par un environnement de
développement intégré ou manuellement à la ligne de commande :
o javac <fichier contenant le code à compiler>
• Jikes est un autre compilateur parfois utilisé à la place de javac.
Exécution
• On exécute un programme à l’aide de la machine virtuelle. À la ligne de
commande :
o java <programme à exécuter>
• La plupart des autres langages compilent des programmes exécutables
sans machine virtuelle (.exe)
Environnement Java
• Java fonctionne avec une machine virtuelle. Sans machine virtuelle, un
programme java est inutilisable.
• La machine virtuelle fait abstraction du matériel et permet à un
programme compilé d’être exécuté sur différents ordinateurs.
• Cette manière de procéder nécessite un format précompilé intermédiaire,
le bytecode.
• La machine virtuelle est incluse dans le Java Development Kit (utilisé
pour développer et exécuter des programmes) et dans le Java Runtime
Environment (utilisé seulement pour exécuter des programmes)