C++与Fortran混合编程技术.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C与Fortran混合编程技术

研究与探讨 C++与Fortran混合编程技术 王红林 刘岩 边保林 粱晓 中国建筑科学研究院计算中 【摘要】本文简要介绍了采用c++与Fortran混合编程技术 分析表明 ABDS采用混合编程技术,极大地保 护了已有的分析资源,同时又充分享受到c++带来的方便和快捷 【关麓词 】混合编程 面向对象 调用协议 ABDS软件中,采用Fortran语言编写结构计算 由于两者产生的背景不同,它们是存在差异 分析程序,采用c++编写交互输入界面和图形处理 的。主要表现为: 以及辅助设计部分。本文重点介绍ABDS软件中c++ ●函数调用 与Fortran混合编程技术。 ●参数传递 ●多维数组的处理 1C++语言和Fortran语言的发展 ●内存动态管理 在程序设计语言的发展过程中,FORTRAN语言 特别是在多维数组的处理方面 c++不如FOR- 被认为是科学计算的专用语言。后来推出的FOR— TRAN直观和易于理解。FORTRAN从一开始就用于科 TRAN90和F0RTRAN95版本也不例外,它们虽然 学计算,必须处理矩阵一类的数学问题,多维数组 可以完全实现c++语言同样的功能,然而其软件开 是它的主要使用工具,而c语言一开始是面向系统 发环境和软件的集成性等方面都远不如c++语言 程序员的,在应用中很少会涉及多维数组。因此在 近年来,随着计算机软硬件技术的发展,数据结构、 处理多维数组方面存在着较大差异。 数据库管理技术、可视化与计算机 图形学、用户接 3C++语言和Fortran语言的混台编程 口、系统集成以及人工智能等领域的成果被逐渐应 用到结构分析软件中,结构分析软件的设计并不仅 c十+语言和Fortran语言的混合编程就是利用 仅局限于单一的科学计算,需要涉及众多的软件开 二种编程语言编写的源代码构建程序模块的过程 。 发领域。c++语言可以提供这类软件开发所需的功 混合语言编程具有 以下优点: 能,而用FORTRAN90却很难实现。另一方面,从 · 利用某种语言处理某些问题特有的速度和优 软件的编程环境来看, 目前FORTRAN90的编译器 势,如FORTRAN语言具有强大的科学计算速度和能 极少,而c++语言的编译系统相当普及,可以运行 力,是一种适合数值计算的语言,其语法检查严格, 在各种机型上,便于实现跨平台的软件系统集成 运千亍稳定性好,在科学计算和工程分析领域中有广 泛的应用,但是在绘图、网络等方面则显不足。 2C++语言和Foaran语言的差异 Visua]c.+具有 良好的图形界面和系统管理能力, FORTRAN语言发展之初就被认为是科学计算的 同操作系统有很好的亲和性。 专用语言,c最初出现是用作FNIX操作系统的记述 · 调用 已经存在的源代码,历年的科学研究中, 语言,发展之初一直作为 “较低级语言”编写与硬 我们积累了大量成熟的FORTRAN程序,如现阶段结 件关系密切的底层软件 。由于UNIX的成功和广泛 构分析程序大都是用FORTRAN语言编写的,为了有 使用,

您可能关注的文档

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档