我有一个任务是把COBOL代码转换成.NET,有没有可用的转换器?我正在尝试理解高级的COBOL代码。我在理解COBOL代码时遇到了麻烦。有没有流程图生成器?我很感谢你的帮助。
谢谢。。
发布于 2010-08-30 23:12:30
将软件系统从一种语言或操作环境迁移到另一种语言或操作环境总是一个挑战。下面是一些需要考虑的事情:
由于长期存在快速修复和解决问题的历史,
已经有一些成功的项目将COBOL直接迁移到Java中。参见naca。然而,的最终结果只是它的母亲(或其他COBOL程序员)可能喜欢的东西,,see this discussion
一般来说,我对任何声称要将您的COBOL遗留系统转换为COBOL的另一个版本(例如COBOL.net)的产品或工具都持怀疑态度。为此,您最终得到的仍然是本质上是COBOL系统的系统。如果这种方法是可以接受的,那么您可能希望从Micro Focus查看此white paper。
我的天,你取代COBOL的最好办法就是重新设计你的系统。如果你找到了从你所在的地方到你想去的地方的灵丹妙药--写一本书,成为一名顾问,然后赚到数百万美元。
很抱歉提供了这样一个否定的答案,但如果您使用的不是微不足道的遗留系统,那么这个问题将不会是微不足道的。
注意:不需要费心绘制现有系统的流程图。尝试处理流程输入/输出,并对数据转换和流程进行编程。您需要了解这里的业务功能,而不是它的具体实现。
发布于 2010-08-30 20:48:44
Micro Focus和Fujitsu都有支持.NET的COBOL产品。Micro Focus允许您下载产品试用版,而Fujitsu NetCOBOL站点有许多文章和案例研究。
微焦点http://www.microfocus.com/products/micro-focus-developer/micro-focus-cobol/windows-and-net/micro-focus-visual-cobol.aspx
富士通http://www.netcobol.com/products/Fujitsu-NetCOBOL-for-.NET/overview
发布于 2010-09-06 23:23:54
注:我在Micro Focus工作
嗨
实际上,让COBOL应用程序在.NET框架上可用是非常简单的(与早期响应中的声明相反)。Fujitsu和Micro Focus都有COBOL编译器,可以创建在CLR中执行的ILASM代码。
Micro Focus Visual COBOL (http://www.microfocus.com/visualcobol)使得部署传统的、过程化的COBOL作为托管代码变得特别容易,完全支持COBOL数据类型、文件系统等。它还包括更新的OOCOBOL语法,消除了大量的冗长和复杂的语法,使得基于C#示例编写COBOL代码变得非常容易。它独特的方法也使得使用所有的Visual Studio工具都很容易,比如IntelliSense。
最初的问题提到了“转换”,我强烈建议不要采用任何需要将源代码转换为其他语言才能在.NET环境中使用的方法。所涉及的工作量和风险极不可能值得获得任何收益。相反,保留在COBOL中的代码将维护现有的工作代码,并允许将来部署到其他平台上。例如,如果只有一组源代码,并且可以选择在不更改一行源代码的情况下将其作为本地语言部署到.NET和环境中,会怎么样?
我建议您从上面的链接获取Visual COBOL的试用版,看看如何在不做任何更改的情况下使用.NET中的现有代码。
https://stackoverflow.com/questions/3597331
复制相似问题