Je crée un jeu dans XNA et je pensais créer mon propre langage de script (extrêmement simple d'esprit). Je sais qu'il y a de meilleures façons d'y parvenir (et que je réinvente la roue), mais je veux que l'expérience d'apprentissage soit plus productive que rapide. Quand je suis confronté au code au moment de l'exécution, d'après ce que je comprends, l'approche habituelle est d'analyser un code machine ou un code octet ou autre chose qui est réellement exécutable, puis l'exécuter, n'est-ce pas? Mais, par exemple, lorsque Chrome est sorti, ils ont dit que leur moteur JavaScript était rapide car il compilait le code JavaScript en code machine. Cela implique que d'autres moteurs ne se sont pas compilés en code machine.Comprendre l'interprétation et l'exécution du code temporel d'exécution
Je préférerais ne pas compiler vers un langage inférieur, donc existe-t-il des techniques modernes connues pour analyser et exécuter du code sans compiler au niveau bas? Peut-être quelque chose comme analyser le code dans une sorte d'arbre, se ramifier dans l'arbre, et comparer chaque symbole et appeler une fonction qui gère ce symbole? (Je devine et poignarde dans l'obscurité)
Les processeurs ne comprennent que le langage machine ... donc si vous ne compilez pas en langage machine, quelque chose d'autre devra le faire, sinon il ne le sera pas courir à ma connaissance. –
@Tony comment fonctionne l'interprète alors? – Earlz
Vous avez dit: "ils ont dit que leur moteur JavaScript était rapide car il compile le code JavaScript en code machine" Donald Knuth a déclaré que "l'optimisation prématurée est la racine de tout mal". Vous semblez optimiser votre langage de script avant de l'avoir inventé. ;) – msw