À partir de Wikipedia sur Metacompilation:
Metacompilation est un calcul qui consiste à métasystème transitions
(MST) à partir d'un calcul de la machine M à une metamachine M " qui contrôle,
analyse et imite le travail de M. Sémantique basé sur le programme
de transformation, tels que partielle de l'évaluation et de la supercompilation (SCP),
est metacomputation.
Plus sur Métasystèmes sur Wikipédia.
Je ne suis pas bien informé sur le sujet, mais je vais vous donner ma compréhension de la description. Dire que nous avions un programme simple qui pourrait copie stdin vers stdout. Ce serait notre calcul de la machine de M. Notre metamachine M' est un deuxième programme qui prend la source de M en entrée (ou sinon construits à intrinsèquement savent de M) et est donc en mesure de comprendre non seulement ce que M n', mais comment il le fait.
Si ma compréhension est correcte, alors la question évidente est pourquoi nous soucions-nous de M'? Ce qui me vient à l'esprit est automatique optimisations. Si l'on peut comprendre à la fois comment M qui fonctionne et ce qui M est d'essayer d'accomplir, M " peut résoudre des moyens d'améliorer le fonctionnement du M, soit dans l'espace ou dans le temps. En outre, et surtout, M' peut remplacer M puisque M' peut accomplir ce que M a fait. Cela signifie que M" améliorer les moyens de M' optimisé M, et de les remplacer par la suite M', et ainsi de suite.