オブジェクトコード 【object code】 バイナリコード / binary code

概要

オブジェクトコード(object code)とは、コンピュータプログラムの形式の一つで、コンピュータによる解釈・実行に適した言語やコード体系で記述されたもの。通常は人間が直接記述することはなく、ソースコードから変換して生成する。

コンピュータ中央処理装置CPU/マイクロプロセッサ)は機種ごとに直に実行できる機械語マシン語)の仕様が決まっており、機械語による命令を並べたプログラムをオブジェクトコードという。

物理的なプロセッサ機械語で記述されたものだけでなく、プロセッサソフトウェア的に構築した仮想マシンVMVirtual Machine)向けの中間コードバイトコードなどによるプログラムも含まれる。

オブジェクトコードの生成

一般的なソフトウェア開発では、人間が読み書きしやすく高度で抽象的な機能を備えたプログラミング言語で「ソースコード」(source code)を作成し、これをコンパイラインタプリタなどのソフトウェアでオブジェクトコードに自動変換して実行可能なプログラムを作成する。

オブジェクトコードはコンピュータが理解できればよいため、容量や処理の効率を高めるためバイナリ形式となっており、直接表示しても人間が読み取ることは難しい。なるべく直接構成・編集したい場合は機械語を人間が読み書きすることができる最低限の文字の並びに置き換えたアセンブリ言語を用いる。

オブジェクトコードはプログラムの起動に必要な定形コードを先頭に付け足して実行可能ファイルにすることが多いが、実行ファイルに連結して機能を提供するライブラリファイルやクラスファイルなども内部はオブジェクトコードとなっている。

(2019.12.18更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる