タグ

ブックマーク / web.archive.org (1)

  • Threaded Code

    スレッデッドコード (Threaded Code) スレッデッドコードは何のため? 仮想機械インタプリタ(解釈実行処理系)を作成するのにスレッデッドコードが用いられる. インタプリタの実装には何種類かの方法があり、よく使われるのは次のとおり: 文字列を直接に解釈実行する。 木構造にコンパイルしてから、それを解釈実行する。(その典型は抽象構文木)。 仮想機械にコンパイルしてから、その仮想機械コードを解釈実行する。 性能に関心がある場合は仮想機械を用いるアプローチが適している(というのは、命令のフェッチと復号が単純に行え、より高速だから)。性能に関心が無い場合でも、仮想機械を用いるアプローチは十分検討に値する(他のアプローチと同程度に単純化できる場合が多いから)。 スレッデッドコードは、もともと、仮想機械インタプリタを実装するための技術の一つだった [bell73]。今日、少なくともForth

    tokuhirom
    tokuhirom 2009/03/29
  • 1