オブジェクトコードと実行可能コードの違いは何ですか

目次:

Anonim

NS 主な違い オブジェクトコードと実行可能コードの間は オブジェクトコードはソースコードのコンパイル後に作成されるプログラムまたはファイルであり、実行可能コードはCPUが直接実行できるエンコードされた命令に従ってタスクを示すファイルまたはプログラムです。

プログラマーは、プログラミング言語を使用してプログラムを作成します。コンピュータはこのプログラムを理解していません。したがって、コンパイラはこのソースコードをオブジェクトコードに変換します。オブジェクトコードはバイナリファイルであり、コンピュータはこのファイルを理解します。一方、CPUは実行可能コードを直接実行できます。通常、オブジェクトコードは実行可能コードです。ただし、オブジェクトコードと実行可能コードは非常に類似しているため、それらの違いを特定することは困難です。

バイトコード、実行可能コード、オブジェクトコード、ソースコード

オブジェクトコードとは

コンピュータはソースプログラムまたはソースコードを理解していません。したがって、コンパイラはソースプログラムをオブジェクトプログラムに変換します。これには、マシンが実行するための指示が含まれています。これらの命令は2進数の形式です。マシンはこのオブジェクトコードを理解します。したがって、コンピュータはこのコードを実行できます。一般に、オブジェクトコードはシステムアーキテクチャに固有です。

さらに、プログラマーがソースコードに変更を加える場合は、プログラムをコンパイルして、それらの変更がオブジェクトコードに表示されるようにする必要があります。

実行可能コードとは

実行可能コードは、エンコードされた命令に従ってタスクを示すファイルまたはプログラムです。 CPUは、定義されたタスクに対して実行可能ファイルを直接実行できます。つまり、物理CPUのマシンコード命令です。 CPUはオブジェクトコードを直接実行できるため、オブジェクトコードを実行可能コードと見なすこともできます。さらに、バイトコードまたはスクリプト言語の命令を実行可能コードと見なすことが可能な場合もあります。

オブジェクトコードと実行可能コードの違い

意味

オブジェクトコードは、ソースプログラムのコンパイル後に生成されるバイナリの一連のステートメントです。対照的に、実行可能コードは、CPUによって直接実行されるエンコードされた命令に従ってタスクを示すファイルまたはプログラムです。

同義語

オブジェクトプログラムはオブジェクトコードの別名ですが、実行可能ファイルと実行可能プログラムは実行可能コードの別名です。

結論

簡単に言うと、オブジェクトコードは実行可能コードです。オブジェクトコードと実行可能コードの主な違いは、オブジェクトコードはソースコードのコンパイル後に作成されるプログラムまたはファイルであり、実行可能コードはCPUが直接実行できるエンコードされた命令に従ってタスクを示すファイルまたはプログラムであるということです。ただし、オブジェクトコードと実行可能コードは非常に類似しているため、それらの違いを特定することは困難です。

参照:

1.「実行可能」。ウィキペディア、ウィキメディア財団、2019年5月15日、こちらから入手できます。 2.「オブジェクトコードとは何ですか? –Techopediaからの定義。」 Techopedia.com、こちらから入手できます。

画像提供:

1.「呼び出されたときにHelloWorldを出力するCプログラム」Esquivalience著– Commons Wikimediaによる自作(CC0)

オブジェクトコードと実行可能コードの違いは何ですか