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

C_与Fortran混合编程及其在气象软件中的应用.pdf

C_与Fortran混合编程及其在气象软件中的应用.pdf

预览

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

15 金币

下载此文档

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

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

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

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

中图分类号:TP311文献标识码:A文章编号:1009-2552(2010)11-0028-03C#与Fortran混合编程及其在气象软件中的应用张金喜,顾韵华(南京信息工程大学计算机软件学院,南京210044)摘要:Fortran语言由于其强大的计算功能被广泛地应用于科学计算领域。通过C#和Fortran混合编程技术的应用,可充分发挥C#在图形界面开发和Fortran在高性能计算上各自的优势,有效利用已有程序资源,提高开发效率。讨论了基于动态链接库技术实现C#与Fortran混合编程的关键问题。以某人工增雨效果评估应用系统项目应用为例,阐述了C#与Fortran的混合编程实现。关键词:混合编程;动态链接库;接口;气象软件ApplicationofmixedlanguageprogrammingofC#andFortraninmeteorologicalsoftwareZHANGJin-xi,GUYun-hua(SchoolofComputerandSoftware,NanjingUniversityofInformationScienceandTechnology,Nanjing210044,China)Abstract:Fortranlanguagehasbeenwidelyappliedtoscientificcomputingduetoitspowerfulcomputing.PeoplecanfulltakeadvantageofC#ongraphicalinterfacedevelopmentandFortranlanguageonhigh-performancecomputingtomakeuseofexistingprogramresourceandenhancedevelopmentefficiencyeffectively.Thisarticlediscussesthekeyissuesofthetechnologyofthemixed-languageprogrammingofC#andFortranwhichusesdynamiclinklibraries.Takingthecaseofaappraisalsystemofartificialrainfall,itspecificallydescribestheimplementationsofthemixed-languageprogrammingofC#andFortran.Keywords:mixed-languageprogramming;dynamiclinklibraries;interface;meteorologicalsoftware0引言和Fortran之间的相互调用的研究尚不多。本文基Fortran语言是一种适合数值计算的语言,具有于动态链接库技术解决了C#与Fortran语言混合编强大的科学计算能力。在多年的科学研究中,气象程中的关键问题,并给出了C#与Fortran混合编程行业已经积累了大量的成熟的气象数值处理运算程在某人工增雨效果评估应用系统项目中应用的具体序函数包。但这些程序函数包的运行结果多为实现。DOS界面,不美观而且展示不方便。要有效利用现1C#与Fortran混合编程有的程序资源开发更为强大的应用程序,可以充分1.1C#与Fortran混合编程方法利用混合编程技术。C#语言开发快速高效,程序开C#与Fortran混合编程的方法主要有以下3种[1]。发周期短,产品界面丰富美观。因此通过C#与For-(1)ActiveX部件方式:将共享代码封装在Ac-tran混合编程可以充分发挥两种语言各自的优势,tiveX部件之中。ActiveX部件有两种,一种是编译提高产品的开发效率。混合编程是指在一个系统中利用多种语言进行收稿日期:2010-05-17编程,多种语言间相互调用,各自完成相应的功能,基金项目:国家发改委“青海省三江源自然保护区人工增雨工程”项目(2009-Q-01)共同服务于整个系统目前VBVC等语言与For。,-作者简介:张金喜(1983-),男,硕士研究生,主要从事计算机网络tran之间的相互调用已经进行了大量的研究,但C#与信息安全研究。—28—生成动态链接库DLL文件,另一种是生成EXE文函数调用可以采用Cdecl与STDCALL调用约定之件,这两种部件都可以将代码和资源文件作为公共间的任意一种,但是必须统一[4]。可将两种语言的接口供其他程序调用。调用约定都设成“StdCall”模式,也可都设成“Cdecl”(2)混合编程的几种语言可以相互链接,最终模式。在Fortran中使用“!DEC$”命令用来指定