ネイティブ COBOL と JVM COBOL の比較

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

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

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

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

ネイティブ コードと JVM COBOL コードのどちらについても、IDE でアプリケーションの開発、コンパイル、およびデバッグが可能です。

Micro Focus Enterprise Developer UNIX Components をスタンドアロンで使用する場合は、コマンド ラインを使用してネイティブ コードまたは JVM COBOL コードをコンパイルします。

ユーザーは、新しい COBOL コードを記述するか、既存の COBOL を (場合によってはコード変更なしで) JVM COBOL コードまたはネイティブ コードとして再コンパイルすることができます。

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