再コンパイル
プログラムの元ネタを変換するよ
人間語から機械語に翻訳するよ
一度翻訳したものを再度翻訳するよ
簡単に書くよ
再コンパイル(読:サイコンパイル 英:recompile)とは
コンパイル
(人間語で書いたプログラムの元ネタをコンピュータさんが分かる形に翻訳すること)し直すこと。
もう少し具体的に書くと
すでに人間様が分かる言葉(人間語)からコンピュータさんが分かる言葉(機械語)に翻訳したプログラムを、再度、翻訳し直すこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として、プログラムの作り方と「コンパイル」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
プログラムを作って動かすまでの一般的な流れは
1.人間語でプログラムの元ネタを書く
2.元ネタを人間語から機械語に翻訳する
3.翻訳された指示に従って、コンピュータさんが お仕事する
です。
コンピュータさんは人間語が分かりません。
人間様はコンピュータさんの言葉が分かりません。
プログラムは人間様が作るものです。
そこで最初は人間様が分かる言葉でプログラムを作ります。
コンピュータさんに対する「あれをやれ」「これをやれ」な命令を人間語で書くのです。
次に人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳します。
実際に お仕事をするのは、コンピュータさんですからね。
コンピュータさんが分かる言葉に変換する必要があるのです。
コンピュータさんが分かる言葉に翻訳したので、コンピュータさんは命令の内容を理解できます。
指示に従って、お仕事をしてくれるでしょう。
かなり簡略化した説明ですけどね。
これがプログラムを作るときの流れです。
この話で登場した「人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳する作業」を「コンパイル」と言います。
人間語を機械語に翻訳する作業です。
以上を踏まえて
すでにコンパイル済みのプログラムを、もう一度コンパイルする
のが「再コンパイル」です。
「リコンパイル」と表現されることも あります。
例えば、そうですね。
ピヨ太君が「肩を揉め!」と書かれたプログラムの元ネタを用意しました。
ただし、元ネタは人間語で書かれています。
このままではコンピュータさんは命令を理解できません。
そこでピヨ太君は「肩を揉め!」と書かれたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳しました。
コンパイルしたわけです。
これでコンピュータさんは命令の内容を理解できます。
きっとピヨ太君の指示に従って、肩を揉んでくれるでしょう。
さて、ピヨ太君は気が変わりました。
「肩もみより洗濯が先だな」と思ったのです。
そこでプログラム(の元ネタ)を変更しました。
「肩を揉め!」を「洗濯をしろ!」に変えたのです。
ただし、変更後の元ネタも人間語で書かれています。
このままではコンピュータさんは命令を理解できません。
そこでピヨ太君は「肩を揉め!」から「洗濯をしろ!」に変えたプログラムの元ネタを、もう一度コンピュータさんが分かる言葉に翻訳しました。
コンパイルし直したわけです。
これでコンピュータさんは命令の内容を理解できます。
きっとピヨ太君の指示に従って、洗濯をしてくれるでしょう。
ピヨ太君は元ネタの内容を書き換えたときにコンパイルし直しました。
この「コンパイルし直し」をカッコ付けて言ったのが「再コンパイル」です。
プログラムは一度作って終わりとは限りません。
おかしなところ(バグ)を直したり、機能を追加したりします。
プログラムの変更は人間語で書いたプログラムの元ネタに対してやるのが普通です。
人間様が分かるのは人間語ですからね。
機械語に翻訳する前の人間語で書いてある元ネタに対して変更を加えます。
ですが、これだけではコンピュータさんには伝わりません。
コンピュータさんが分かるのは機械語だからです。
人間語は分かりません。
そこで人間語で書いた元ネタを変更したら、再度、機械語に翻訳し直します。
この
翻訳し直し作業
が再コンパイルです。
一言でまとめるよ
まぁ「再コンパイル」って単語が出てきたら「コンパイル
(人間語で書いたプログラムの元ネタをコンピュータさんが分かる形に翻訳すること)し直すんだな~」と お考えください。
おまけ
■訳してみるよ
「再」は日本語ですね。
「compile(コンパイル)」の意味は「1つに集める」とか「編集する」とかです。
何となく くっつけると
再び編集する
となります。
■検索してみる?






