眾所周知
FORTRAN強於數值計算
尤其是如果計算主要針對復數進行
則FORTRAN更有無可比擬的優勢
FORTRAN是所有語言中唯一將復數定義為一種標准數據類型的語言
但是FORTRAN語言在可視化程序設計方面是非常欠缺的
至少目前還沒有一家廠商推出具有RAD特性的FORTRAN編譯集成開發環境
因此
當用FORTRAN實現了一種大型的科學計算以後
卻難以將這種計算轉變為數據輸入簡易
結果顯示方便的WINDOWS可視化應用程序
這一點
采用Delphi很容易實現
因此
在許多情況下
使用FORTRAN和Delphi的混合編程可同時具有二者的優點
本文采用兩種不同的方法來實現混合編程
一種是直接執行可執行文件的方式
一種是調用動態鏈接庫中子程序的方式
在第一種方式下
在Delphi程序設計中直接執行FORTRAN程序的執行文件
通過文件來進行數據交換
在第二種情況下
首先將FORTRAN程序編譯成動態鏈接庫(DLL)
在Delphi程序設計中
調用此動態鏈接庫中某個子程序來完成某項計算
這兩種方式各有優缺點
第一種方式的調試較為簡單
不存在不同語言之間的數據類型的不匹配問題
但是
這種方式下
在Delphi中無法實現對程序運行的有效監督
同時
以文件進行數據交換在操作中也不太方便
效率也不高
From:http://tw.wingwit.com/Article/Common/201311/4999.html