プログラミング言語の一つ。プログラミング言語は大きく (1)機械語 (2)アセンブリ言語 (3)高級言語の三つに分けられる。機械語はプロセサが直接実行する命令。アプリケーションで通常使われているBASIC C/C++ COBOL FORTRAN Java Pascalなどは高級言語である。アセンブリ言語は機械語と高級言語の中間に位置する言語で 機械語の命令と一対一に対応する英文字列(ニーモニックと呼ぶ)を用いてソース・ファイルを記述する。単なる数値の列である機械語を人間がそのまま扱うのは大変なので それをわかりやすい文字列で記述できるようにしたものと考えればよい。このソース・ファイルをアセンブラと呼ぶソフトで機械語に変換し リンカーでリンクすることで実行ファイルを作成する。アセンブリ言語は プロセサが直接実行する機械語命令と一対一に対応するために細かい制御が可能であり うまく記述すればプロセサの能力を最大限に引き出すことができる。半面 高級言語と比較して同じ処理を記述するのにはるかに多くの行数を必要とするため 生産性が悪くなる。このため 現在ではプログラム・サイズの小ささや実行速度が何よりも優先されるような場合に限って利用されることが多い。