Fortran图形用户界面

时间:2015-10-17 06:53:48

标签: python c++ qt user-interface fortran

这是我的问题设置。我有Fortran 95程序进行数值分析。它通过MPI进行了高度优化和并行化,以执行集群计算。但随着程序的增长,维护变得非常困难。所以我决定将程序分为两部分:GUI和计算模块。由于我打算在集群上使用计算模块,因此最好将计算模块保留为程序而不是库。跨平台GUI应该采用计算问题设置参数并产生一组文件,稍后将由计算模块读取。所以问题是:哪种编程语言最适合这种GUI开发(C ++ Qt,python TkInter?)(除了Fortran之外,我对其他语言不太熟悉,所以语言复杂性可能很复杂,但我可以学习语言如果它在我的情况下是有益的),以及在GUI和Fortran计算模块之间建立互连的最佳方法是什么(可能有一些常见的数据格式,如css,使用Fortran解析器)?任何建议和意见表示赞赏。提前谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个非常广泛的问题,可能很快就会因为基于意见而被关闭。但无论如何,我会尝试提供一些建议。

您没有提及修改Fortran程序是否可行,但让我们说它是。我建议想出一些简单的ASCII配置文件格式,可以用GUI写出来,然后由Fortran后端读回来。在Fortran中进行文本操作有点噩梦,但是有很好的C API用于读取(例如).ini文件,因此您可以在C中编写例程并通过F2003中的ISO_C_BINDING模块从Fortran调用它。

在GUI方面,最简单的取决于您的环境。当我做一些非常相似的事情时,我们使用的是运行Gnome的Linux桌面,因此在GTK中编写GUI是很自然的。为了做到这一点,我学习了Python,结果证明它是一个很好的第一个OO语言。

Qt也是一个很好的选择,并且在非Linux平台上通常比GTK更好。根据我的理解,它还具有良好的Python绑定。

祝你好运!