Java ベンダーとコミュニティは、「Java は他の言語よりも安全である」と述べています。しかし、私は方法を知りたいですか?
Java と .Net でのプログラミングを見ると、似ているように見えます。
.net プログラミング に必要な手順 クリックして詳細を確認
- .net プログラムを作成します。
- コードを MSIL にコンパイルする(コンパイルにより、ソース コードが Microsoft Intermediate Language (MSIL) に変換され、必要なメタデータが生成されます)。
- MSIL をネイティブ コードにコンパイルする(実行時に、ジャスト イン タイム (JIT) コンパイラが MSIL をネイティブ コードに変換します。このコンパイル中に、コードは、MSIL とメタデータを調べて、コードが変換できるかどうかを確認する検証プロセスに合格する必要があります。型安全であると判断されます)。
- コードの実行 (共通言語ランタイムは、実行を可能にするインフラストラクチャと、実行中に使用できるサービスを提供します)。
Java プログラミング に必要な手順 クリックして詳細を確認
- Java プログラムを作成する
- Java プログラムのコンパイル(Java コンパイラは Java ソース コードをバイト コードである .class ファイルに変換します)
- JVM によるメモリへのプログラムのロード(JVM は .class ファイルをメモリにロードし、バイト コードの検証を行い、.clsss ファイルを機械語で変換します)
- Java プログラムの実行 (Java プログラムに記述したアクションが何であれ、JVM はバイトコードを解釈してそれらを実行します。古い JVM について話すと、それらは遅く、一度に 1 つのバイトコードを実行および解釈していました。最新の JVM は、JIT コンパイル ユニットを使用します。ジャストインタイム コンパイルを呼び出すこともできます)。
両方の言語の手順を見ると、ほとんど同じです。「Java は他の言語と比べてなぜ安全なのですか?」