我必须将具有大约10万行代码的应用程序从一种编程语言转换为另一种编程语言(java到c ++)。
我正在寻找一种解决方案来跟踪我的进度并确保没有任何事情发生。
到目前为止,我已经考虑了两种方法,但似乎都不是最佳方法:
将旧代码作为注释复制到新的源文件中,并删除转换的部分(这会变得混乱)
打印旧代码,并使用荧光笔标记转换后的代码(效率不高)
可能最好的解决方案是使用一些文本编辑器,我可以保留旧的代码库并以数字方式突出显示/标记已经转换的代码。这样的实用程序是否存在?或者是否有更好的解决方案来管理代码转换?
答案 0 :(得分:7)
您可以将旧代码检入VCS(例如Git,SVN等),然后开始删除已经转换的部分。 VCS diff工具将清楚地告诉您哪些部分已被删除,就像这种“数字突出显示”方法一样简单(因为旧的代码库会在您转换时缩小)。
最实用的方法是首先转换测试(如果你有任何测试......)。然后,您可以针对测试编写新代码。如果你没有测试,强烈考虑做一些。几个月之后,在没有测试的情况下转换100KLOC可以解决微妙的错误。