浅析多语言编程技术在软件开发中的应用

来源 :电脑迷 | 被引量 : 0次 | 上传用户:astanaZH
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 随着计算机技术的快速发展,编程技术在软件开发过程中演绎着举足轻重的角色,其作用直接决定着软件质量水准的高低,传统的单语言编程已经无法满足日新月异的软件开发需求,因此,将多种编程语言融合到一起,取长补短,是今后软件开发的趋势和方向。本文简要介绍了多语言编程技术,并具体分析了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).
其他文献
鲁迅是二十世纪中国最为伟大的自我实践者,其整个文学生涯都在竭力阐述成为自我的重要意义和求索过程。基于对国人缺少“个人的自大”导致的精神昏昧和文化落后的切肤体认,成
《梅花喜神谱》现存最早的版本是上海博物馆藏有南宋景定二年双桂堂刊语的孤本。进入清代以後,该本派生出了至少七种翻刻本和抄本,又在民国和现代以影印本的形式广泛地流布海