開発 スレッドコードとは -techopediaからの定義

スレッドコードとは -techopediaからの定義

目次:

Anonim

定義-スレッドコードの意味

スレッドコードは、仮想マシンインタープリターの実装に使用されるコンパイラー実装手法です。 スレッド化されたコードによって生成されるコードには、ほとんどの場合、サブルーチンへの呼び出しが含まれます。 このコードは、マシンコール命令の単純なシーケンス、またはマシンインタープリターで処理する必要があるコードである場合もあります。 スレッドコードは、FORTH、BASICのほとんどの実装、COBOLの一部のバージョンなどのプログラミング言語で実装されているメソッドです。 スレッドコードの顕著な特徴の1つは、他のコード生成方法と比較して、コード密度が高いことです。 同時に、実行速度は、別の方法で生成されたコードよりもわずかに遅くなります。

Techopediaがスレッドコードを説明

スレッドコードは、主に次のモデルを使用して実装されます。

  • 直接スレッドコード:プログラムコードは、プロシージャポインタの通常のベクトルであり、表示される順序で呼び出されます。
  • 間接スレッドコード:アドレスポインターを使用して、コンパイルされたプログラムの表現を作成します。 この表現は、実行コードのアドレスではなく、記述子へのアドレスのベクトルを使用します。 記述子は、目的の実行コードを指します。
  • サブルーチンスレッドコード:他のメソッドと比較して、サブルーチンスレッドコードには、CPUによって直接実行できるコード表現があります。 この方法では、使用されるベクトルは、アドレスのベクトルではなく、JSRまたはCALL命令で構成されます。
  • トークンスレッドコード:ThreeStarProgrammingアプローチを使用して、コンパイルされた表現を解釈します。 表現は、ほとんど256未満の仮想命令に制限されています。 この制限の結果、トークンスレッドコードはバイトコードとも呼ばれます。
スレッドコードとは -techopediaからの定義