Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .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, 

Цитата(Sasha13 @  15.3.2008,  20:03 Найти цитируемый пост)
Где добыть fortran.net


Добыть-то можно в поиске - например этот : 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.

Какой бы вариант Вы ни выбрали,

Цитата(Sasha13 @  15.3.2008,  20:03 Найти цитируемый пост)
Сам я немного программирую на С#, фортран учить некогда.


достаточные умения (состоящие далеко не только в знании синтаксиса) нужны в обоих языках. Или просто даже не стоит за это браться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)