Ручной перевод кода с одного языка на другой

Я часто пишу коды в MATLAB/Python, чтобы проверить, реализуем ли мой алгоритм (и действительно ли он работает). Затем мне нужно преобразовать весь код в C, а иногда и в FORTRAN90.

Как можно вручную преобразовать код среднего размера с одного языка на другой?

Я пытался:

  • Преобразовать весь код из одного в другой, а затем протестировать его. (Иногда бывают ошибки и баги, которые просто так не исчезают, и поиск источника ошибки становится проблемой)

  • Идите построчно и проверяйте согласованность вывода каждые несколько строк. (Слишком много времени)

  • Используйте конвертеры, такие как f2c. (По моему опыту, они очень ужасны. Я ссылаюсь на множество библиотек, которые имеют разные вызовы функций для C и Fortran)

Кроме того:

  • Я хорошо знаком с языками программирования, с которыми имею дело, Мне не нужны руководства или справочники для моей работы (т.е. я знаю синтаксис).

  • Я задаю этот вопрос не конкретно о MATLAB и C, а скорее как о парадигме перевода.

  • Что касается размера, коды имеют длину менее 100 строк.

  • Я не хочу называть код одного языка другим. Пожалуйста, не предлагайте это.

6
задан 29 March 2012 в 16:00
поделиться