【发布时间】:2013-09-13 21:59:12
【问题描述】:
我必须将包含大约 100k 行代码的应用程序从一种编程语言转换为另一种编程语言(java 到 c++)。
我正在寻找一种解决方案来跟踪我的进度并确保没有任何东西漏掉。
到目前为止,我已经考虑了两种方法,但似乎都不是最佳的:
将旧代码作为 cmets 复制到新的源文件中,并删除转换的部分(这会变得混乱)
打印出旧代码,并使用荧光笔标记转换后的代码(效率不高)
最好的解决方案可能是一些文本编辑器,我可以在其中保留旧代码库并以数字方式突出显示/标记已经转换的代码。是否存在这样的实用程序?或者有没有更好的管理代码转换的解决方案?
【问题讨论】:
-
强烈依赖于被转换的语言。
-
这两个都是好主意吗?为什么不直接翻译它并测试所有输出是否相同?
-
是否会努力重构或重新设计代码库的任何部分?这也可能导致跟踪您所在位置的一些问题。
-
从 java 转换为 c++(信息已添加到问题中)。
-
@Brian:是的,有些领域可以使用一些重构/改进。它确实使它更具挑战性。
标签: code-conversion