1. 序章
通常、コンピュータプログラミングでは、ソフトウェアプログラム開発のいくつかの段階があります。 これらのステージは、コンパイル時およびランタイムとしてグループ化されます。 このチュートリアルでは、これらの各用語の背後にある概念を説明し、そのさまざまな側面を探ります。
2.2。 S oftwareプログラム開発段階
次の図は、ソフトウェアプログラムのコーディング中に含まれる段階を説明しています。 これは、コンテキストとステージがどのように関連しているかを提供するためのものです。 コンパイル時間は、プログラミングコード( C#、 Java、C、Python など)がマシンコードに変換される期間です(つまり、 バイナリコード)。 ランタイムは、プログラムが実行されている期間であり、通常、コンパイル時の後に発生します。
3. コンパイル時間
プログラムの作成には、Javaなどの高級プログラミング言語を使用します。 コンピュータが理解できるように、高水準言語を使用して記述された命令またはソースコードをマシンコードに変換する必要があります。コンパイル時に、ソースコードはのようなバイトコードに変換されます。 javaから.classへ。 コンパイル時に、コンパイラはコードの構文、セマンティック、およびタイプをチェックします。
3.1. 入力と出力
コンパイル時の入力と出力は次のとおりです。
- 入力– ソースコード、依存ファイル、インターフェイス、コードのコンパイルを成功させるために必要なライブラリ
- 出力– コンパイルが成功すると、コンパイルされたコード(アセンブリコードまたは再配置可能オブジェクトコード)、それ以外の場合はコンパイル時エラーメッセージ
3.2. エラー
コンパイル時に構文とセマンティックが原因でエラーが発生します。記述されたコードの構文が間違っているために構文エラーが発生します。 セマンティックエラーは、変数、関数、型宣言、および型チェックに関連して発生します。
4. ランタイム
プログラムのライフサイクルは、プログラムが実行されているときのランタイムです。以下は、さまざまなタイプのランタイムエラーです。
- ゼロ除算–数値をゼロで除算した場合(0)
- ヌルポインタの逆参照–プログラムがNULLでメモリにアクセスしようとしたとき
- メモリ不足–コンピュータにプログラムに割り当てるメモリがない場合
5. 違い
次の表は、コンパイル時と実行時の比較を示しています。
6. 結論
この記事では、コンパイル時と実行時の概要について説明しました。 最初に、JavaおよびC#のソースコードからマシンコードへの変換の段階について説明しました。 次に、コンパイラの時間と実行時間の違いについて説明しました。 結論として、翻訳段階について知ることは、コンピュータプログラムのエラーの原因を理解する上で有益です。