C'est souvent lié quand même. L'interprête parse le programme et charge une structure en mémoire. Du coup, il est très facile de faire un environnemnet interactif.
En général, quand un environnemnet interactif dit qu'il "compile" un programme, il le compile en byte-code (d'ailleurs, pour les dérivés de lisp, c'est assez rare d'avoir de la vraie compilation en code natif), qui est ensuite interprêté. Pour faire de la vraie compilation à la volée, c'est plus difficile, vu qu'il faut charger dynamiquement un morceau de binaire, faire l'édition de liens, etc. Ca casse une bonne partie des optimisations (inlining, ...). Je ne connais pas d'environnement interactif qui compile réellement le code en code natif.
[^] # Re: UnderC : un interpréteur c++
Posté par Matthieu Moy (site web personnel) . En réponse à la dépêche UnderC : un interpréteur c++. Évalué à 1.
En général, quand un environnemnet interactif dit qu'il "compile" un programme, il le compile en byte-code (d'ailleurs, pour les dérivés de lisp, c'est assez rare d'avoir de la vraie compilation en code natif), qui est ensuite interprêté. Pour faire de la vraie compilation à la volée, c'est plus difficile, vu qu'il faut charger dynamiquement un morceau de binaire, faire l'édition de liens, etc. Ca casse une bonne partie des optimisations (inlining, ...). Je ne connais pas d'environnement interactif qui compile réellement le code en code natif.