Я являюсь частью команды, работающей над программой, которая написана в основном на Фортране 77, и которая обильно использует неявное реальное и т. Д. Однако существуют файлы модулей, которые были добавлены на более позднем этапе, и онинаписано в Fortran 90, и они используют implicit none
.Я не знаю, можно ли все это считать хорошей практикой или нет, но по крайней мере это работает, и присутствие этих двух диалектов Фортрана до сих пор никогда не создавало никаких проблем (или ни одной, которую я могу вспомнить ...).Поэтому я сомневаюсь, что сочетание 90 и 77 вызовет у вас головную боль.(Просто к сведению, мы используем компилятор Intel)
Возможно, я сейчас пропускаю что-то очевидное, но на первый взгляд я не вижу ничего плохого в вашей идее превратить текущую основную программу в подпрограмму GUIи вызывая его с рядом аргументов, которые «говорят, что делать».Если вы пойдете по этому пути, лучше оставить как можно больше старого кода нетронутым - пусть старая основная программа выполнит вызов подпрограммы и т. Д.
Однако было бы невозможно создать какой-то видобертки для старой программы, то есть оставить все как есть, создать отдельный графический интерфейс и заставить этот графический интерфейс вызывать программу с соответствующими параметрами?У меня нет большого опыта в области программирования GUI и создания оболочек, поэтому я не могу сказать вам, какой подход будет предпочтительнее, но это звучит как маршрут, для которого вам придется меньше всего изменять, и старая программа могла бывсе еще использоваться в качестве автономного инструмента командной строки, что может быть предпочтительным в некоторых случаях.