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