浅析多语言编程技术在软件开发中的应用
2014-04-29王博
王博
摘 要 随着计算机技术的快速发展,编程技术在软件开发过程中演绎着举足轻重的角色,其作用直接决定着软件质量水准的高低,传统的单语言编程已经无法满足日新月异的软件开发需求,因此,将多种编程语言融合到一起,取长补短,是今后软件开发的趋势和方向。本文简要介绍了多语言编程技术,并具体分析了VB(Visual Basic)和VC(Visual C++)混合编程在软件开发中的应用。
关键词 多语言编程 软件开发 应用
中图分类号:TP31文献标识码:A
随着计算机技术不断更新和进步,编程技术在软件开发过程中扮演者十分重要的角色,在以往的软件开发,往往采用单一语言进行编制程序,例如FORTRAN、VC、VB等,然而编程语言各有优缺点,纯粹使用某一种语言往往会影响软件开发速度和质量。基于这一点地考虑,很多程序员开始采用多语言编程的方法,各取所长、相互调用,从而来实现软件开发中各项设计和功能,因此,多语言编程能够提高软件开发的水准,增加开发人员的工作效率,必将成为今后软件开发中一项不可或缺的重要技术。
1多语言编程技术
在软件开发设计中,若单一使用某一种语言编程很难将软件功能完全实现,为此,多语言编程技术将各种语言糅合到一起,最大限度地实现软件的各项功能,然而由于各项语言编程的函数关系和映射条件并不完全相同。因此、多语言编程技术需要着重解决其调用规制和字符转换的问题,从而达到多种语言在软件开发中的协调一致。
(1)调用规则
不同类型的编程语言有着其独特的程序类型,其调用函数不尽相同,运算意义也存在着很大的差异,例如C++编程语言一般使用FUNCTION函数,VB可能调用API函数,函数的调用规则和类型不一样,在多语言编程过程中就会出现错误代码,因为不同函数的调用规则会直接改变编程语言的运算步奏和规律,直接影响程序设计者的初衷。因此,在多语言编程过程中,需要定义某一种特定函数来进行转换,例如在FORTRAN语言中可以采用INTERFACE来定义调用规则之间的转换,确保各种语言程序能够按照设计者的意向工作,从而实现软件开发的功能。
(2)字符转换
每种编程语言对字符的定义有着其特有含义,一般来说,不同编程语言之间的字符含义往往并不相同,甚至有些编程语言的特殊字符在另一种编程语言中根本就不存在,字符里的信息传递就会受到阻碍,难以实现编程目标。为此,在多语言编程过程中要想实现字符间信息涵义的传递,可以采用字符转换代码将字符含义进行转换传递,例如最早的编程语言FORTRAN中就没有空结束符,但是一些其他编程语言中存在特定含义的空结束符,C语言中就以(‘\0)来表示空结束符,这就需要编写一定的转换代码进行字符转换,在字符转换的同时进行信息的正确传递。
2以VB和VC++为例分析多语言编程在软件开发中的应用
Visual Basic和Visual C++都是常用的可视化程序开发语言,Visual C++能够创建短小高效且运行速度快的代码,而Visual Basic提供了最迅速最简洁的应用平台。因此,将VB和VC++两种编程进行融合,以VB创建界面,VC++编写具体程序和代码,不仅能够提高程序的速率,而且还增加了程序运行的效率。
(1)VB和VC++多语言编程方式
VB和VC++融合编程的方式多种多样,就以目前实际编程效果而言,采用VC++语言生成动态链接库,再在VB界面中调用动态链接库导出函数的方法相对来说是比较可行的。具体一点讲,首先在VC++开发环境下新建一个Win64动态链接库(简称DLL),例如chdll工程动态链接库,并编写一定的函数声明,最终会生成chdll.dll文件即可,然后再VB工程中调用刚生成的chdll.dll文件中的函数,在调用之前还需进行函数声明,之后VB就可以对这个函数进行调用,其方法和调用VB自己函数时一样。通过上述方法,在VC++编程语言环境下建立动态链接库,再通过VB调用动态链接库中的函数,从而保证VC++高效精悍的函数代码与VB简洁迅速的工作界面有机的结合在一起,最终提高代码的效率和质量。
(2)VB和VC++多语言编程在软件开发中的应用实例
PKPM 3DMODEL软件在模型的建造、动态实时操作以及三维真实感显示等方面有着极为显著的功能,已经被广泛应用于全国许多的建筑设计单位所采用。最初在开发该软件时仅采用Visual Basic作为开发工具,但在实际模型的测试过程中存在很多问题,例如图片量大,三维图形的面片数较多时,软件的运行速率就相当缓慢,软件对于鼠标的点击往往会延迟几秒,这种软件品质很难得到操作者的认可。后来通过一段时间的摸索研究,采用VB和VC++联用的多语言编程方法,将影响软件运行速率的函数、映射等用VC++语言进行程序编写,并汇总到动态链接库中,最后在VB开发环境中调用,一下子就解决了困扰多时的难题。
总而言之,多语言编程技术可以充分利用各种编程语言的优点和长处,并将其高度糅合到一起,采用动态链接库技术,在不同语言编程开发工程上进行函数调用,从而弥补单一语言编程所带来的缺陷,随着计算机技术的革新,这种编程技术必将得到突飞猛进地发展。
参考文献
[1] 周家纪.多语言编程技术在软件开发中的应用[J].新疆大学学报,2002(05).
[2] 田源.交换编程技术在软件开发中的应用[J].电脑知识与技术,2006(07).