| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > перевод кода с fortran77 на fortran.net |
| Автор: Sasha13 15.3.2008, 20:03 |
| Имеется увесистая программа, написанная в начале восьмидесятых на fortran77. В настоящее время нужно написать новую программу на C#, которая бы циклически обращалась к фортрановской, запускала бы ее, получала массив чисел обрабатывала его и начиняла фортрановскую программу новыми исходными данными для следующего цикла вычислений. Сам я немного программирую на С#, фортран учить некогда. На сколько я понимаю, напрямую фортран с С# соединить не удасться, нужно будет откомпилировать текст написанный на fortran77 в fortran.net. отсюда вопрос: Так ли все просто как кажется, и правильно ли я понимаю технологию? То есть, качаю компилятор fortran.net, открываю старый текст в WisualStudio, нажимаю на зеленый треугольничек и получаю длльку которую потом могу использовать в своей программе. Или нужна программа переводчик, если так то где ее взять? Где добыть fortran.net Всем проявившим терпение - спасибо заранее ))) |
| Автор: marcusmae 16.3.2008, 11:49 |
| Sasha13, Добыть-то можно в поиске - например этот : http://www.mpassociates.gr/software/distrib/science/lahey/lfnet.html. Вопрос : зачем? То есть, что Вам даст перенос кода на .NET-платформу, если в 77ом фортране нет ни форм, ни ООП? Если всё это только ради осуществления взаимодействия, то рекомендую ограничиться managed-unmanaged взаимодействием. То есть обычным win32-компилятором Compaq или Intel компилируете увестиситую программу в dll, а из .NET приложения вызываете её функции с помощью http://www.google.com/search?client=opera&rls=ru&q=P/Invoke&sourceid=opera&ie=utf-8&oe=utf-8. Не забудьте только сделать этим функциям на стороне фортрана !DEC$ATTRIBUTE DLLEXPORT. Какой бы вариант Вы ни выбрали, достаточные умения (состоящие далеко не только в знании синтаксиса) нужны в обоих языках. Или просто даже не стоит за это браться. |