Loading article…
Parrotアセンブリ言語(PASM)は、Parrot仮想マシン用のアセンブリ言語です。[ 1 ]
PASMは、Parrotスタックの中で最も低レベルのアセンブリ言語です。Parrot中間表現(PIR)は、コンパイラの開発を簡素化するためにPASMを拡張したものです。
PASMにおける「ハローワールド」プログラムは以下のとおりです。
「こんにちは、世界!\n」と印刷する 終わり
PASMは、一部の高級プログラミング言語のソースコードと似ているように見えますが、より複雑なPASMプログラムは他のアセンブリ言語に似ています。PASMにおけるこの低レベルプログラミングの主な例外は、文字列処理と、前述のように入出力です。さらに、PASMは仮想マシンからの自動ガベージコレクションを備えており、ポインタ演算は許可されていません。
Parrotアセンブリ言語は、 CISCプロセッサを含むハードウェアアセンブリ言語よりも多くの命令を持っています。これは、 Parrotで新しい命令を作成する際の限界コストが、ハードウェアで同じことを行う際の限界コストに比べて低いこと、そしてParrotの開発者たちが特にミニマリズムを目指していたわけではないことが理由です。