我有一个任务是将COBOL代码转换为.NET。是否有任何可用的转换器?我试图在高层次上理解COBOL代码,但我有困难理解它。是否有任何流程图生成器?非常感谢任何帮助。
谢谢。
我有一个任务是将COBOL代码转换为.NET。是否有任何可用的转换器?我试图在高层次上理解COBOL代码,但我有困难理解它。是否有任何流程图生成器?非常感谢任何帮助。
谢谢。
已经有成功的项目将COBOL直接迁移到Java。请参见naca。然而,最终结果只是其母亲(或另一个COBOL程序员)能够喜欢的东西,参见此讨论。
一般来说,我会对声称将您的COBOL遗留系统转换为除COBOL之外的任何东西(例如COBOL.net)的任何产品或工具持怀疑态度。因此,您最终仍将拥有实质上的COBOL系统。如果这种方法可行,则您可能需要查看Micro Focus的白皮书。[注意:我在Micro Focus工作]
您好
实际上,将COBOL应用程序提供给.NET框架非常简单(与早期回答中的某些声明相反)。Fujitsu和Micro Focus都有COBOL编译器,可以创建ILASM代码以在CLR中执行。
Micro Focus Visual COBOL (http://www.microfocus.com/visualcobol) 使得将传统的过程化COBOL部署为托管代码变得特别容易,并完全支持COBOL数据类型、文件系统等。它还包括一个更新的面向对象的COBOL语法,消除了大量冗长和复杂的语法,使得基于C#示例编写COBOL代码非常容易。它独特的方法也使得使用所有Visual Studio工具如智能感知非常容易。
最初的问题提到了“转换”,我强烈建议不要采用任何需要在.NET环境中将源代码转换为其他语言的方法。涉及的努力和风险高度不可能值得获得任何收益。相反,保持代码在COBOL中维护现有的工作代码,并允许在将来将其部署到其他平台的选项。例如,有一个单一的源代码集,并有将其作为本地语言部署到.NET和作为Java环境的选项而不改变任何源代码行的选项,如何?
我建议您从上面的链接中获取Visual COBOL的试用版,看看如何在.NET中使用现有代码而不进行任何更改。
有许多机制可以将COBOL转换为现代可扩展环境,例如.NET或Java。
第一个方法是在进行一些小的修改(NET Microfocus COBOL)后,将现有的COBOL代码迁移到新环境中;
第二个方法是迁移到新平台,并模拟COBOL语句和结构。当有一些额外的NET/Java库以模拟特定的COBOL逻辑时:ACCEPT变成NETLibrary.Accept等等。
第三种方法是最有价值的,当您迁移到“纯”NET/Java代码时,可以获得新环境的所有优势。它可以轻松地在将来进行维护和开发。
然而,这种方法需要独特的专业知识和工具包,全球市场上只有少数几个参与者可以在这种情况下帮助您。 如果我们谈论自动迁移,参与者的数量会大大减少,不幸的是,您必须支付特定技术和工具(如我们所提供的)的费用。
然而,投资于未来增长的现代环境比花费金钱“模拟”旧技术更好的想法。
翻译并不是一项容易的任务。除了Micro Focus和Fujitsu之外,Raincode也提供了一个免费版本的Cobol,可以很好地与Visual Studio集成。