コンパイルエラーとは何ですか?
コンパイルエラーは、コンピューター言語のマシンコードファイルを構築する際のエラーです。 多くのコンピューター言語は、プログラムをビルドまたは実行する前にソースコードをマシンコードファイルにコンパイルします。 コンパイルエラーの最も一般的なタイプは、基本的な構文エラーです。 1つの小さな間違いがコードに多くの問題を引き起こす可能性があります。
最も一般的なオブジェクト指向プログラミング言語であるC ++およびJava®は、何らかの形式でコンパイルを使用します。 これは、実行時に生のソースコードを使用してプログラムを実行するインタープリター言語とは大きく異なります。 言語は、コンパイル可能にするために本質的にオブジェクト指向である必要はありません。 たとえば、C ++は、オブジェクト指向プログラミングまたは手続き型プログラミングを使用して構造化できます。
コンパイルエラーの最も一般的な原因は、構文エラーです。 構文エラーは、通常、コンピューター言語の原則に違反することにより発生する生のソースコードの形式のエラーです。 これらのエラーは、コード行の最後のセミコロンを忘れるような単純なものでも、配列を誤って初期化するような複雑なものでもあります。 通常、これらのエラーを見つけて診断することはそれほど難しくありません。 ほとんどのコンパイラは、エラーが発生するとエラーを表示し、エラーが修正されるまでマシンコードの形成を許可しません。 ただし、異なる言語は異なるコンパイラを使用するため、特定のタイプのコンパイルエラーが1つの言語に存在する可能性がありますが、別の言語には存在しない可能性があります。
使用する言語とコンパイラーによっては、1つのコンパイルエラーが多くのエラーとして表示される場合があります。 たとえば、言語の要求時に行末のセミコロンを忘れると、特定の行がいつ終了するかがコンパイラーにわからないため、解析エラーが発生する可能性があります。 この解析エラーは、多くのコンパイルエラーとして現れる可能性があり、1つの小さなタイプミスではなく、コードに突然恐ろしい問題があるかのように見えます。 一般に、コンピューター言語の規則に従うことに注意を払うと、この種のエラーを防ぐことができます。 同様に、コンパイルエラーの突然の猛攻撃が発生した場合、経験豊富なプログラマは通常、1つの小さなミスがそれらのほとんどを引き起こしたと推測できます。
初心者プログラマーの一般的な誤解は、コンパイルエラーがコンピューターをクラッシュさせることであり、これは決して当てはまりません。 コンパイルエラーはコンパイラに限定され、マシンコードの作成がコンピュータシステム全体に問題を引き起こすことはほとんどありません。 コンパイラを含め、誰にも絶対できるプログラムはありませんが、コードをコンパイルしたり、コンパイルエラーが発生したりするだけで、コンピュータ全体で問題が発生する可能性は非常に小さくなります。 すべてのコンパイルエラーが修正されると、意図したとおりにプログラムがスムーズに実行される可能性が高くなります。