オブジェクトコードと実行形式コードの主な違いは、オブジェクトコードがソースコードをコンパイルして作成されるプログラムやファイルであるのに対し、実行形式コードはCPUが直接実行できる符号化された命令に従って作業を指示するファイルやプログラムである点です。
プログラマーは、プログラミング言語を使ってプログラムを書きます。
コンピュータはこのプログラムを理解できない。
そこで、コンパイラがこのソースコードをオブジェクトコードに変換します。
オブジェクトコードはバイナリファイルであり、コンピュータはこのファイルを理解する。
一方、CPUが直接実行できるのは、実行コードです。
一般に、オブジェクトコードは実行可能なコードである。
しかし、オブジェクトコードと実行可能コードは非常に似ているため、その違いを識別することは困難です。
オブジェクトコードとは
コンピュータは、ソースプログラムやソースコードを理解することはできません。
そこで、コンパイラはソースプログラムをオブジェクトプログラムに変換します。
これには、機械が実行するための命令が含まれています。
これらの命令は、2進数の形をしています。
機械はこのオブジェクトコードを理解します。
したがって、コンピュータはこのコードを実行することができます。
一般に、オブジェクトコードは、システムアーキテクチャに固有のものです。
さらに、プログラマーがソースコードに何らかの変更を加えた場合、その変更をオブジェクトコードに反映させるために、プログラムをコンパイルする必要がある。
実行可能コードとは
実行コードとは、コード化された命令に従って作業を指示するファイルやプログラムのことです。
CPUは、定義されたタスクに対して実行可能なファイルを直接実行することができます。
つまり、物理的なCPUのためのマシンコード命令です。
CPUがオブジェクトコードを直接実行できることから、オブジェクトコードを実行可能コードとみなすこともできます。
さらに、バイトコードやスクリプト言語の命令も実行可能なコードとみなすことができる場合があります。
オブジェクトコードと実行可能コードの違い
定義
オブジェクトコードとは、ソースプログラムをコンパイルして生成されるバイナリ形式の命令列のことです。
これに対し、実行可能コードは、CPUが直接実行する、符号化された命令に従った作業を示すファイルまたはプログラムである。
同義語
オブジェクト・プログラムはオブジェクト・コードの別名ですが、実行可能ファイルや実行可能プログラムは実行可能コードの別名です。
結論
簡単に説明すると、オブジェクトコードは実行可能なコードです。
オブジェクトコードと実行形式コードの主な違いは、オブジェクトコードがソースコードをコンパイルして作成されるプログラムやファイルであるのに対し、実行形式コードはCPUが直接実行できるように符号化した命令に従って作業を指示するファイルやプログラムである点です。
しかし、オブジェクトコードと実行形式コードは非常に似ているため、その違いを識別することは困難です。