Przeniesienie kodu z innego języka do Pythona

0

Witam, poprzedni wątek może źle napisałam prosząc o gotowe rozwiązanie więc zapytam inaczej. Jeśli mam napisane zadanie w programie JAVA lub C++,pascal, to żeby je napisać w pythonie trzeba wszystko zmieniać czy tylko zmienić np. jakieś wyrażenia czy tym podobne?

1
rudziutka napisał(a):

Witam, poprzedni wątek może źle napisałam prosząc o gotowe rozwiązanie więc zapytam inaczej. Jeśli mam napisane zadanie w programie JAVA lub C++,pascal, to żeby je napisać w pythonie trzeba wszystko zmieniać czy tylko zmienić np. jakieś wyrażenia czy tym podobne?

Jest szansa że w kodzie będą istniały znaki, których nie będziesz musiała zmieniać. Ale generalnie to wszystko.

1

Samą strukturę da się zostawić - np. funkcje. struktury danych itp, ale i tak trzeba będzie to przepisać. Różne języki maja różną składnię - chociażby sposób oznaczania bloków kodu czy komentarzy. W jednych się daje { ... }, w Pascalu begin ... end, a jeszcze inne stosują do tego wcięcia. Mówiąc w uproszczeniu - jakby ktoś tłumaczył np. instrukcję do pralki, to cała struktura zostanie taka sama, obrazki będą takie same, układ stron także - ale trzeba wszystko przepisać z jednego języka na drugi.

Jeśli program nie jest jakoś bardzo skomplikowany, to są jakieś szanse, że da się wykorzystać jakiś generator/narzędzie do tłumaczenia. Przykładowo - są takie narzędzia, które umożliwiają przerobienie kodu z C++ na Pascala, ale nie zawsze wszystko się udaje - https://wiki.freepascal.org/C_to_Pascal. Problemem większym jest to, że takie tłumaczenie, jeśli się nie uda, to trzeba potem poprawić ręcznie. A skoro automat sobie nie poradził, to znaczy, że sprawa nie jest oczywista, a skorygowanie tak powstałych błędów wymaga wiedzy. A Ty jej (bez urazy) nie posiadasz, więc i tak pewnie na tym polegniesz :(

0

Java do C/C++ może być w miarę łatwo przenaszalna jeśli nie ma w niej OOP (wszystko w funkcji main).
Python jest praktycznie niekompatybilny z niczym.

Pascal jest podobny do C, ale trzeba ręcznie wszystko przepisać bo autorzy tych dwóch języków specjalnie chyba robili różnice tam gdzie to było nieistotne:

  • do-while / repeat-until
  • var
  • typ wyniku funkcji na początku / na końcu
  • przypisanie do zmiennej
  • for
    itd.
0

Są konwertery:
https://github.com/natural/java2python
https://github.com/andreikop/cpp2python

Aczkolwiek podejrzewam, że efekt nie będzie za dobry.

0

Nie będzie prolemów z przepisaniem, jeśli Znasz oba języki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1