【发布时间】:2013-10-15 04:46:33
【问题描述】:
一般我使用fortran进行数值分析,然后使用matlab、R和python进行后期和前期工作。
我发现 matlab、R 和 python 在终端中提供了一个命令提示符,以便您可以运行脚本以及从命令行立即执行命令。但是,fortran 可能不会那样工作,因为我必须在运行之前编译脚本。另外,在运行脚本编译的二进制文件后,无法查询运行该二进制文件处理的RAM中的数据,除非将它们导出到文件或在调试模式下运行脚本。
只是想知道是否有一种方法可以在某种命令行中“运行”FORTRAN 二进制文件,这样我们就可以在完成运行二进制文件后进一步处理数据,就像我们通常在 matlab、R、python(甚至 sage ,数学?)。如果没有这种终端,您知道原因吗? (可能是我对fortran概念的误解,可能与其他语言不同。)
提前致谢!
【问题讨论】:
-
我建议你研究一下编译型编程语言和解释型编程语言的主题以及它们之间的主要区别,来自己理解为什么Fortran 不能像 Matlab、R 和 Python 那样交互使用。然后,考虑如何在 Fortran 中实现交互式计算系统。如果经过几年的努力,您发现自己已经重写了 Matlab,请不要感到惊讶。
-
嗯,编译编程语言和解释编程语言的概念是我个人不喜欢的。存在解释器(或 REPL)和编译器的语言。例如,对于 Scheme、ML 和 Haskell。存在用于 C 和 C++ (root.cern.ch/drupal/content/cint) 或用于 Algol 的解释器,并且没有主要原因为什么 Fortran 不能存在(下面引用的一个)。该标准只是谈论一个处理器,它甚至可以是一个有算盘的人。当然,交互输入的命令的含义更难定义。