\r\n\r\n
アセンブラとインタプリタ
一般的にコンパイラは、ある言語(ソース言語と呼ぶ)で書かれたプログラムを読み、別の言語(ターゲット言語と呼ぶ)に翻訳するコンピュータプログラムである。従来は、ソース言語がC++などの高級言語、ターゲット言語がアセンブリ言語などの低級言語であったが、現在は、ソース言語がC++などの高級言語、ターゲット言語がアセンブリ言語などの低級言語となっている。しかし、コンパイラの中には、アセンブリ言語で書かれたソースプログラムを機械語コードやターゲットコードに変換することができるものがあります。アセンブラはそのようなツールである。一方、インタプリタとは、あるプログラミング言語で書かれた命令を実行するためのツールである。インタープリタは、高レベルのソースコードを直接実行することも、中間コードに変換して解釈したり、プリコンパイルされたコードとして実行することもできます。
アセンブラとは何ですか?
アセンブラとは、アセンブリ言語をマシンコードに変換するソフトウェアやツールのことです。したがって、アセンブラはコンパイラであり、ソースコードはアセンブリ言語で記述される。アセンブリは人間が読める言語だが、通常は対応するマシンコードと一対一の関係にある。このため、アセンブラは同型(1対1対応)変換を行うと言われています。高度なアセンブラは、プログラムの開発やデバッグのプロセスをサポートする追加機能を提供します。例えば、マクロアセンブラと呼ばれるタイプのアセンブラは、マクロツールを提供します。
翻訳とは?
インタープリタとは、プログラミング命令を実行するためのコンピュータプログラムまたはツールのことです。インタープリタは、ソースコードを直接実行するか、ソースコードを中間コードに変換して直接実行するか、コンパイラによって生成されたコンパイル済みコードを実行します(インタープリタシステムにはこのタスクのためのコンパイラが含まれているものもあります)。Perl、Python、MATLAB、Rubyなどの言語が中間コードを使用するプログラミング言語の例です。Java、BASIC、Samlltalkなどの言語は、まずソースコードをバイトコードと呼ばれる中間コードにコンパイルし、それを解釈する。
アセンブラとインタプリタの違いは何ですか?