2013-10-15 119 views
2

一般我用fortran做数值分析,然后用matlab,R和python来做post和pre work。Fortran可以在终端输入和输出命令提示符?

我发现的是,matlab,R和python在终端中提供了一个命令提示符,以便您可以运行脚本以及立即从命令行执行命令。但是,fortran可能不会像这样工作,因为我必须在运行脚本之前编译脚本。此外,在运行脚本编译的二进制文件后,不能查询运行二进制文件所处理的RAM中的数据,除非它们被导出到文件或在调试模式下运行脚本。

想知道是否有办法在一种命令行中“运行”FORTRAN二进制文件,以便我们可以在完成运行二进制文件之后进一步处理数据,就像我们通常在matlab,R,python(或甚至圣人,数学?)。如果没有这种类型的终端,你有什么想法的原因? (可能是我对fortran的概念有误解,可能与其他语言不同)。

在此先感谢!

+5

我建议你研究*编译的编程语言*和*解释的编程语言*以及它们之间的关键差异的主题,来自己理解为什么Fortran不能像Matlab,R和Python那样交互使用。然后,考虑如何在Fortran中实现交互式计算系统。如果经过几年的努力,你发现你已经重写了Matlab,不要感到惊讶。 –

+0

那么编译的编程语言和解释的编程语言的概念是我个人不喜欢的。有两种解释器(或REPL)都有语言,并且存在编译器。例如,对于Scheme,ML和Haskell。对于C和C++(http://root.cern.ch/drupal/content/cint)或Algol,有一个解释器,Fortran不能存在的主要原因(下面引用一个)。标准只是谈论一个处理器,甚至可以是一个算盘的人。当然,交互输入的命令的含义更难以定义。 –

回答

1

你可以写你的计算程序在Fortran语言,然后装订成一些解释性语言类似的东西。对于Python,您可以使用f2py包。