0

COBOLで2つのプログラムを比較するにはどうすればよいですか?

新しいプログラムが古いものから持っているすべての変更を知りたいが、ISPF 3.13 SuperCE ユーティリティーを使用したくない場合。

実際のシナリオ:

同じ基本コードを使用し、独立した変更を持つ 2 つのプログラムがあります。私がしなければならないのは、それらの変更を見つけて、それらを 1 つのプログラムにマージすることだけです。

そのための Rexx ツールを作成します。

私の経験: Rexx の知識はまったくなく、メインフレームの初心者です。

4

2 に答える 2

3

これは簡単なことではありません - プログラムに 3 つのバージョン (バージョン A、元のバージョン、および 2 つのフォーク - バージョン B と C) がある場合、盲目的にバージョン A を取得して、それに加えられたすべての変更をバージョン B に適用し、次にバージョンに適用することはできません。バージョン C は、バージョン B が依存している一部のコードを削除する可能性があるためです。

すべての相違点を手動で確認して、どの相違点が連携してマージできるかを確認する必要があります。このため、SuperC は優れたツールです。

あなたのサイトには、プログラムの 2 つの変更されたバージョンがあり、どちらも異なるものであり、これらの両方を 1 つのプログラムに結合したいと考えているようです。残念ながら、これは自動化できず、手動で行う必要があります。

プログラムの両方のバージョンがコードの異なる領域に変更を加えた場合は比較的簡単かもしれませんし、同じ領域に変更があった場合は難しいかもしれませんが、「単純な」場合でも、確実に手動でチェックする必要があります互いに影響を与えないように変更します。

于 2015-04-28T10:52:58.327 に答える
0

これは初心者の作業ではありません。これを行う必要がある場合は、Java、C、またはその他のプログラミング言語用のツールを作成するのと同じ方法で行います。構文規則に従って言語を解析します。

この目的のための既存のツールがあります。@Ira Baxter は 1 つを指摘しました。IBM は以前は「バージョン マージ」と呼ばれるものを持っていましたが、2014 年に廃止されたようです。

于 2015-04-27T11:50:38.337 に答える