リビルド
ビルドし直すよ
あるいは、何かを作り直す(再構築する)よ
簡単に書くよ
リビルド(英:rebuild)とは
プログラムの元ネタから実際のプログラムを作る作業(ビルド)の種類のひとつ
であり
今あるプログラムを破棄して、ビルドし直すこと
です。
あるいは
何かを作り直すこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「ビルド」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ビルドは、プログラマさんがえっちらおっちらと作ったプログラムの元ネタ(ソースコード)から実際に動くプログラムを作り出す作業です。
私は専門外の方に説明するとき、プログラムができるまでの流れを
1.人間語でプログラムの元ネタ(ソースコード)を書く
2.ソースコードを人間語から機械語に翻訳する(コンパイル)
3.コンピュータさんが翻訳された指示に従ってお仕事する(実行)
と説明します。
ですが、この説明は、厳密には正しくありません。
実際には、もう少し いろいろな作業が必要です。
この「いろいろな作業」も含めて、プログラムの元ネタから実際のプログラムを作る作業がビルドです。
「コンパイル」(元ネタを人間語から機械語に翻訳する作業)と同じ意味で使われる場合もありますが、実際には「コンパイル+α」な作業を指します。
例えば、そうですね。
ピヨ太君が、自分でケーキを作って自分でケーキを食べる「なんちゃってピヨ子さん」プログラムを作ることにしました。
本物のピヨ子さんはケーキを食べるだけで、作るのは他人任せです。
本物よりも優秀ですね。
この「なんちゃってピヨ子さん」プログラムですが、やることは
1.ケーキを作る
2.ケーキを食べる
の2つです。
この2つの処理をまとめて書いても良いのですが、ピヨ太君は分けることにしました。
「ケーキを作る」と「ケーキを食べる」を別々に用意し、それを合体させることで「ケーキを作って食べる」プログラムにするのです。
具体的には、まずは「ケーキを作る」処理を書いた元ネタと「ケーキを食べる」処理を書いた元ネタを別のファイルとして用意します。
次に、それぞれのファイルをコンパイル(人間語から機械語に翻訳)して、コンピュータさんが読める状態にします。
最後に、この2つを合体します。
これで「ケーキを作って食べる」ことのできる「なんちゃってピヨ子さん」プログラムができあがりました。
この作業がビルドです。
用意された「ケーキを作る」処理を書いた元ネタと「ケーキを食べる」元ネタから、最終的な「なんちゃってピヨ子さん」プログラムを作り上げるまでの工程を指します。
ソースコードから実際のプログラムを作る作業です。
……というのが基本です。
プログラミング言語によっては、それに加えて、ドキュメントっぽい何かを作ったり、他の人に配る用のファイルを作ったりもしてくれます。
以上を踏まえて
ビルドをもう一度やり直す
のが「リビルド」です。
一般的には、プログラムの元ネタに変更を加えたときにリビルドします。
これが1つ目の意味の「リビルド」です。
ビルドし直すことね。
次に2つ目の意味の「リビルド」について説明します。
こちらは単純に「再構築」を意味する「リビルド」です。
作り直す作業ですね。
こちらの意味のリビルドは、例えばRAID(複数のハードディスクをまとめて1つのハードディスクっぽく扱う技術)の話とかで出てきます。
RAIDの話で出てきた場合の「リビルド」は「壊れたハードディスクのデータを壊れていないハードディスクから復元すること」です。
他にも登場シーンはあると思いますけどね。
「再構築」や「作り直す」と読み替えれば、意味は通じると思います。
一言でまとめるよ
まぁ「リビルド」って単語が出てきたら「ビルド
(プログラムの元ネタから実際のプログラムを作る作業)し直すこと、あるいは何かを再構築することなんだな~」と お考えください。
おまけ
■訳してみるよ
「re(リ)」という接頭辞が付くと「再び」とか「後ろへ」とか「反対に」のような意味になります。
「build(ビルド)」の意味は「建てる」とか「築く」とか「組み立てる」とか「作り上げる」とか「高める」とか「造り」とか「構造」とかです。
何となく くっつけると
再び組み立てる
となります。
■検索してみる?






