[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

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

コンパイルエラー (compile error)

pointこの用語のポイント

pointコンパイル時に発生したエラーだよ

pointプログラムの書き方がおかしい場合が多いよ

スポンサーリンク

簡単に書くよ

コンパイルエラー (compile error)とは

プログラムのコンパイル(人間語から機械語への変換)時に発生するエラー
であり

人間語のプログラムをコンピュータさんが分かる形に変換できませんでしたエラーのこと
です。

image piyo

詳しく書くよ

順番に見ていきましょう。

プログラムというのは一般的に、まず、人間語で元ネタ(ソースコード)を作ります。
人間語で書かれたプログラムの元ネタファイルは「ソースファイル」です。

コンパイルエラー

次に「コンパイル」という作業を通して、コンピュータが分かる形に変換します。

コンパイルエラー2

これでコンピュータさんは、プログラムの内容を理解できるようになりました。
あとは実際に動かすだけです。

コンパイルエラー3

これがプログラムができるまでの流れです。
ここで、コンパイルに注目してください。

コンパイルエラー4

コンパイルは、人間語で書かれたプログラムをコンピュータさんが分かる形(機械語)に変換する作業です。

コンパイルエラー5

このときに発生するエラー、人間語から機械語への変換が上手くできないときに発生するエラーが「コンパイルエラー」です。

コンパイルエラー6

コンパイルエラーは、主に、人間語で書いたプログラムの内容が間違っているときに発生します。

例えば、人間語で以下の処理が書いてあったとしましょう。

1.掃除をしろ

2.洗濯をしろ

3、おっぺけぺー!

4.ご飯を作れ


コンパイルするのがお仕事のプログラム(コンパイラ)は、この内容を機械語に変換していきます。

コンパイルエラー7

1行目には

1.掃除をしろ

と書いてあります。
これを

ソウジヲシーロ

に変換しました。

コンパイルエラー8

2行目には

2.洗濯をしろ

と書いてあります。
これを

センタクヨロシク

に変換しました。

コンパイルエラー9

3行目には

3、おっぺけぺー!

と書いてあります。
これを……何じゃ?こりゃ。

コンパイルエラー10

何が書いてあるのか、よく分かりません。
これでは機械語に変換するのは無理です。

こんなときにコンパイラさんは、どうするでしょう?

答えは

変換を諦める

です。
「分からん……作ったやつに何とかさせよう」と判断して「おい、何かおかしいぞ。出直して来い!」と差し戻します。

コンパイルエラー11

だって、変換できないんですもん。
仕方ないじゃないですか。

これがコンパイルエラーです。
コンパイルのときに発生する「人間語から機械語への変換が、できませんでした!」なエラーです。

コンパイルエラーが発生すると、コンパイルは失敗します。
つまり、動かせるプログラムには、なりません。

原因はプログラムの書き方ミスの場合が多いでしょう。
「いやいや、そんな書き方は、できないよ?」な書き方をしている部分が、あるはずです。

コンパイラさんは優しいやつです。
コンパイルエラーが発生すると「この部分が、よく分からなかったよ!」と、おかしいところを教えてくれます。

その部分を見直して、修正してあげてください。
コンパイルエラーがなくなれば、コンパイルは成功するはずです。

なお、コンパイルエラーと同じような意味の用語に「構文エラーシンタックスエラー)」が、あります。
構文エラーは「プログラムの書き方が間違ってますよエラー」です。

コンパイルエラーと構文エラーは、基本的に同じものだと解釈して構いません。

字面だけ見ると、コンパイルエラーはコンパイル時に発生するエラー全般を指す用語です。
プログラムの書き方が間違っている以外の原因も、考えられるでしょう。
「コンパイラがおかしい」や「必要なファイルが見つからない」などが原因で、コンパイルに失敗する可能性もあります。

ですが、一般的にはプログラムの書き方ミスが原因のエラーを指して「コンパイルエラー」と表現します。
それ以外の理由でコンパイルが失敗することは、あまり多くないからです。

「必要なファイルが見つからない」のも「存在しないファイルを読み込む処理を書いている」のが原因です。
書き方のミスと解釈することができます。

image piyo2

一言でまとめるよ

まぁ「コンパイルエラー」って単語が出てきたら「コンパイルできなかったよエラーなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク