Я часто пишу коды в MATLAB/Python, чтобы проверить, реализуем ли мой алгоритм (и действительно ли он работает). Затем мне нужно преобразовать весь код в C, а иногда и в FORTRAN90.
Как можно вручную преобразовать код среднего размера с одного языка на другой?
Я пытался:
Преобразовать весь код из одного в другой, а затем протестировать его. (Иногда бывают ошибки и баги, которые просто так не исчезают, и поиск источника ошибки становится проблемой)
Идите построчно и проверяйте согласованность вывода каждые несколько строк. (Слишком много времени)
Используйте конвертеры, такие как f2c
.
(По моему опыту, они очень ужасны. Я ссылаюсь на множество библиотек, которые имеют разные вызовы функций для C и Fortran)
Кроме того:
Я хорошо знаком с языками программирования, с которыми имею дело, Мне не нужны руководства или справочники для моей работы (т.е. я знаю синтаксис).
Я задаю этот вопрос не конкретно о MATLAB и C, а скорее как о парадигме перевода.
Что касается размера, коды имеют длину менее 100 строк.
Я не хочу называть код одного языка другим. Пожалуйста, не предлагайте это.