- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多语言编程技术在软件开发中的应用
多语言编程技术在软件开发中的应用
()第 30 卷 第 2 期 成都理工大学学报 自然科学版 V o .l 30 N o. 2
() 2003 年 4 月. 2003JOU RNAL FO CH EN GDU UN IV ER S IT Y O F T ECHNOL OGY Science T echno logy E dit ion A p r
() [ 文章编号 1671 29727 20030220209205
多语言编程技术在软件开发中的应用
周家纪 丁照孙 杨文辉
()成都理工大学信息工程学院, 成都 610059
[ 摘要 ] 着重介绍在地球物理资料综合处理解释系统的开发过程中, 如何利用多种语言混合编 程技术解决用不同编程语言开发的程序的相互联接问题, 并简述 语言与 语 + + FO R TRA N C 言的部分联接过程。 文中进一步介绍了多语言编程技术、动态链接库技术及多语言编程技巧。
多语言混合编程技术对软件开发具有很大的促进作用, 随着计算机技术的发展, 这种编程技术必将得到进一步的发展。
[ 关键词 ] 多语言编程; 动态链接库; 软件开发; 图形界面
[ 分类号 ] 311 [ 文献标识码 ] T P A
) ( 引 出 和 态 链 接 库 使 用。 可 用 在 过 去 的 软 件 开 发 过 程 中, 通 常 用 FO R 2 DLL EX PO R T
) (语言编写工程计算程序, 用 编写 引入将函数声明为引出函数或引 TRA N D EL PH I DLL IM PO R T
图 形界面程序。 随着计算机技术的发展, V isua l 入函数。
(() , , , + + 简写成 语言的使用率越来越大。 In teger funct ion p jp a r l p jf ilep jirecrp jrho + + C V C
), , 1, , 1111p jrzo p jirecw fp jt ll 在地球物理资料综合处理解释系统的开发过程中
()! , . . 用 语言编写了图形用户界面接口程序,m sifno tdef ined L IN KD IR EC T + + V C
! , , : : 用 语 言 编 写 了 各 种 地 球 物 理 方 法m sa t t r ibu tes stdca lld llexpo r tp jp a r lFO R TRA N
! ,( ) m send if如: 电法、磁法等的计算程序, 用 编写 D EL PH I
上述程序定义了一个引出函数 。 p jp a r l编译了图形图像处理程序。 在一个系统中使用了多种
和连接动态链接库的源程序后可以产生 开发平台, 如何把这些平台有机地联接起来, 使系
两种形式的结果, 即: . 文件和. 文 件。. DLL L IB 统正常运转, 这是系统开发的一个至关重要的问
文件包含库的执行代码。两个文件在缺省情 DLL 题。 在本系统的开发过程中重点使用动态链接库
() 况下具有相同的文件名 除扩展名外。文件DLL 技术解决了这一难题。
必须存在于调用它的程序所在的目录中, 或者存
1 动态链接库技术 在于路径环境变量所列的目录中。动态链接库是由函数、对象以及资源等组成
2 多语言编程技术 的二进制库文件, 此库文件能同时被多个进程共
多语言编程为访问不同语言提供了编写代码 享使用。它通常被用作应用程序的一个库, 包含一 的方法, 并且可以获得提高处理速度的效果。但多 个或多个函数, 这些函数可以脱离调用动态链接 (种语言混合编程要求要有一定的调用规则 C a ll2 库的应用程序而进行编译链接和存储。) 它涉及到命名规则、堆栈使用、变 , ing conven t ion
在一个动态链接库内的函数若没有声明为引 量传递等问题。 多语言混合编程需要处理好下面
出和引入函数的话, 则不能为其他应用程序或动
[ 收稿日期 ] 2001211202
() [ 作者简介 ] 周家纪 1949- , 男, 教授, 计算机应用专业.
() 三个问题: 1堆栈问题。程序接受固定的还是可 2. 2. 2 字符转换
在 语 言 中 使 用 FO R TRA N Fo r t ran Pow er 变 数 量 的 变 量? 在 调 用 后 程 序 如 何 释 放 堆 栈? 处理字符。处理字符 S ta t ion Fo r t ran Pow erS ta t ion () () 2命名规则。 3变量传递协议。 比较特别, 它使用地址方式传递字符并附带字符 变量传递的是数值还是地址, 不同语言的数长度。 由于字符在 语言中为指针形式, 所以使 C
据类型或结构的等价形
文档评论(0)