- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
14Fortran与C的混合语言编程.PDF
能源与动力工程学院 目录
混合语言编程
混合语言编程
第一节 概述
第二节Fortran与C的函数级调用
第三节Fortran与C调用对方的动态链接库
陈 斌 第四节Fortran 2003与C的互相调用
陈 斌
混合语言编程的目的 调用约定
混合语言编程:由两种或者两种以上的程序语言编写源代码,进行参 为变量和过程的命名、不同语言编写的例程(包括不同语言中的函数、
数传递、共享数据结构和信息,实现子程序的互相调用,从而建立应 子例程和过程)之间传递的参数等建立一套规则
用程序的过程。
命名约定:为了解决不同语言对变量名、参数名、过程名和函数名等
使用混合语言编程,可以充分利用各种语言的优势,扬长避短。特别 标识符的不同处理,以及对名称标识符的不同长度限制等的有关规则、
是可以调用已经存在的用其他语言编写的代码,避免重复劳动。 协议和约定。
大小写、命名规则、标识符长度
Fortran具有独特而灵活丰富的数组操作,特别擅长处理高精度浮点 通过一定的书写规则和协议,用编译程序在将一个程序块放入目标文件
数运算、复数运算、多维数组等,因此在数值计算、科学和工程技术 之前改变它名称,采用一个兼容的、被调用语言认可的名称约定
领域具有强大的优势。Fortran自诞生以来积累了大量高效而可靠的
源程序,目前广泛地应用于并行计算和高性能计算领域。 参数传递
值传递还是通过引用传递
C语言的特点是灵活,在内存的动态管理、函数调用与参数传递、字 等价数据类型和数据结构
符串处理、图形处理以及软件开发环境和集成性等方面具有强大的优 传递变量的顺序
势。
1
Fortran C Fortran C
Fortran C
有返回值调用 无返回值调用
INTEGER(1) sig
文档评论(0)