一种Fortran与C混合编程规范化方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种Fortran与C混合编程规范化方法

一种Fortran与C混合编程规范化方法   摘要:目前,在科学计算领域有不少程序采用了Fortran和C++两种语言进行混合编程(即“混编”),但现有混编的程序代码可读性差,可维护性差,严重影响了软件的可移植性和可重用性。针对此现状,笔者总结了自己在核电软件开发中的实际经验,分三步阐述了Fortran和C++混合编程的规范化:首先,用宏定义等方法实现C++类型与Fortran类型的映射;然后,对于简单类型的参数传递,提出规范性意见;最后,对于Fortran中的特殊类型,提出在C++中用封装类型进行定义。经过对比验证,证明规范化的混合编程确实增加了代码的鲁棒性,可维护性。   关键词:混合编程;FORTRAN;C++   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)13-2962-05   A Normalization Method of Mixed-programming with FORTRAN and C++   CHEN Lei, XU Lan   (College of Computer Science and Technology, University of South China, Hengyang 421001, China)   Abstract: Nowadays in scientific computing, a mixed-programming technology with FORTRAN and C++ program language is adopted in many programs. While lots of mixed programs have the problems of bad readability and maintainability, so it have a bad influence on the reusability of software. According to the situation, author sum up experiences and come up with a solution how to improve the mix-programming by three step. Firstly, use a macro definition method to realize the type-map between FORTRAN and C++. Secondly, to the base-type parameter passing, propose an idea about normalization. At last, propose a solution that use a C++ use-defined type for the special type in FORTRAN. By validating the results of before the normalization and after it, mixed-programming with normalization did improve the maintainability and robustness of the code.   Key words: mixed-programming; FORTRAN; C++   目前,在科学计算领域有不少程序采用了Fortran和C++两种语言进行混合编程,充分利用了两者的优势,提高软件开发效率[1-2]。Fortran在过去很长一段时间作为科学计算领域的首选语言,产生了很多优秀的工程软件。随着信息技术的发展,计算机的应用性越来越广,软件的规模也随之增大,原有的Fortran结构化程序设计方法已经无法很好的胜任行业日益增长的需求。与此同时,C++这种高性能的面向对象高级语言开始深入到这一领域。利用C++语言优秀的性能和面向对象程序设计方法,计算程序不但在性能上不会与之前有所劣势,而且在程序设计和可重用性方面有显著优势。现代软件为了开发效率的提高,以及充分利用已有的Fortran软件计算包去实现目标,对C++程序语言与Fortran语言的混合编程进行了研究。现有研究主要集中于Fortran语言与C++语言实现混合编程的几种方式,以及混合编程中实现基本调用的方法总结[2-4,10],却缺乏对这方面规范性的研究,以至于现有混编程序可读性差,鲁棒性差,面向对象程序设计语言的特点利用不充分。   本文针对现在混合编程应用中存在的问题,提出如何使混合编程规范化的解决方案,使得混合编程得以优化。该文分三部分阐述了笔者的观点,并以实践中的代码片段作为论证,

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档