http://code.google.com/p/unladen-swallow/wiki/ProjectPlanから引用します:
「JITを使用すると、Pythonをスタックベースのマシンからレジスタマシンに移動することもできます。これにより、他の同様の言語でのパフォーマンスが向上することが示されています(Ierusalimschy et al、2005; Shi et al、2005)。」
大学では、再帰的プロシージャを使用する言語用の単純なコンパイラを構築しました。これにより、呼び出される各プロシージャのスタックフレームが維持され、再帰的に呼び出され、パラメータと戻り値が機能するようになります。
2つのこと:
1)上記の引用で使用されている用語を考えると、私が実装したものは「スタックベースのマシン」と見なされると考えるのは正しいですか?
2)ポイント(1)の私の仮定が正しかった場合、「レジスターマシン」はどのように機能しますか?つまり、スタックベースのマシンとどう違うのですか?
ありがとう!