0

COBOL コードを .NET ランタイムに移行するためのソリューションを検討しています。私がオンラインで見つけた最も有望な 2 つのソリューションは、NetCOBOLMicro Focus Visual COBOLです。

NetCOBOL は、MSIL に直接コンパイルされ、Visual Studio と統合されています。「直接コンパイル」とは、発行された MSIL が COBOL コードの実際の呼び出しを表すことを意味します。これは、MSIL コードが COBOL コードに対して字句解析を実行し、それを解釈/実行するアプローチとは対照的です。

Micro Focus Visual COBOL は間違いなく Visual Studio と統合されていますが、COBOL コードが直接MSIL にコンパイルされているのか、それともインタープリターによって処理されている のかについて、Web サイトで明確な回答を見つけることができませんでした。

ここで使用しているセマンティクスが 100% 正確かどうかはわかりませんが、「直接コンパイルされた」出力されたコードと「解釈された」出力されたコードの違いをより明確に表現する方法についての提案は受け付けています。

4

2 に答える 2

5

より適切なインターネット検索を行い、範囲を microfocus.com に限定する必要があります。

http://community.microfocus.com/microfocus/cobol/visual_cobol/w/wiki/470.managed-cobol-an-overview.aspx

そしたら明らかにわかる

ilgen ディレクティブは CIL にコンパイルされます

この記事では、Visual COBOL が JVM に対してどのように機能するかについても説明します。

于 2012-09-17T06:22:55.067 に答える
0

COBOLを実際に使用したことはありません。おそらくDLRを使用して、両方ともCILにコンパイルすると思います。そのため、配布しているシステムに注意してください。.NET コンパクト インストールが DLR をサポートしていない場合。

標準ライブラリがないため、.NET フレームワークで適切に動作するようにコードを変更する必要があるため、より現代的な言語で正直に書き直します。これらのコンパイラのいずれかが標準ライブラリ ラッパーを実装していない限り。

C# は非常に理解しやすく、動的型付けに慣れている場合は、IronPython または IronRuby を使用できます。

COBOL を使用することに設定されている場合、これらのコンパイラは両方とも CIL にコンパイルされると確信しています。それ以外の場合は、技術的にはインタープリターまたはバイトコード コンパイラーです。CIL にコンパイルされるバイトコード コンパイラ/インタプリタを作成する人がいるとは思えません。

于 2012-09-17T02:00:49.467 に答える