从Cobol移植到Java

时间:2010-01-08 10:20:29

标签: java cobol

Cobol和Java的顶级架构之间有什么不同?

程序员在这两种语言中采用的风格和文化是什么?

如何从Cobol到Java的最佳端口?

3 个答案:

答案 0 :(得分:3)

我是上面提到的NACA项目的项目负责人(从cobol到Java的400万行Cobol自动转码)。

如果您有任何具体问题,请随时通过上述文章底部的评论与我取得联系。

我们在全球范围内有很多项目重复使用我们的工具并获得了成功。我们仍然定期对其进行改进(查看http://code.google.com/p/naca)以满足基于NACA技术的项目的需求。

答案 1 :(得分:2)

Theres是一本有趣的书,售价1美元(平装本)可能有助于这样的努力,'John for Cobol Programmers'作者:John C. Byrne http://amzn.to/bKqc5j

答案 2 :(得分:2)

两者都是基于调用堆栈的语言,并且都支持面向对象和程序化的编程风格。但是,如果只是在带有静态子例程的巨型main()方法中重写过程代码,那么移植到Java将会发现很少的好处。您同样会发现很少的Cobol代码,它利用了该语言的面向对象特性。

由于Cobol主要用于涉及金钱的应用程序,Cobol商店和程序员倾向于更多地关注事物的业务方面,而不是写在优雅和漂亮的代码方面。我见过的Cobol到Java端口往往有一个类,所有变量都在顶部声明为static,而main()方法调用一堆静态方法,就像执行段落或调用子程序一样。

我见过的Java to Cobol端口往往恰恰相反 - 它们使用大多数Cobol程序员从未使用的OO扩展。

如果您在IBM Enterprise Cobol商店,那么实际上并不需要移植。这两种语言很好地互操作,您可以用Java替换新的部分,并且仍能很好地进行交互。

但真正从Cobol移植到Java的最好方法是学习语言和范例;详细记录Cobol系统的现有功能;然后设计并编写一个新的OO风格的Java系统,该系统也具有该功能。