VC与Fortran混合编程及其在大地电磁测深中的应用.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:206KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

VC与Fortran混合编程及其在大地电磁测深中的应用.pdf

VC与Fortran混合编程及其在大地电磁测深中的应用.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第22卷第1期2000年2月物探化探计算技术Vol122No.1Feb.2000COMPUTINGTECHNIQUESFORGEOPHYSICALANDGEOCHEMICALEXPLORATION文章编号:1001—1749(2000)01—0082—04VC与Fortran混合编程及其在大地电磁测深中的应用肖晓玲1,卢正鼎1,张翔2(11华中理工大学计算机科学与技术学院,湖北武汉430074;21江汉石油学院地球物理勘探系,湖北荆州434102)摘要:Fortran语言是目前流行较广的适用于科学计算的高级语言,VC(VisualC)更擅长图形系统的开发。因此,在开发交互式解释系统软件时,常常将VC与Fortran进行混合语言编程。目前,大地电磁测深的资料处理与正、反演软件都是用Fortran语言编写的,为了避免资源的浪费,提高大地电磁测深的资料处理与解释系统的开发效率,在开发大地电磁测深一维交互式解释系统时,对大地电磁测深中的计算部分仍用现有的Fortran程序,对有关的界面与图形系统的开发部分用VC语言来编写。关键词:Fortran;VC++;混合语言;编程;大地电磁测深中图分类号:TP31111;P63113+25文献标识码:AMIXED-LANGUAGEPROGRAMMINGOFVCANDFORTRANANDITSAPPLICATIONINMAGNETOTELLURICSOUNDINGXIAOXiao2ling1,LUZheng2ding1,ZHANGXiang2(11HuazhongUniversityofScience&Technology,Wuhan,Hubei430074,China;21JianghanPetroleumInstitute,Jingzhou,Hubei434102,China)Abstract:Fortranisawide2usedhigh2levellanguageforscientificcomputationandVCismoreadaptivefordevelopmentofgraphics,soFortranandVCmixedprogrammingareneededwhendevelopingthein2teractiveinterpretiveprograms.Atpresent,boththeMTforwardandMTinversionprogramsarede2velopedinFortranlanguage.ToavoidwastingresourceandimprovedevelopingefficiencyofMTsoft2ware,thecomputationpartscomefromexistingfortrancodesandtheinterfaceandgraphicspartsarecodedinVClanguage.Insuchawaythe1DinteractiveinterpretivesystemofMThassuccessfullybeendeveloped.Keywords:fortran;VC;mixedprogramming;magnetotelluricsoundingFortran语言是目前流行较广的适用于科学计算的高级语言,具有标准化程序高,便于程序交换,较易优化,拥有高精度的数据结构与运算结构。但Fortran是一种面向过程的语言,它在实现人机对话、交互处理方面是很不理想的,虽然Fortran90也提供了面向对象的思想和实现方法,但它界面不够美观,图形处理功能欠缺,在实现人机对话、交互处理远不如其它面向对象语言方便。VisualC++更擅长图形系统的开发,与硬件底层打交道便显示出它的强大优势。目前,VisualC++成为Windows系统平台上最强大的应用收稿日期:1999-10-131期肖晓玲等:VC与Fortran混合编程及其在大地电磁测深中的应用·83·程序开发系统。因此,在开发交互式解释系统时常常将VC与Fortran语言进行混合编程。现有的大地电磁测深中的大部分处理程序都是用Fortran语言编写的,其运行于DOS平台。本文拟在将VC与Fortran语言进行混合编程,并使其在大地电磁测深一维解释系统中进行了实现。通过利用大地电磁测深一维解释正演中现有的Fortran代码,结合VC++强大的界面功能,开发了大地电磁测深一维交互式解释系统的正演部分。1VC与Fortran混合语言编程[1、2、3]混合语言编程是采用两种或两种以上的编程语言组合编程,彼此相互调用,进行参数传递,共享数据结构及数据信息,从而形成一种