プログラミングにおける「実行可能コード」は、コンピュータが直接理解して実行できる形のコードを指します。この記事では、コンパイラ方式とインタプリタ方式それぞれの実行可能コードの定義や違いについて解説します。
コンパイラ方式における実行可能コード
コンパイラ方式では、ソースコードを一度まとめて機械語に変換し、実行可能ファイル(.exeやバイナリファイル)として生成します。このファイルは、OSやCPUが直接実行できる形のコードです。
このようにコンパイルされた機械語が「実行可能コード」と呼ばれます。実行中に翻訳処理は不要で、即座にCPUで実行可能です。
インタプリタ方式における実行可能コード
インタプリタ方式では、ソースコードを逐次読み取りながら実行します。その際、内部的には中間コードやバイトコードに変換され、それを仮想マシンが解釈して実行します。
この場合、インタプリタ自体がバイトコードを機械語に変換しながら実行しているため、厳密にはCPUが直接実行する形ではありません。しかし、最終的に処理される命令は機械語としてCPU上で実行されるため、インタプリタ方式でも「実行可能コード」と見なすことができます。
実行可能コードの特徴
実行可能コードはCPUで直接処理できる形式であるため、プログラムの実行速度が速いことが特徴です。コンパイラ方式では事前に全コードが機械語に変換されるため、起動時の処理は速くなります。
インタプリタ方式では逐次変換が行われるため、若干実行速度が遅くなることがありますが、コード修正後すぐに実行できる利点があります。
まとめ
「実行可能コード」とは、CPUが理解して直接実行可能なコードを指します。コンパイラ方式では事前に機械語に変換されたバイナリファイルが、インタプリタ方式でも内部的に機械語として解釈されるバイトコードがそれにあたります。
したがって、インタプリタ方式でも最終的にCPUで実行される形になっていれば、実行可能コードと呼ぶことが可能です。


コメント