- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC与Fortran混合语言编程
江汉石油学院学报 2000 年 6 月 第 22 卷 第 2 期
Journa l of J ianghan Petroleum In st itute Jun 2000 V o l22 N o 2 ·7 1 ·
VC 与 Fortran 混合语言编程
肖晓玲, 卢正鼎 (华中理工大学计算机科学与技术学院, 湖北 武汉 430074)
张 翔 (江汉石油学院地球物理勘探系, 湖北 荆州 434 102)
[摘要] V C 与 Fo rtran 混合语言编程时, 按调用方式与实现的不同, 调用约定主要采用 C 与 STD CALL 属
性的调用约定。命名约定一般使符号名表现为纯大写的名称、纯小写的名称或混合书写形式名称。不同语
言之间参数数据的传递主要通过: ①调用变量参数列表; ②数据、过程模块结构; ③将变量声明为公用、外
部和全局类型这 3 种方式来实现。采用V C 与Fo rtran 混合语言编程设计了大地电磁测深一维交互式解释系
统。
[ 关键词] 程序设计方法; Fo rtran; V C 混合语言
[ 中图分类号] T P 3 1111 [ 文献标识码] A [ 文章编号] 1000 9752 (2000) 02 007 1 04
混合语言编程是采用 2 种或 2 种以上的编程语言组合编程, 彼此相互调用, 进行参数传递, 共享数
据结构及数据信息, 从而形成一种程序实体的过程, 也称为程序接口。在软件编制和开发工作中, 如果
开发的软件规模较小, 具有较简单的科学计算或数据处理, 那么, 只选择一种高级语言或者数据库语言
来编程是可行的; 然而, 对于要开发功能很强、规模很大的大型应用软件, 并且软件中既具有大量数据
处理, 又具有大量科学计算, 甚至具有较强的实时功能的系统来说, 采用单一的高级语言很难完成预期
的计划和功能, 而且在编程中也遇到很大的麻烦。因为各种语言都有其长处, 也有其局限性, 一种语言
鞭长莫及之处, 正是另一种语言的驾轻就熟之区。集各语言之精华, 扬长避短, 就可以大大提高系统的
效率、功能和灵活性。
Fo rtran 语言是流行较广的适用于科学计算的高级语言, 其标准化程度高, 便于程序交换, 较易优化,
拥有高精度的数据结构与运算结构。而V isual C+ + 与硬件底层打交道具有强大优势, 便于图形系统的开
发, 已成为W indow s 系统平台上最强大的应用程序开发系统之一。笔者拟将V C 与Fo rtran 语言进行混合
编程, 利用现有的大地电磁测深一维解释中正演的Fo rtran 代码, 结合V C+ + 强大的界面功能, 开发了大
地电磁测深一维交互式解释系统的正演部分。
1 混合语言编程的环境要求
混合语言编程涉及一种语言对用另一种语言编写的函数、过程或者子过程的调用。因为每一种语言
[ 1 ]
差不多以同一种方式执行函数、子例程以及过程, 所以使运用混合语言编程成为可能 。表 1 给出了
不同种类的程序是怎样使一种语言匹配另一种语言
的。例如, 一个V C 或C 主程序可以调用一个外部的 表 1 不同编程语言之间的匹配
vo id 函数——这个函数实际上执行一个 Fo rtran 子例 语言 带有返回值的调用 不带返回值的调用
程。 Fo rtra
文档评论(0)