マネージ コードとは何か?

過去の Micro Focus 製品のネイティブ コードへの COBOL コンパイルについては、精通されている方もいらっしゃるかもしれません。

ネイティブ コードは、デバイス プロセッサにネイティブなマシン コードに直接コンパイルされ、それがコンパイルされたマシン上で直接実行されます。ランタイム管理サービスはオペレーティング システムによって提供され、コードはオペレーティング システムに応じて適切なサービスを呼び出す必要があります。

マネージ コードは、.NET では中間言語 (IL) に、Java Virtual Machine (JVM) では Java バイト コードにコンパイルされるコードです。

マネージ コードは、コードのチェック、メモリ管理、スレッドなどの各種サービスを提供する実行環境である、共通言語ランタイム (.NET 向け) または JVM (Java バイト コード向け) で動作します。

マネージ コードで記述されたアプリケーションを起動する際、各環境によって提供されるランタイム認識コンパイラはコード (IL および Java バイト コード) のセキュリティ リスクと言語違反をチェックし、ジャストインタイムでそれをネイティブ実行コードにコンパイルします。ランタイム環境は、タイプ セーフ、配列バウンド、インデックス チェック、例外処理、ガベージ コレクションを保証します。