【问题标题】:Does Micro Focus Visual COBOL compile directly to MSIL?Micro Focus Visual COBOL 是否直接编译为 MSIL?
【发布时间】:2012-09-17 01:35:29
【问题描述】:

我正在审查将 COBOL 代码迁移到 .NET 运行时的解决方案。我在网上找到的两个最有前途的解决方案是NetCOBOLMicro Focus Visual COBOL

NetCOBOL 直接编译为 MSIL 并具有 Visual Studio 集成。通过“直接编译”,我的意思是发出的 MSIL 代表 COBOL 代码中的实际调用。这与 MSIL 代码将对 COBOL 代码执行词法分析然后解释/执行它的方法形成对比。

Micro Focus Visual COBOL 肯定有 Visual Studio 集成,但我无法在网站上找到关于 COBOL 代码是直接编译到 MSIL 还是由解释器处理的明确答案.

我不确定我在这里使用的语义是否 100% 准确,但我愿意接受有关如何更清楚地表达“直接编译”的发出代码和发出的代码之间区别的建议那就是“解释”。

【问题讨论】:

  • 你试过反编译编译好的 IL 看看它的作用吗?
  • @svick,该产品已付费,我没有许可证。此问题旨在帮助确定其中一种产品是否具有明显优势,然后再购买。

标签: .net cobol cil il cobol.net


【解决方案1】:

您应该进行更好的互联网搜索并将范围限制在 microfocus.com,

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

那么你就可以明显看到

ilgen 指令编译为 CIL

本文还说明 Visual COBOL 如何在 JVM 上工作。

【讨论】:

  • 谢谢,不知道我是怎么错过的。很有帮助。
【解决方案2】:

从未真正将 COBOL 用于任何事情。我想他们都会将它们编译为 CIL,可能使用 DLR。因此,请留意您分发的系统,如果它是 .NET 紧凑型安装,它将不支持 DLR。

老实说,我会用更现代的语言重写它,因为您可能必须更改代码才能在 .NET 框架上正常工作,因为您没有标准库。除非这些编译器中的任何一个都实现了标准库包装器。

C# 很容易理解,如果您打算使用动态类型,则可以使用 IronPython 或 IronRuby。

如果您打算使用 COBOL,我确信这两个编译器都会编译为 CIL,否则它们在技术上就是解释器或字节码编译器。我怀疑有人会制作编译为 CIL 的字节码编译器/解释器。

【讨论】:

    猜你喜欢
    • 2010-11-26
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多