A voir également:
- JAVA
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
1 réponse
Bonjour,
Pourquoi ton titre est-il "JAVA" alors que ta question parle de C++ ?
Pour traduire un code en programme exécutable il faut un compilateur. C'est un programme informatique qui est lui aussi écrit dans un langage donné.
La quasi totalité des compilateurs sont écrits en C ou en C++ car ce sont les langages également utilisés par les systèmes d'exploitations qui justement lisent les programmes exécutables...
Pourquoi ton titre est-il "JAVA" alors que ta question parle de C++ ?
Pour traduire un code en programme exécutable il faut un compilateur. C'est un programme informatique qui est lui aussi écrit dans un langage donné.
La quasi totalité des compilateurs sont écrits en C ou en C++ car ce sont les langages également utilisés par les systèmes d'exploitations qui justement lisent les programmes exécutables...
Pour la cas de Java, il y a un compilateur (écrit en C++) qui transforme le code Java en byte code Java, puis une machine virtuelle (écrite en C++) qui va interpréter le byte code, mais il ne retraduit pas le code en C/C++. Éventuellement il fait de l'optimisation mais directement en assembleur.
Le C/C++ est un langage très puissant, proche de la machine. La machine virtuelle Java utilise cette puissance pour permettre de lire des programmes écrits dans d'autres langages (Java, Scala, Groovy etc.). C'est un peu comme la plateforme .NET qui supporte de nombreux langages aussi.