Найти - Пользователи
Полная версия: Использование ПО, написанного на Fortran77, с библиотеками Python
Начало » Python для новичков » Использование ПО, написанного на Fortran77, с библиотеками Python
1
avrom
В течение многих лет писал много программ на Fortran77. Сейчас передо мной поставлена задача связать это программное обеспечение с библиотеками, написанными на Python. С чего мне начать при решении этой задачи?
FishHook
avrom
Приведите, пожалуйста, пример вашего ПО и какой-либо библиотеки, написанной на питон, и что должно получиться в результате связки
doza_and
как бы не была поставлена задача связки, вам не избежать изучения питона и C.

конечно можно воспользоваться чемто типа https://www.numfys.net/howto/F2PY/
Но очень скоро вы обнаружите что этого недостаточно.
Rodegast
Если мне не изменяет память, то модули для python-а можно писать на фортране.
py.user.next
avrom
В течение многих лет писал много программ на Fortran77. Сейчас передо мной поставлена задача связать это программное обеспечение с библиотеками, написанными на Python. С чего мне начать при решении этой задачи?
Начни с интерфейса. Знаешь, как подключить старый телевизор к новому телевидению, которого не существовало во время создания телевизора? Нужна промежуточная приставка. Это адаптер. Адаптер бывает простой и сложный. Но по сути это переводчик просто.

Я так понял, что тебе надо как вводить в программы на Fortran77 что-то из современных программ, так и выводить из программ на Fortran77 что-то в современные программы. Вот для этого нужны адаптеры.

Не факт, что нужно соединять Fortran и Python напрямую. Нужно просто построить адаптер между ними. А у адаптера есть интерфейс для одной системы и интерфейс для другой системы, которые он и соединяет внутри себя. Так что надо начать с интерфейса.
avrom
Идея адаптера пожалуй наиболее правильная. Правда пока неясно, где можно об этом почитать и рассмотреть хотя бы несколько примеров её реализации?
doza_and
половина адаптеров на фортране которые я видел вылгядели как запись файла в фортране и чтение программой на другом языке ну или в обратном направлении.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB