ネイティブ COBOL とマネージ COBOL の比較

ネイティブ COBOL とマネージ COBOL は、コンパイル方法とランタイム管理サービス (セキュリティ、スレッド、およびメモリ管理など) の提供方法が異なります。

JVM のマネージ COBOL は Java バイト コードにコンパイルされ、ネイティブ COBOL はマシン コードにコンパイルされます。マネージ COBOL とネイティブ COBOL はともに、コンパイルされればプラットフォームで実行できます。

JVM マネージ コードの場合、管理サービスは JVM によって提供されます。ネイティブ COBOL の場合、管理サービスはオペレーティング システムに用意されており、ユーザーのコードはオペレーティング システムに応じて適切なサービスを呼び出す必要があります。管理サービスは、COBOL プログラムと他のJVM 言語で記述されたプログラムの、シームレスな相互運用を可能にします。

ネイティブおよびマネージ COBOL アプリケーションのビルド

ネイティブ コードとマネージ コードのどちらの場合でも、アプリケーションの開発、コンパイル、およびデバッグには IDE を使用します。ユーザーは、新しい COBOL コードを記述するか、既存の COBOL を (場合によってはコード変更なしで) マネージ コードまたはネイティブ コードとして再コンパイルすることができます。

Enterprise Server によって提供されるランタイム システムでは、アプリケーションをディプロイして、さらにデバッグすることができます。JVM COBOL アプリケーションは、JVM を実行するプラットフォームにディプロイされます。