0

如何在 COBOL 中比较两个程序?

如果您想了解新程序与旧程序相比的所有更改,并且不想使用 ISPF 3.13 SuperCE 实用程序。

实际场景:

我有两个程序使用相同的基本代码并且有独立的变化。我所要做的就是找到这些更改并将它们合并到一个单独的程序中。

我要为它创建一个 Rexx 工具。

我的经验:对 Rexx 没有任何了解,大型机初学者。

4

2 回答 2

3

这不是那么容易 - 如果您有一个程序的 3 个版本(版本 A、原始版本和 2 个分支 - 版本 B 和 C),您不能盲目地采用版本 A 并在版本 B 和版本中应用对其所做的所有更改C,因为版本 C 可能会删除版本 B 依赖的一些代码。

您必须手动查看所有差异,以查看哪些差异可以协同工作并可以合并。为此,SuperC 是一个出色的工具。

听起来好像在您的站点上,您现在有一个程序的 2 个修改版本,两者都不同,并且您希望将这两者组合成一个程序。恐怕这不能自动化,必须手动完成。

如果程序的两个版本都在代码的不同区域进行了更改,则可能相对简单,或者如果更改在同一区域,则可能会相对简单,但即使对于“直截了当”的情况,它仍然需要手动检查以确保这种变化不会相互影响。

于 2015-04-28T10:52:58.327 回答
0

这不是初学者的任务。如果您必须这样做,您将按照为 Java、C 或任何其他编程语言创建此类工具的方式进行操作;根据其语法规则解析语言。

有用于此目的的现有工具,@Ira Baxter 指出了一个,IBM 曾经有一个叫做“版本合并”的东西,但它似乎已于 2014 年停产

于 2015-04-27T11:50:38.337 回答