【发布时间】:2012-03-29 16:00:55
【问题描述】:
我经常在 MATLAB/Python 中编写代码来测试我的算法是否可行(并且确实有效)。然后我需要将整个代码转换为 C 语言,有时还需要在 FORTRAN90 中。
将中等大小的代码从一种语言手动转换为另一种语言的好方法是什么?
我试过了:
将整个代码从一个转换为另一个,然后对其进行测试。 (有时,有些错误和错误不会消失,找到错误的根源就成了问题)
逐行检查,每隔几行检查一次输出的一致性。 (太费时间了)
使用
f2c之类的转换器。 (根据我的经验,它们非常可怕。我链接到很多对 C 和 Fortran 有不同函数调用的库)
还有:
我非常熟悉我所处理的编程语言,因此我的工作不需要手册或参考指南(即我知道语法)。
我并不是专门针对 MATLAB 和 C 提出这个问题,而是将其作为一种翻译范式。
代码长度不超过100行。
我不想将一种语言的代码调用到另一种语言。请不要这样建议。
【问题讨论】:
-
第一个选项似乎最合乎逻辑。转换和测试。但是转换需要与单元测试交错一步一步进行。
标签: c matlab programming-languages fortran