Ben le langage expose une sémantique qui n'existe par réellement : il propose une vue virtuelle au programmeur pour lui offrir un service.
Je peux dire la même chose d'une architecture en classes, ou même des structures du C ou de certains assembleurs. Les structures/classes sont des abstractions de la mémoire de l'ordinateur, elles permettent d'écrire du code plus portable (compare *(p+4) et p->variable par exemple). Ça n'en fait pas des VM.
GCC passe par une représentation intermédiaire, un truc de même niveau que le bytecode.
Et il le jette à la poubelle une fois le code machine généré,et c'est exactement ça la différence, à mon sens, entre une VM et un code natif. On pourrait faire une VM qui exécute le pseudo-langage généré par gcc.
[^] # Re: Pourquoi Mono ?
Posté par TortuXm . En réponse au journal Utiliser Mono sans peur. Évalué à 2.
Je peux dire la même chose d'une architecture en classes, ou même des structures du C ou de certains assembleurs. Les structures/classes sont des abstractions de la mémoire de l'ordinateur, elles permettent d'écrire du code plus portable (compare *(p+4) et p->variable par exemple). Ça n'en fait pas des VM.
GCC passe par une représentation intermédiaire, un truc de même niveau que le bytecode.
Et il le jette à la poubelle une fois le code machine généré,et c'est exactement ça la différence, à mon sens, entre une VM et un code natif. On pourrait faire une VM qui exécute le pseudo-langage généré par gcc.