Cours java basic Java les outils élémentaires Plan de ce chapitre Interprétation et compilation de java Bytecode et Compilation native La machine virtuelle Java JIT Hotspot Les éléments de base en Java Tous les types élémentaires transtypage Variables val
Java les outils élémentaires Plan de ce chapitre Interprétation et compilation de java Bytecode et Compilation native La machine virtuelle Java JIT Hotspot Les éléments de base en Java Tous les types élémentaires transtypage Variables valeurs constantes Priorité d'opérateurs Les opérateurs en Java Opérateurs arithmétiques Opérateurs de comparaison Opérateurs booléens Opérateurs bit level Interprétation et compilation de java Rappelons qu'un ordinateur ne sait exécuter que des programmes écrits en instructions machines compréhensibles par son processeur central Java comme pascal C etc fait partie de la famille des langages évolués ou langages de haut niveau qui ne sont pas compréhensibles immédiatement par le processeur de l'ordinateur Il est donc nécesaire d'e ?ectuer une traduction d'un programme écrit en langage évolué a ?n que le processeur puisse l'exécuter Les deux voies utilisées pour exécuter un programme évolué sont la compilation ou l'interprétation Un compilateur du langage X pour un processeur P est un logiciel qui traduit un programme source écrit en X en un programme cible écrit en instructions machines exécutables par le processeur P Un interpréteur du langage X pour le processeur P est un logiciel qui ne produit pas de programme cible mais qui e ?ectue lui-même immédiatement les Copérations spéci ?ées par le programme source Un compromis assurant la portabilité d'un langage une pseudo-machine Lorsque le processeur P n'est pas une machine qui existe physiquement mais un logiciel simulant ou interprétant une machine on appelle cette machine pseudo-machine ou pmachine Le programme source est alors traduit par le compilateur en instructions de la pseudo-machine et se dénomme pseudo-code La p-machine standard peut ainsi être implantée dans n'importe quel ordinateur physique à travers un logiciel qui simule son comportement un tel logiciel est appelé interpréteur de la p-machine La première p-machine d'un langage évolué a été construite pour le langage pascal assurant ainsi une large di ?usion de ce langage et de sa version UCSD dans la mesure o? le seul e ?ort d'implementation pour un ordinateur donné était d'écrire l'interpréteur de p- machine pascal le reste de l'environnement de développement éditeurs compilateurs étant écrit en pascal était fourni et fonctionnait dès que la pmachine était opérationnelle sur la plate-forme cible Donc dans le cas d'une p-machine le programme source est compilé mais le programme cible est exécuté par l'interpréteur de la p-machine Beaucoup de langages possèdent pour une plate-forme ?xée des interpréteurs ou des compilateurs moins possèdent une p-machine Java est l'un de ces langages Nous décrivons ci- dessous le mode opératoire en Java Bytecode et Compilation native Compilation native La compilation native consiste en la traduction du source java éventuellement préalablement traduit instantanément en code intermédiare en langage binaire exécutable sur la plate-forme concernée Ce genre de compilation est équivalent à n'importe quelle compilation d'un langage dépendant de la plateforme l'avantage est la rapidité d'exécution des instructions machines par le processeur central Programe source java xxx java portable Programe exécutable sous windows xxx exe non portable CBytecode La compilation en bytecode ou pseudo-code ou p-code ou code intermédiaire
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702668580qaua4gmbu5jpauhipsongp0kf0rifhlauopfmzjrv2yeu2nrqbbxdwp7vract7jv2d1ekjjf4pxx00jqaicckz9xid4u8f0sc2om.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/sgXDmCypLllROZHsEPgQ1dt3ybuZD5jBmMIzYqeBJAuvV87bbZlV7wKb6kJxetPJ8rEZKtjSGEoKknLpz3HKbp7h.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702494663rvm3r2f0ejq61wbrogppjidcsmyczoa5ltnxow7k04rrsorfor0jpifxqqaaxs2mv2z8iljfh2e8jz4oryskltmxezf7sywyfocw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702156467tmfshzv1qxtpm6hjktidnfye1aldc4tvkpdolzcxe0jnr1oxidomugfig1da8jfe4rxh7gvausols102x7kbo42k6zbwbparwl9w.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/MABeT8M1MM35efvBXE4wOKrX076Kyj4cW9TmFrZ4yFtvVgG4NlxoL79QpxYXZem9yai6PJQnHaQBVICbhj9O3snL.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702173941qjzikxokboywhhchdyfjvaocoacxowfk28eksioojyv06u5g6taksdoziq4hhakinyu4dw0s8wvrifsnnqpztpkprukxqnpbzgla.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702393921g0zaapnfnuakajk3grndgiu4fjnyl66ri0zlnf7sayx0tfcezgbzpcd9zxwpojvn4ssfapv5bdozl6i0kv24lzgirc6a6kmrjte3.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702126422ihvetzsricwq65gpjcxlddhvbssgkeiqai5uhtmicwcm3knjfvt8llov9sywfcpbfz4tlxgwtsso4replht25uone7tw1scdyv8o.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702215601ij05szx3tq6wkiullqqrtoinvtc2sxvpw10ofqkwtgmkqyl4liuhbw0xsiqidba6rkswgpouxrsyznqhjhbral3kb2ly58agcmaa.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702164177c6bkyfqp2rycivycixhlwz3idslfe2jczuhymhnnx6jvcxw3tigowprgfrmweryxwq8cysifveah95cnpz1ph1xo841yeajir4w8.png)
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 14, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 185.5kB