アセンブル
【英】assemble
アセンブルとは、アセンブリ言語で記述されたコンピュータプログラムを、コンピュータで直接実行可能なオブジェクト形式に変換することである。
プログラミング言語は、人間にとって理解しやすい高級言語から、機械よりの形式で記述された低級言語まで様々なものがある。この中でアセンブリ言語では、プログラムはニーモニックという記号で表現された命令の集まりとして表現され、低級なプログラミング言語であるとされる。
アセンブリ言語で記述されたプログラムは、一般的にそのプログラムの実行ターゲットとなるCPU(中央演算処理装置)に依存するものになる他、抽象度の低い表現が中心になる、などの特徴がある。その一方で、レジスタ操作、メモリアクセスなどが自在に可能であり、きめ細かい指定により、CPUの能力を最大限に引き出すことができる。
なお、高級言語の場合は、機械語命令への変換処理のことを「コンパイル」と呼んで区別している。機械語への変換処理は、セマンティックギャップが大きくなるほど難しくなる。アセンブリ言語から機械語への変換処理は、セマンティックギャップは小さく、高級言語をコンパイルするよりも容易である。
アセンブリ言語は、プログラミングの生産性は高くないため、ビジネスアプリケーション向けにはほとんど利用されない。限られたリソース条件下で、最大限の性能を引き出す必要がある組み込み機器などで利用される。
|