Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用Fortran子程序的最佳高级语言?_Fortran_Subroutine_High Level - Fatal编程技术网

调用Fortran子程序的最佳高级语言?

调用Fortran子程序的最佳高级语言?,fortran,subroutine,high-level,Fortran,Subroutine,High Level,我想知道哪种高级语言允许以最简单的方式调用Fortran子例程?我目前使用MATLAB,与其他语言相比,调用MEX文件似乎比较复杂 我特别感兴趣的是以下各项在快速“启动和运行”方面的比较: *通过f2py的Python *维娅? *MATLAB通过MEX文件实现 另一种提问方式是“如果你想重新开始学习一种新语言,如果你的目标是调用Fortran子程序,你会选择哪种语言?” 我正在努力做到“两全其美”,即拥有良好的数据处理和图形处理能力,以及调用快速Fortran子程序的能力 提前感谢您提供的任何

我想知道哪种高级语言允许以最简单的方式调用Fortran子例程?我目前使用MATLAB,与其他语言相比,调用MEX文件似乎比较复杂

我特别感兴趣的是以下各项在快速“启动和运行”方面的比较:

*通过f2py的Python *维娅? *MATLAB通过MEX文件实现

另一种提问方式是“如果你想重新开始学习一种新语言,如果你的目标是调用Fortran子程序,你会选择哪种语言?”

我正在努力做到“两全其美”,即拥有良好的数据处理和图形处理能力,以及调用快速Fortran子程序的能力


提前感谢您提供的任何帮助。唉,如果有人知道Fortran的一个很好的MEX教程,那也会很感激的。

通过f2py的Python非常好。我在Windows上进行试管受精时遇到了一点麻烦,但没过多久我就明白了,邮件列表给出了及时的回复。在Linux上,它工作起来没有任何问题

我没有使用R,但据我所知,它只有在使用大量数据进行大量统计时才有用。至于MATLAB,它是一种可怕的语言,如果你只是调用FORTRAN,你最好使用Python

我想知道哪种高级语言允许以最简单的方式调用Fortran子例程


显而易见的答案是Fortran本身。所谓的现代Fortran(2003&2008)具有许多高级功能。显然,从现代的FORTRAN代码中调用旧的FORTRAN代码(我猜你有旧的FORTRAN代码库)很容易。

在你的例子中,我通常做的是创建FORTRAN程序,我可以将命令行参数作为输入传递给你。Fortran 2003标准使用内在的get_命令_参数子例程可以很容易地获得这一点。然后,您可以解析Fortran程序输出,无论您使用何种语言作为包装器(假设该语言可以访问system shell)。在过去,我使用shell脚本、MATLAB(避免)、Python来实现这一点。

对于图形,您可以使用来自Fortran的dislin或plplot库。感谢您的回复!当然,直接使用Fortran是一个简单的解决方案,但正如我前面提到的,我希望两者兼而有之。我已经看过几个关于f2py的教程,从Python调用它似乎很容易,不像MATLAB,后者要困难得多。我还发现了其他人可能感兴趣的链接:。这是NAG Fortran数值子程序,可以从MATLAB调用,看起来没有太多麻烦。再次感谢您的回复!向Python致意。我的经验是,如果您以应该的方式编写Fortran子例程(例如,指定参数的意图等),那么f2py转换几乎变得微不足道。此外,您还可以与各种其他库集成,以执行文本处理、网络通信和其他功能。当我使用MATLAB时,我试着做MEX文件,当我尝试f2py并意识到我再也不用担心MEX文件的那一天是一个伟大的日子。谢谢你的评论!我不明白为什么MATLAB使编写MEX文件变得如此困难。在将Python与Fortran链接方面,我收到了许多关于Python的积极评论。我也听说了关于R/Fortran连接的好消息,所以这是另一种可能性。我很失望,MATLAB认为没有必要简化将代码链接到C和Fortran的过程。