От http://code.google.com/p/unladen-swallow/wiki/ProjectPlan Цитирую:Что такое «регистрационная машина»?
«Использование JIT также позволит нам перейти на Python от машины на основе стека в регистровой машины, которая была показана для повышения производительности в других подобных языках (Ierusalimschy и др 2005 Shi et al, 2005).
В колледже я построил простой компилятор для языка с рекурсивными процедурами - которые поддерживают кадры стека для каждой процедуры, называемой - так, что их можно назвать рекурсивно и так, что параметры и возвращаемые значения будут работать ....
2 вещи:
1) Правильно ли я полагаю, что то, что я реализовал, будет считаться «машиной на основе стека» с учетом терминологии, используемой в приведенной выше цитате?
2) Если мое предположение в пункте (1) было прав, как работает «регистрирующая машина»? то есть как он отличается от машины на основе стека?
Спасибо!
Кстати, я должен сказать, что ProjectPlan кажется плохо сформулированным, трудно себе представить, что автор действительно верит в то, что он действительно сказал. Разница между интерпретируемой и JIT просто должна была бы полностью похоронить разницу между виртуальной машиной SW SW и SW-регистром VM, разница, которая на самом деле даже не сохранилась бы после транскода JIT. – DigitalRoss