• [^] # Re: Surprise

    Posté par . En réponse au journal Lisaac: sorti de la 0.39beta. Évalué à 2.

    On pourrait aussi discuter du terme "compilation" qui signifie d'après les définitions que je connais soit écriture d'une implémentation en langage machine d'un programme écris dans un langage haut niveau (définition courante), soit transformation d'un programme écris dans un langage en un programme équivalent dans un langage de plus bas niveau (ou équivalent). Dans un langage de plus haut niveau ça devient de l'ingénierie inverse.

    Donc pourquoi "précompilation" ? c'est un mystère pour moi, puisqu'il n'y a pas besoin de "postcompilation" dans ce cas de figure.

    A virtual machine (VM) is a software implementation of a machine (i.e. a computer) that executes programs like a physical machine. Dans ce cas la plate forme est assimilable à un compilateur. Ou alors tu considères que gcc est une VM. Note d'ailleurs qu'ils citent LLVM comme VM, mais pas gcc, alors que la seule différence fondamentale entre les deux à ma connaissance est la capacité de faire du jit.

    Toujours dans le cas de la "precompilation", la machine n'a plus vraiment de sens en elle même, puisqu'elle est déja préimplémentée voire transformée dans une autre machine, avec un autre assembleur et d'autres fonctionalités. La VM n'exécute plus rien, c'est la machine réelle qui le fait. Donc à mon avis on sort du cadre de cette définition. Faudrait lire les références pour voir si c'est cohérent avec les publis académiques.