オブジェクトコードとは?~わかりやすく解説~

IT入門者
「IT用語『object code(プログラミング言語で記述されたプログラムを、コンパイラーやアセンブラーなどでコンピューターが直接実行できる形式(機械語)に変換したもの。(反対)ソースコード「オブジェクトプログラム」「ネイティブコード」「ネイティブプログラム」「目的プログラム」ともいう。)』」について教えてください。

IT研究家
Object codeは、プログラミング言語で記述されたソースコードをコンパイラーやアセンブラーなどのツールで機械語に変換したものです。

IT入門者
機械語とは何ですか?

IT研究家
機械語とは、コンピューターが直接実行できる命令のことです。Object codeは、機械語に変換されているため、コンピューターに直接実行させることができます。
object codeとは。
オブジェクトコードとは、プログラミング言語で記述されたプログラムを機械語に変換したもので、コンピューターが直接実行できる形式のことです。
また、オブジェクトコードは、ソースコード、オブジェクトプログラム、ネイティブコード、ネイティブプログラム、目的プログラムなどとも呼ばれます。
オブジェクトコードとは何か

オブジェクトコードは、プログラミング言語で記述されたプログラムを、コンパイラーやアセンブラーなどのコンピュータプログラムを用いて機械語に変換したものです。機械語はコンピュータが直接実行できるコードであり、オブジェクトコードはコンピュータが直接実行できる形式に変換されたプログラムのことです。
オブジェクトコードは、ソースコードをコンパイルしたり、アセンブルしたりして作成されます。コンパイルとは、ソースコードを機械語に変換するプロセスのことであり、アセンブルとは、アセンブリ言語で記述されたプログラムを機械語に変換するプロセスのことです。
オブジェクトコードのしくみ

オブジェクトコードはプログラムをコンピューターが認識できる機械語に変換したものです。オブジェクトコードは、コンパイラーやアセンブラーなどの特殊なソフトウェアによってソースコードから生成されます。ソースコードとは、プログラミング言語で記述されたプログラムのことです。
オブジェクトコードは通常、機械語に直接変換されますが、中間言語に一度変換されてから機械語に変換される場合もあります。中間言語は、特定のマシンアーキテクチャに依存しないため、オブジェクトコードの移植性を高めることができます。
オブジェクトコードは、実行ファイルとして単独で実行することもできますし、他のプログラムの一部として組み込んで実行することもできます。また、オブジェクトコードはライブラリとして保存することもできます。ライブラリとは、よく使われる関数やデータ構造をまとめて保存したものです。
オブジェクトコードとソースコードの違い

オブジェクトコードとソースコードの違いは、プログラミング言語で記述されたプログラムをコンピューターが実行できる形式に変換したものである。ソースコードは、人間が理解できる形式で記述されたプログラムであり、オブジェクトコードは、コンピューターが直接実行できる形式に変換されたプログラムである。ソースコードは、コンパイラーやアセンブラーなどのツールを用いてオブジェクトコードに変換される。オブジェクトコードは、通常、機械語と呼ばれるコンピューターが直接実行できる形式に変換される。ソースコードとオブジェクトコードの違いは、ソースコードは人間が理解できる形式で記述されているのに対し、オブジェクトコードはコンピューターが直接実行できる形式に変換されている点である。
オブジェクトコードの種類

オブジェクトコードは、コンパイラーやアセンブラーなどのツールを使って、ソースコードをコンピューターが直接実行できる形式に変換したものです。オブジェクトコードの種類は、主に以下の3つがあります。
1. ネイティブコード特定のコンピューターアーキテクチャ用にコンパイルされたオブジェクトコードです。このため、そのコンピューターでしか実行できません。
2. 中間コード特定のコンピューターアーキテクチャに依存しないオブジェクトコードです。このため、さまざまなコンピューターで実行できます。
3. バイトコード仮想マシン上で実行されるオブジェクトコードです。このため、さまざまなコンピューターで実行できます。
オブジェクトコードの用途

オブジェクトコードとは、プログラミング言語で記述されたプログラムを、コンパイラーやアセンブラーなどでコンピューターが直接実行できる形式(機械語)に変換したものです。(反対語はソースコード)
オブジェクトコードの用途は、主にコンピュータープログラムの実行です。コンピュータープログラムは、ソースコードで記述された後に、コンパイラーやアセンブラーでオブジェクトコードに変換されます。オブジェクトコードは、コンピューターが直接実行できる形式であるため、コンピュータープログラムを実行するために必要です。
オブジェクトコードは、コンピュータープログラムを配布するためにも使用されます。コンピュータープログラムを配布する際には、ソースコードではなく、オブジェクトコードを配布することが一般的です。オブジェクトコードは、ソースコードよりもコンパクトで、実行速度も速いため、配布に適しています。
