是否正在逐步将用C ++编写的程序翻译成Python?

时间:2011-08-07 03:33:24

标签: c++ python translation boost-python

这只是一个个人练习/项目,我不打算在世界上造成这种情况。我的目标是进一步理解这两种语言,最终有一个很好的Python代码库是一件好事。

但基本上我有一个程序,我喜欢大型(约100ksloc)C ++代码库,我想要做的是逐步重写Python中的模块,同时让现有的C ++代码使用新的Python。我之所以这样做而不是从头开始是因为应用程序从一开始就应该/应该完全正常运行。

Prime问题是:这是现实吗?我很确定它在理论上有用,但实际上它不值得努力吗?

以前有人做过吗?

1 个答案:

答案 0 :(得分:4)

  

让现有的C ++代码使用新的Python

我认为你会发现python为C ++提供了比C ++为python更好的粘合语言。所以你可能会更容易将main函数转换为python(事实上,第一步可能只是重命名main函数,将C ++应用程序编译为python库,并且有一行python,调用重命名的main)。然后开始一次将功能从C ++移动到python一行。

正如@freedompeace建议的那样,你可能希望在C ++中留下重要的块,python提供了粘合剂。取决于便携性或速度/内存效率对您来说更重要。