• [^] # Re: UnderC : un interpréteur c++

    Posté par (site web personnel) . En réponse à la dépêche UnderC : un interpréteur c++. Évalué à 2.

    Ben non, justement, dans un vrai interprête, y'a jamais de code natif. Le code de l'interprêteur ressemble à ça :

    switch(instruction) {
    case INSTRUCTION1:
    exec_inst_1(); break;
    case INSTRUCTION2;
    ....;
    }

    Un autre intérêt de la chose est que c'est portable, alors que la partie génération de code d'un compilo doit être réécrit pour chaque plateforme. (Ici, on s'en fout, vu que g++ existe déjà sur quasiment toutes les plateformes.)

    Pour ton environnement interactif à base de bash, essaye de lancer ton programme, de l'arrêter au milieu d'une fonction, de changer la définition d'une autre fonction pendant ce temps là, de continuer un peu l'execution, de créer une nouvelle classe, d'appeler une méthode de cette classe, puis de terminer l'execution. Le tout sans redémarrer le programme. (note : C'est à peu près ce que font les utilisateurs d'Emacs quand ils trifouillent leur config. On va pas redémarrer Emacs à chaque fois ...)