A good answer might be:
|
Qu'est-ce que le bytecode Java ?Java combine ces deux approches, ce qui nécessite quelques explications. Pour faire tourner notre programme d'exemple, il est nécessaire de le traduire d'abord sous forme de bytecode. Un bytecode Java est une instruction machine pour un processeur Java. L'architecture de ce processeur à été très précisément définie et décrite par les créateurs de Java, et est disponible gratuitement.En fait, il n'est pas réellement nécessaire de posséder un ordinateur ayant un processeur Java pour faire tourner des programmes Java. Pour exécuter un programme Java, le programme source (le fichier texte) doit etre traduit en bytecodes. Voici une image représentant le bytecode produit par notre exemple Hello.java. Le fichier contenant le bytecode (langage machine du processeur Java) est appelé Hello.class. Cette image est le résultat de la traduction par un programme appelé javac de notre fichier source Hello.java. Le programme javac est un compilateur (un traducteur) qui traduit le source du programme en un fichier de bytecode appelé Hello.class. Important : Le fichier bytecode contiendra exactement les memes instructions quelque soit l'ordinateur duquel il provient !Le compilateur Java de Macintosh produira exactement le meme bytecode que le ferait un compilateur tournant sur un PC. |
QUESTION 5:(Rappel du Chapitre 4:) Est-ce que le bytecode obtenu peut etre exécuté directement sur un Macintosh ou un processeur Intel ? C'est-à-dire, est-ce que le fichier Hello.class peut s'exécuter sur ses systèmes ?Appuyez ici lorsque vous avez une réponse |