JAVA
Utilisateur anonyme
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour j'ai un truc que je comprend pas par exemple il y a un programme programmer en c++ es-qu'il faut un programme pour traduire le langage c++ en langage binaire ou ce se passe autrement? merci d'avance!
A voir également:
- JAVA
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
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.