1. 序章

通常、コンピュータプログラミングでは、ソフトウェアプログラム開発のいくつかの段階があります。 これらのステージは、コンパイル時およびランタイムとしてグループ化されます。 このチュートリアルでは、これらの各用語の背後にある概念を説明し、そのさまざまな側面を探ります。

2.2。 S oftwareプログラム開発段階

次の図は、ソフトウェアプログラムのコーディング中に含まれる段階を説明しています。 これは、コンテキストとステージがどのように関連しているかを提供するためのものです。   コンパイル時間は、プログラミングコード( C# Java、C、Python など)がマシンコードに変換される期間です(つまり、 バイナリコード)。 ランタイムは、プログラムが実行されている期間であり、通常、コンパイル時の後に発生します。

3. コンパイル時間

プログラムの作成には、Javaなどの高級プログラミング言語を使用します。  コンピュータが理解できるように、高水準言語を使用して記述された命令またはソースコードをマシンコードに変換する必要があります。コンパイル時に、ソースコードはのようなバイトコードに変換されます。 javaから.classへ。  コンパイル時に、コンパイラはコードの構文、セマンティック、およびタイプをチェックします。

3.1. 入力と出力

コンパイル時の入力と出力は次のとおりです。

3.2.  エラー

コンパイル時に構文とセマンティックが原因でエラーが発生します。記述されたコードの構文が間違っているために構文エラーが発生します。 セマンティックエラーは、変数、関数、型宣言、および型チェックに関連して発生します。

4. ランタイム

プログラムのライフサイクルは、プログラムが実行されているときのランタイムです。以下は、さまざまなタイプのランタイムエラーです。

  • ゼロ除算–数値をゼロで除算した場合(0)
  • ヌルポインタの逆参照–プログラムがNULLでメモリにアクセスしようとしたとき
  • メモリ不足–コンピュータにプログラムに割り当てるメモリがない場合

5. 違い

次の表は、コンパイル時と実行時の比較を示しています。

6. 結論

この記事では、コンパイル時と実行時の概要について説明しました。 最初に、JavaおよびC#のソースコードからマシンコードへの変換の段階について説明しました。  次に、コンパイラの時間と実行時間の違いについて説明しました。 結論として、翻訳段階について知ることは、コンピュータプログラムのエラーの原因を理解する上で有益です。