VC_VB与FORTRAN的混合编程技术及其实现.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:6 大小:113KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

VC_VB与FORTRAN的混合编程技术及其实现.pdf

VC_VB与FORTRAN的混合编程技术及其实现.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第24卷第1期海洋测绘Vol124,No112004年1月HYDROGRAPHICSURVEYINGANDCHARTINGJan1,2004VC、VB与FORTRAN的混合编程技术及其实现欧阳永忠1,王瑞2,陆秀平1,申家双1,王克平1,刘传勇1,侯世喜1(11海军海洋测绘研究所,天津300061;21海军司令部航海保证部,天津300042)摘要:在探讨高级编程语言之间混合编程技术的基础上,通过实例在VisualC++610、VisualBasic610和FortranPowerStation410开发平台上演示了VC、VB和FORTRAN之间动态连接库(DLL)模式混合编程的实际应用,为使用不同开发平台的程序员和涉及知识产权保护的单位之间协作开发高质量的软件提供了技术途径。关键词:VC;VB;FORTRAN;混合编程;动态连接库中图分类号:TP311文献标识码:B文章编号:167123044(2004)0120054206方面:1引言(1)充分利用现有的用其他语言编制的软件代随着计算机硬件平台的逐步升级和软件开发技码,提高软件代码资源的可复用性,从而有效缩短软术的发展与进步,作为计算机软件开发工具的编程件的开发周期。语言从最初的汇编、PASCAL、标准C、FORTRAN、(2)开发出无法用单一语言实现的功能模块,提BASIC逐步发展到今天面向对象、数据库、网络编程高软件的集成度和可操作性。的VisualC++、VisualBasic、Java、SybasePowerBuilder(3)提高软件的执行速度和可维护性。等,应用软件也从过去单纯完成硬件指令控制、科学(4)多个单位协同开发集成系统时,各协作单位计算的简单执行模块逐步向操作界面友好、可视化通过约定数据接口,独立开发各自独立的功能模块,程度高、功能强大的集成系统发展。一方面,各种功实现对技术秘密和数据秘密的保护。能强大的软件开发平台的出现,使软件开发人员可混合编程一般有以下三种具体的实现模式:以根据自身的喜好和所从事的专业性质选择编程工第一种模式,将各功能模块源代码在各自对应具。另一方面,随着计算机技术的发展与普及,各类的开发平台上编译连接成可执行代码,然后在主执用户对软件的要求也不断提高,传统的自上向下的行程序中通过外壳调用命令调用各个独立执行程顺序设计方法已不能满足用户新的需求,面向对象序,主模块与功能模块之间的数据交换通过数据文的设计方法成为软件设计的主流,软件操作的简易件来完成。性、处理进程的可视化、运行的可靠性、软件的可维第二种模式,利用目标文件即obj文件,将各功护性成为用户的基本要求。与此同时,随着我国科能模块源代码在各自对应的开发平台上进行编译,技体制的改革创新,科学研究与工程技术应用开发得到各自的obj文件,然后在主模块开发平上再对也从过去的独立封闭模式向强强联合、协调攻关的这些obj文件进行集成连接,生成可执行文件,各模模式转化,不可避免地,软件开发成为其中的一个重块之间的数据交换通过约定接口来实现。要组成部分。第三种模式,将各功能模块源代码在各自对应的开发平台上编译连接成动态连接库,然后在主模2高级语言混合编程的模式块中通过约定的接口动态调用该功能模块。混合编程是指源程序使用两种或两种以上计算以上三种混合编程模式中,第一种模式实现最机编程语言来生成应用程序的过程。尽管混合编程为简单,其技术层次为最低级。在目前32位会给程序员带来一些额外的挑战,但其现实价值远Windows操作系统上,主执行程序调用其他语言编超过采用该技术所带来的麻烦,主要体现在如下几制的功能模块时,需要应用WindowsAPI提供的进收稿日期:2003208201;修回日期:2003212210作者简介:欧阳永忠(19692),男,湖南双峰人,高级工程师,硕士,主要从事海洋测量数据处理技术研究及软件开发。©1994-2010ChinaAcademicJournalElectronicPublishingHouse.Allrightsreserved.http://www.cnki.net第1期欧阳永忠,等VC、VB与FORTRAN的混合编程技术及其实现55程操作函数来解决程序异步执行和黑屏问题,同时约定;这种调用模式的执行效率也比较低,这种编程模式(2)堆栈的调用约定;现在一般不再使用。第二种模式比第一种模式前进(3)不同语言生成的程序模块相互间的参数传了一步,其缺点是用其他语言编制的被调用模块一递约定。旦被修改,则整个软件必须重新进行编译连接,软件要实现VC、VB和FORTRAN语言的混合编程,的可维护性较差。第三种方式是目前普遍采用的一必须深入了解和掌握混合编程