A voir également:
- Demande d'explication
- Chambre 1408 explication fin ✓ - Forum Mozilla Firefox
- Paris multiple 2/6 explication - Forum Excel
- Black butler saison 2 explication ✓ - Forum Cinéma / Télé
- Foyer netflix explication - Accueil - Guide streaming
- Paris Sportifs Combinés - Forum Loisirs / Divertissements
2 réponses
hello
Un langae interprete est comme son nom l'indique, bah ... interprete, c'est a dire qu'il n'est pas necessaire d'assembler le programme. En gros tu n'as besoins de retranscrire celui-ci en un langage comprehensible par la machine, il n'y a donc plus de probleme d'interabilite entre les differents systemes d'exploitation, ainsi qu'entre les machines d'architectures differentes. Mais je vois une question qui te brule les levres ; "mais alors pourquoi ne pas utilise que des langages interpretes et donc
ne plus avoir de probleme de compatibilite??" Tout simplement parceque pour que cela soit possible il faut installer une VM (Virtual
Machine), qui est en fait une sorte d'ordinateur virtuel qui se pose au dessus du systeme d'exploitation. Ce programme gere tout un environnement virtuel et donc, prend enormement de place systeme ; les temps d'execution du programme interprete est donc bien plus long que celui d'un prog compile. Tu as surement du entendre des discussions comme "java est beaucoups trop lourd, je prefere le C", Java etant un langage interprete alors que le C est un langage compile.
Donc si tu as suivi (tjs la??), tu as compris ce qu'etais qu'un langage compile. C'est un langage qui va etre directement creer en langage machine (le langage binaire), et depend donc des caracteristiques de la machine et du systeme d'exploitation.
Voila, j'espere que j'ai repondu a ta question.
bye
ludo
I.M.I.B says programming is plenty of hapiness, but let us
go out!
Un langae interprete est comme son nom l'indique, bah ... interprete, c'est a dire qu'il n'est pas necessaire d'assembler le programme. En gros tu n'as besoins de retranscrire celui-ci en un langage comprehensible par la machine, il n'y a donc plus de probleme d'interabilite entre les differents systemes d'exploitation, ainsi qu'entre les machines d'architectures differentes. Mais je vois une question qui te brule les levres ; "mais alors pourquoi ne pas utilise que des langages interpretes et donc
ne plus avoir de probleme de compatibilite??" Tout simplement parceque pour que cela soit possible il faut installer une VM (Virtual
Machine), qui est en fait une sorte d'ordinateur virtuel qui se pose au dessus du systeme d'exploitation. Ce programme gere tout un environnement virtuel et donc, prend enormement de place systeme ; les temps d'execution du programme interprete est donc bien plus long que celui d'un prog compile. Tu as surement du entendre des discussions comme "java est beaucoups trop lourd, je prefere le C", Java etant un langage interprete alors que le C est un langage compile.
Donc si tu as suivi (tjs la??), tu as compris ce qu'etais qu'un langage compile. C'est un langage qui va etre directement creer en langage machine (le langage binaire), et depend donc des caracteristiques de la machine et du systeme d'exploitation.
Voila, j'espere que j'ai repondu a ta question.
bye
ludo
I.M.I.B says programming is plenty of hapiness, but let us
go out!
Hello
vous avez tous les deux raison :
- compilé : oui, car le code source est 'compilé' en un ByteCode que certains auraient appelé un P-Code
- interprété : oui, car ce ByteCode est interprété par la machine virtuelle.
mais comme l'appellation 'interprété' est plutôt réservée aux langages manipulés par l'humain, on préférera l'appellation compilé en ce qui concerne java.
vous avez tous les deux raison :
- compilé : oui, car le code source est 'compilé' en un ByteCode que certains auraient appelé un P-Code
- interprété : oui, car ce ByteCode est interprété par la machine virtuelle.
mais comme l'appellation 'interprété' est plutôt réservée aux langages manipulés par l'humain, on préférera l'appellation compilé en ce qui concerne java.
Un programme Java est compilé en un code binaire pour une machine virtuelle (ou bytecode).
Contrairement à une affirmation fréquente, Java est un langage compilé et non interprété.
c'est l'une des raisons pour lesquelles on dit kil est multiplateformes.