JAVA

Utilisateur anonyme -  
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:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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...
0
Utilisateur anonyme
 
donc par exemple un programme en java le systeme d'exploitation comprend pas donc il faut avoir un programme qui lit les programme java et traduit le langage java en langage c ou c++ pour les systeme?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

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.
0