オウム-概要

プログラムを従来のPerlにフィードすると、最初に内部表現またはバイトコードにコンパイルされます。このバイトコードは、Perl内のほぼ別個のサブシステムに送られ、解釈されます。したがって、Perlの操作には2つの異なるフェーズがあります。

  • バイトコードへのコンパイルと

  • バイトコードの解釈。

これはPerlに固有のものではありません。この設計に従った他の言語には、Python、Ruby、Tcl、さらにはJavaが含まれます。

また、Javaバイトコードを機械語に変換して実行するプラットフォームに依存しない実行環境であるJava仮想マシン(JVM)があることもわかっています。この概念を理解すれば、オウムを理解できます。

Parrotは、インタープリター言語のバイトコードを効率的にコンパイルおよび実行するように設計された仮想マシンです。Parrotは最終的なPerl6コンパイラーのターゲットであり、Pugsや、Tcl、Ruby、Pythonなどの他のさまざまな言語のバックエンドとして使用されます。

オウムは最も人気のある言語「C」を使用して書かれています。