我正在审查将COBOL代码迁移到.NET运行时的解决方案。我在网上找到的两个最有希望的解决方案是NetCOBOL和微聚焦视觉COBOL。
NetCOBOL直接编译为MSIL,并具有Visual集成。通过“直接编译”,我的意思是发出的MSIL表示COBOL代码中的实际调用。这与一种方法不同,后者将对COBOL代码执行词法分析,然后解释/执行它。
Micro肯定具有Visual集成,但我在网站上找不到一个明确的答案,说明COBOL代码是直接编译到的还是由解释器处理。
我不确定我在这里使用的语义是否100%准确,但对于如何更清楚地表达“直接编译”的已发出代码和被“解释”的已发出代码之间的区别,我持开放态度。
发布于 2012-09-17 06:22:55
你应该做一个更好的网络搜索,把范围限制在microfocus.com上,
cobol/w/wiki/470.managed-cobol-an-overview.aspx
那么你就可以明显地看到
ilgen指令编译为CIL
本文还介绍了Visual如何为JVM工作。
发布于 2012-09-17 02:00:49
从没真正用过COBOL做任何事。我想他们都会把它们编译成CIL,很可能使用DLR。因此,也许要注意您正在分发的系统,如果它是一个.NET紧凑安装,它将不支持DLR。
老实说,我会用一种更现代的语言重写它,因为您可能需要更改代码才能在.NET框架上正常工作,因为您没有标准库。除非其中任何一个编译器实现标准库包装器。
C#非常容易理解,如果您设置了动态类型,则可以使用IronPython或IronRuby。
如果您开始使用COBOL,我确信这两个编译器都编译为CIL,否则它们在技术上是解释器或字节码编译器。我怀疑有人会做出编译为CIL的字节码编译器/解释器。
https://stackoverflow.com/questions/12452194
复制相似问题