5

我必须将具有大约 100k 行代码的应用程序从一种编程语言转换为另一种(java 到 c++)。

我正在寻找一种解决方案来跟踪我的进度并确保没有任何东西掉入裂缝。

到目前为止,我已经考虑了两种方法,但似乎都不是最佳的:

  • 将旧代码作为注释复制到新的源文件中,并删除转换的部分(这会变得混乱)

  • 打印出旧代码,并使用荧光笔标记转换后的代码(效率不高)

最好的解决方案可能是一些文本编辑器,我可以在其中保留旧代码库并以数字方式突出显示/标记已经转换的代码。是否存在这样的实用程序?还是有更好的管理代码转换的解决方案?

4

1 回答 1

7

您可以将旧代码检查到 VCS(例如 Git、SVN 等)中,然后开始删除您已经转换的部分。VCS diff 工具会清楚地告诉您哪些部分已被删除,就像这种“数字突出显示”方法但更简单(因为旧代码库会随着您的转换而缩小)。

最实用的方法是首先转换测试(如果您有任何测试......)。然后您可以针对测试编写新代码。如果你没有测试,强烈考虑做一些。在没有测试的情况下转换 100KLOC 是几个月后出现细微错误的秘诀。

于 2013-09-13T22:02:40.430 回答