一般我用fortran做數值分析,然後用matlab,R和python來做post和pre work。Fortran可以在終端輸入和輸出命令提示符?
我發現的是,matlab,R和python在終端中提供了一個命令提示符,以便您可以運行腳本以及立即從命令行執行命令。但是,fortran可能不會像這樣工作,因爲我必須在運行腳本之前編譯腳本。此外,在運行腳本編譯的二進制文件後,不能查詢運行二進制文件所處理的RAM中的數據,除非它們被導出到文件或在調試模式下運行腳本。
想知道是否有辦法在一種命令行中「運行」FORTRAN二進制文件,以便我們可以在完成運行二進制文件之後進一步處理數據,就像我們通常在matlab,R,python(或甚至聖人,數學?)。如果沒有這種類型的終端,你有什麼想法的原因? (可能是我對fortran的概念有誤解,可能與其他語言不同)。
在此先感謝!
我建議你研究*編譯的編程語言*和*解釋的編程語言*以及它們之間的關鍵差異的主題,來自己理解爲什麼Fortran不能像Matlab,R和Python那樣交互使用。然後,考慮如何在Fortran中實現交互式計算系統。如果經過幾年的努力,你發現你已經重寫了Matlab,不要感到驚訝。 –
那麼編譯的編程語言和解釋的編程語言的概念是我個人不喜歡的。有兩種解釋器(或REPL)都有語言,並且存在編譯器。例如,對於Scheme,ML和Haskell。對於C和C++(http://root.cern.ch/drupal/content/cint)或Algol,有一個解釋器,Fortran不能存在的主要原因(下面引用一個)。標準只是談論一個處理器,甚至可以是一個算盤的人。當然,交互輸入的命令的含義更難以定義。 –