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

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

ID:52238779

大小:280.68 KB

页数:4页

时间:2020-03-25

C_与Fortran混合编程及其在气象软件中的应用.pdf_第1页
C_与Fortran混合编程及其在气象软件中的应用.pdf_第2页
C_与Fortran混合编程及其在气象软件中的应用.pdf_第3页
C_与Fortran混合编程及其在气象软件中的应用.pdf_第4页
资源描述:

《C_与Fortran混合编程及其在气象软件中的应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中图分类号:TP311文献标识码:A文章编号:1009-2552(2010)11-0028-03C#与Fortran混合编程及其在气象软件中的应用张金喜,顾韵华(南京信息工程大学计算机软件学院,南京210044)摘要:Fortran语言由于其强大的计算功能被广泛地应用于科学计算领域。通过C#和Fortran混合编程技术的应用,可充分发挥C#在图形界面开发和Fortran在高性能计算上各自的优势,有效利用已有程序资源,提高开发效率。讨论了基于动态链接库技术实现C#与Fortran混合编程的关键问题。以某人工增雨效果评估应用系统项目应用为例,阐述了C#与Fortran的混合编程实现。

2、关键词:混合编程;动态链接库;接口;气象软件ApplicationofmixedlanguageprogrammingofC#andFortraninmeteorologicalsoftwareZHANGJin-xi,GUYun-hua(SchoolofComputerandSoftware,NanjingUniversityofInformationScienceandTechnology,Nanjing210044,China)Abstract:Fortranlanguagehasbeenwidelyappliedtoscientificcomputingduetoitspo

3、werfulcomputing.PeoplecanfulltakeadvantageofC#ongraphicalinterfacedevelopmentandFortranlanguageonhigh-performancecomputingtomakeuseofexistingprogramresourceandenhancedevelopmentefficiencyeffectively.Thisarticlediscussesthekeyissuesofthetechnologyofthemixed-languageprogrammingofC#andFortranwhi

4、chusesdynamiclinklibraries.Takingthecaseofaappraisalsystemofartificialrainfall,itspecificallydescribestheimplementationsofthemixed-languageprogrammingofC#andFortran.Keywords:mixed-languageprogramming;dynamiclinklibraries;interface;meteorologicalsoftware0引言和Fortran之间的相互调用的研究尚不多。本文基Fortran语言是一种

5、适合数值计算的语言,具有于动态链接库技术解决了C#与Fortran语言混合编强大的科学计算能力。在多年的科学研究中,气象程中的关键问题,并给出了C#与Fortran混合编程行业已经积累了大量的成熟的气象数值处理运算程在某人工增雨效果评估应用系统项目中应用的具体序函数包。但这些程序函数包的运行结果多为实现。DOS界面,不美观而且展示不方便。要有效利用现1C#与Fortran混合编程有的程序资源开发更为强大的应用程序,可以充分1.1C#与Fortran混合编程方法利用混合编程技术。C#语言开发快速高效,程序开[1]C#与Fortran混合编程的方法主要有以下3种。发周期短,产品界面丰

6、富美观。因此通过C#与For-(1)ActiveX部件方式:将共享代码封装在Ac-tran混合编程可以充分发挥两种语言各自的优势,tiveX部件之中。ActiveX部件有两种,一种是编译提高产品的开发效率。混合编程是指在一个系统中利用多种语言进行收稿日期:2010-05-17编程,多种语言间相互调用,各自完成相应的功能,基金项目:国家发改委“青海省三江源自然保护区人工增雨工程”项目(2009-Q-01)共同服务于整个系统。目前VB,VC等语言与For-作者简介:张金喜(1983-),男,硕士研究生,主要从事计算机网络tran之间的相互调用已经进行了大量的研究,但C#与信息安全研究

7、。—28—生成动态链接库DLL文件,另一种是生成EXE文函数调用可以采用Cdecl与STDCALL调用约定之[4]件,这两种部件都可以将代码和资源文件作为公共间的任意一种,但是必须统一。可将两种语言的接口供其他程序调用。调用约定都设成“StdCall”模式,也可都设成“Cdecl”(2)混合编程的几种语言可以相互链接,最终模式。在Fortran中使用“!DEC$”命令用来指定生成一个EXE程序。调用约定是“Cdecl”还是“STDCALL”。如:(3)其他应用进程间通讯的方式:如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。