5

約 10 万行のコードを含むアプリケーションを、あるプログラミング言語から別のプログラミング言語 (Java から C++) に変換する必要があります。

進捗状況を追跡し、見落としがないようにするためのソリューションを探しています。

これまでのところ、2 つのアプローチについて考えてきましたが、どちらも最適ではないようです。

  • 古いコードをコメントとして新しいソース ファイルにコピーし、変換された部分を削除します (これは面倒です)。

  • 古いコードを印刷し、蛍光ペンを使用して変換されたコードをマークします (効率的ではありません)。

おそらく最良の解決策は、古いコード ベースを保持し、既に変換されたコードをデジタルで強調表示/マークアップできるテキスト エディターです。このようなユーティリティは存在しますか? または、コード変換を管理するためのより良いソリューションはありますか?

4

1 に答える 1

7

古いコードを VCS (Git、SVN など) にチェックインしてから、既に変換した部分の削除を開始できます。VCS 差分ツールは、削除された部分を明確に示します。この「デジタル強調表示」アプローチのように機能しますが、より単純です (古いコード ベースは変換すると縮小されるため)。

最も実用的なアプローチは、最初にテストを変換することです (テストがある場合...)。次に、テストに対して新しいコードを記述できます。テストがない場合は、作成することを強く検討してください。テストなしで 100KLOC を変換すると、数か月後に微妙なバグが発生します。

于 2013-09-13T22:02:40.430 に答える