Często piszę kody w MATLAB/Pythonie, aby sprawdzić, czy mój algorytm jest wykonalny (& faktycznie działa). Następnie muszę przekonwertować cały kod na C, a czasem na FORTRAN90.Ręczne tłumaczenie kodu z jednego języka na inny
Jaki byłby dobry sposób na ręczną konwersję kodu średniej wielkości z jednego języka na inny?
Próbowałem:
Konwersja cały kod od jednego do drugiego, a następnie testowanie go. (Czasami występują błędy i błędy, które po prostu nie znikną, a znalezienie źródła błędu stanie się problemem)
Przejdź linię po linii i sprawdź spójność wyników co kilka linii. (Zbyt czasochłonne)
Użyj konwerterów takich jak
f2c
. (Z mojego doświadczenia wynika, że są bardzo straszne. I odwołuje się do wielu bibliotek, które mają inną funkcję domaga C i Fortran)
także ,:
jestem dość obeznany z języki programowania, którymi się zajmuję, więc nie potrzebuję podręczników ani poradników dla mojej pracy (tj. znam składnię).
Nie zadaję tego pytania w szczególności na temat MATLAB i C, ale raczej jako paradygmat tłumaczenia.
Jeśli chodzi o rozmiar, kody mają mniej niż 100 linii.
Nie chcę wywoływać kodu jednego języka na inny. Proszę tego nie sugerować.
Pierwsza opcja wydaje się najbardziej logiczna. Konwersja i testowanie. Konwersja musi się jednak odbywać krok po kroku przeplatana testami jednostkowymi. – ja72