Unebonne réponse pourrait etre :Non. Un langage machine ne peut etre exécuté que sur le processeur l'ayant produit. Donc, le bytecode Java peut etre exécuté directement (ie. exécuter sans étapes intermédiaires) sur un processeur. |
La machine virtuelle Java, Java Virtual Machine (JVM)Maintenant, voici le truc : un interpréteur de bytecode Java peut exécuter le fichier de bytecode. L'interpréteur de bytecode Java est un programme exécutable disponible sur la plupart des architectures et systèmes d'exploitation. Voici une image illustrant ce principe : L'"interprète Java" dans la figure ci-dessus est un programme exécutable tournant sur l'ordinateur. Chaque type d'architecture et chaque système d'exploitation possède son propre interpréteur pouvant fonctionner sur leur système. L'usine symbolique "Actual processor" représente le processeur réel (physique) de l'ordinateur sur lequel s'exécute le programme Java. (Deuxième point) Important : Un interprèteur Java interpreter s'exécutant sur n'importe quel ordinateur "simule" l'architecture d'un processeur Java. C'est ce que l'on appelle la machine virtuelle Java, Java Virtual Machine.N'importe quel ordinateur peut donc exécuter un programme Java traduit en bytecode Java pour peu que l'on dispose d'une machine virtuelle Java pour ce système. L'interpréteur Jav doit etre écrit de manière spécifique pour chaque type de processeur et de sstème d'exploitation, mais une fois que cela est réalisé, l'ordinateur peut devenir une machine virtuelle Java. C'est-à-dire que cet ordinateur se comportera comme si il fonctionnait à l'aide d'un processeur Java, et pourra donc exécuter n'importe quel fichier de bytecode Java. Rappellez-vous bien que lorsqu'un source Java est traduit en bytecode java, le bytecode est identique quelque soit l'ordinateur l'ayant produit. Ceci signifie que le bytecode généré sur une Sun peut etre envoyé et exécuté par un ordinateur avec un processeur Intel sans aucun problème (pour peu qu'il dispose d'une JVM). |
QUESTION 6:Peut-on utiliser Internet pour transférer du bytecode entre différents ordinateurs ?Appuyez ici pour le savoir. |