3

我一生中从未读过 COBOL,我的任务是用新语言重写旧的 COBOL 代码。是否有任何免费或免费试用的软件包可以为 COBOL 程序生成流程图?

我看过“Visustin”和“Code Visual to Flowchart”

Visustin 删除了部分代码并在演示版本中进行随机旋转,这导致演示不太准确。

我无法让代码可视化流程图与我们的代码一起正常工作。

知道我可能会尝试的任何其他软件包吗?

4

6 回答 6

5

我不羡慕你。在大多数情况下,手动跟踪 COBOL 程序是相当简单的(尽管很乏味)。我也遇到过同样的情况,最后还是手动做的。无论如何,学习一门新语言永远不会有什么坏处,所以这并不是完全徒劳的。

寻找短语“PROCEDURE DIVISION”并从那里开始。按照您遇到的任何“PERFORM”语句来跟踪逻辑。如果你最终不自杀,你会成为一个更好的人。

于 2010-04-08T17:59:26.930 回答
2

我在 python 中为 COBOL 编写了一个简单的流程图生成器,它使用 Graphiz。这真的很简单,生成一个对我的目的有用的 .jpg 图表,也许对你来说不一样。

无论如何,如果你愿意,你可以在这里给我发邮件http://www.contactify.com/a6148,我会把我的小脚本发给你。如果你在linux上你几乎肯定已经安装了python,在windows上你必须将它与yapgvb模块一起安装

让我知道!再见

于 2010-04-08T19:36:16.143 回答
2

COBOL 比 BNF 表示法更早,不能使用任何 LR(k) 类型的文法来描述。大多数流行的词法/解析策略都不适用于这种语言(至少在没有很多深夜和家禽语言的情况下是这样)。因此,很难获得 COBOL 的高质量解析器。那些存在的通常需要相当多的钱。

如果没有健壮的、免费的解析器,您找到免费的 COBOL 图表工具(就像在演讲中,忘记啤酒)的机会非常渺茫。我遇到的一切(我在这里是慈善的)都很虚弱。

构建自己的工具可能是一项艰巨的任务。看看COBOL 语法。COBOL 是一门大语言,准备好做一些严肃的工作。

首先做一些严肃的数学运算:需要转换多少代码?摆脱 COBOL 值多少钱?如果无法提出合理的财务论据,那么只需使用您当前的 COBOL 应用程序即可。

如果您可以继续进行,那么您可以尝试将OpenCobol作为您的代码分析/转换系统的起点。但是,您需要掌握 C 和 COBOL 的最新知识才能完成这项工作。如果您正在使用 IBM COBOL 方言,并且可以访问 IBM 大型机编译器,请查看ADATA 编译器选项,这将为您提供程序的 AST。这些是一些可能的起点。

另一种方法是获得商业 COBOL 转换/改造产品。我对这些产品没有太多的个人经验,不能推荐任何一种。

如果数学不能很好地支持学习 COBOL 来进行转换,那么只需使用现有的 COBOL 应用程序即可。你不会是第一个得出这个结论的人!

于 2010-04-09T00:49:55.210 回答
1

不,我知道没有可靠的 COBOL 流程图工具(40 年经验)。

与普遍看法相反,COBOL 程序可能是一件非常复杂的事情。

COBOL 的本质是简单化,COBOL 的正确使用和逻辑则不是。

于 2010-04-09T18:38:54.120 回答
1

我也在寻找其中之一。

我目前正在编写的 COBOL 程序,但项目经理想要图片,即使程序是编写、测试和部署的!

visustin 的东西看起来不错,但是需要很长时间来分析一些程序。可能是因为它们相当大。最小的是 3500+ 行。

我正在使用 COBOL74 在 UNiSYS 大型机上工作也无济于事,而 vistustin 不了解 DMSII 的某些(任何)COBOL74 扩展。

无论如何时间紧迫,所以我们刚刚订购了一份。希望它对于那些无法阅读单词并需要将其视为图表的人来说已经足够好了。

于 2010-04-29T14:19:44.730 回答
1

IBM 有一个名为 Asset Analyzer 的产品(现在它可能被称为 Rational Websphere Asset Analyzer 或类似的产品)。

它将分析您的整个 Cobol 源库并帮助您重构并提供大量程序理解报告。它实际上构建了一个网站,因此您可以根据需要在高或低级别浏览您的程序逻辑。

于 2010-06-22T01:58:52.927 回答