「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

「コンパイル」と「ビルド」の違い

スポンサーリンク

予備知識


用語意味
ソースコード人間語で書いたプログラムの元ネタ
機械語コンピュータさんが分かる言葉

それぞれの用語の意味


用語意味
コンパイルソースコードをコンピュータさんが分かる言葉に翻訳する作業
ビルドソースコードをあれやこれやして実際のプログラムを作る作業

似ているところ


どちらもプログラムを作るときにやる作業です。
ソースコードを書いた後でやります。


違うところ


ビルドは

コンパイル+α

な作業です。


「コンパイル」と「ビルド」の違い1

例えば、そうですね。

ピヨ太君が、自分でケーキを作って自分でケーキを食べる「なんちゃってピヨ子さん」プログラムを作ることにしました。
本物のピヨ子さんはケーキを食べるだけで、作るのは他人任せです。
本物よりも優秀ですね。


「コンパイル」と「ビルド」の違い2

この「なんちゃってピヨ子さん」プログラムですが、やることは

1.ケーキを作る
2.ケーキを食べる


の2つです。

この2つの処理をまとめて書いても良いのですが、ピヨ太君は分けることにしました。
「ケーキを作る」と「ケーキを食べる」を別々に用意し、それを合体させることで「ケーキを作って食べる」プログラムにするのです。

具体的には、まずは「ケーキを作る」処理を書いたソースコードと「ケーキを食べる」処理を書いたソースコードを別のファイルとして用意します。


「コンパイル」と「ビルド」の違い3

次に、それぞれのソースコードを機械語に翻訳して、コンピュータさんが読める状態にします。


「コンパイル」と「ビルド」の違い4

最後に、この2つを合体させます。
これで「ケーキを作って食べる」ことのできる「なんちゃってピヨ子さん」プログラムができあがりました。


「コンパイル」と「ビルド」の違い5

この話において、それぞれのソースコードを機械語に翻訳する作業がコンパイルです。


「コンパイル」と「ビルド」の違い6

コンパイルの作業も含めて、ソースコードから実際のプログラムを作り上げる作業がビルドです。


「コンパイル」と「ビルド」の違い7
スポンサーリンク
書籍画像037
書籍画像009


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
実務で役立つ バックアップの教科書 基本の考え方からツール活用・差分管理・世代管理・データ保全・リストア・リカバリー・可用性の確保まで
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた