資源描述:
《VC與Fortran混合編程及其在大地電磁測深中的應用.pdf》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、第22卷第1期2000年2月物探化探計算技術Vol122No.1Feb.2000COMPUTINGTECHNIQUESFORGEOPHYSICALANDGEOCHEMICALEXPLORATION文章編號:1001—1749(2000)01—0082—04VC與Fortran混合編程及其在大地電磁測深中的應用112肖曉玲,盧正鼎,張翔(11華中理工大學計算機科學與技術學院,湖北武漢430074;21江漢石油學院地球物理勘探系,湖北荊州434102)摘要:Fortran語言是目前流行較廣的適用于科學計算的高級語言,VC(VisualC)更擅長圖形系統的開發(fā)。因此,在開發(fā)交互式
2、解釋系統軟件時,常常將VC與Fortran進行混合語言編程。目前,大地電磁測深的資料處理與正、反演軟件都是用Fortran語言編寫的,為了避免資源的浪費,提高大地電磁測深的資料處理與解釋系統的開發(fā)效率,在開發(fā)大地電磁測深一維交互式解釋系統時,對大地電磁測深中的計算部分仍用現有的Fortran程序,對有關的界面與圖形系統的開發(fā)部分用VC語言來編寫。關鍵詞:Fortran;VC++;混合語言;編程;大地電磁測深+中圖分類號:TP31111;P6311325文獻標識碼:AMIXED-LANGUAGEPROGRAMMINGOFVCANDFORTRANANDITSAPPLICATIO
3、NINMAGNETOTELLURICSOUNDING112XIAOXiao2ling,LUZheng2ding,ZHANGXiang(11HuazhongUniversityofScience&Technology,Wuhan,Hubei430074,China;21JianghanPetroleumInstitute,Jingzhou,Hubei434102,China)Abstract:Fortranisawide2usedhigh2levellanguageforscientificcomputationandVCismoreadaptivefordevelopmen
4、tofgraphics,soFortranandVCmixedprogrammingareneededwhendevelopingthein2teractiveinterpretiveprograms.Atpresent,boththeMTforwardandMTinversionprogramsarede2velopedinFortranlanguage.ToavoidwastingresourceandimprovedevelopingefficiencyofMTsoft2ware,thecomputationpartscomefromexistingfortranco
5、desandtheinterfaceandgraphicspartsarecodedinVClanguage.Insuchawaythe1DinteractiveinterpretivesystemofMThassuccessfullybeendeveloped.Keywords:fortran;VC;mixedprogramming;magnetotelluricsoundingFortran語言是目前流行較廣的適用于科學計算的高級語言,具有標準化程序高,便于程序交換,較易優(yōu)化,擁有高精度的數據結構與運算結構。但Fortran是一種面向過程的語言,它在實現人機對話、交互處
6、理方面是很不理想的,雖然Fortran90也提供了面向對象的思想和實現方法,但它界面不夠美觀,圖形處++理功能欠缺,在實現人機對話、交互處理遠不如其它面向對象語言方便。VisualC更擅長圖形系統的開++發(fā),與硬件底層打交道便顯示出它的強大優(yōu)勢。目前,VisualC成為Windows系統平臺上最強大的應用收稿日期:1999-10-131期肖曉玲等:VC與Fortran混合編程及其在大地電磁測深中的應用·83·程序開發(fā)系統。因此,在開發(fā)交互式解釋系統時常常將VC與Fortran語言進行混合編程?,F有的大地電磁測深中的大部分處理程序都是用Fortran語言編寫的,其運行于DOS
7、平臺。本文擬在將VC與Fortran語言進行混合編程,并使其在大地電磁測深一維解釋系統中進行了實現。通過利用大++地電磁測深一維解釋正演中現有的Fortran代碼,結合VC強大的界面功能,開發(fā)了大地電磁測深一維交互式解釋系統的正演部分。[1、2、3]1VC與Fortran混合語言編程混合語言編程是采用兩種或兩種以上的編程語言組合編程,彼此相互調用,進行參數傳遞,共享數據結構及數據信息,從而形成一種程序實體的過程。對于Microsoft公司開發(fā)的語言開發(fā)環(huán)境而言,在Fortran與VC之間進行混合語言編程是完全可以實