前言:本站为你精心整理了计算机软件开发语言的分析范文,希望能为你的创作提供参考价值,我们的客服老师可以帮助你提供个性化的参考范文,欢迎咨询。
计算机软件开发语言在发展的过程中,一共经历了三个过程。即面向过程的语言、面向对象和面向方面的语言。第一,面向过程的语言。面向过程的语言的工作原则是将问题进行有效的分解成很多小的模块,每个模块中都是构成问题的子问题,在程序编写过程中,通过自上而下的顺序逐步对各个问题进行解决,是一种结构化编码的语言。在计算机发展初期,计算机语言只有机器语言和汇编语言,语言的限制要求程序的编写人员要对计算机的硬件很熟悉。随着计算机的发展,计算机语言也开始向高级语言方向发展,软件开发过程中受到硬件限制的因素变少。面向过程的语言进行编程时比较简单,并且结构性也很强,可读性比较高,但也有一定的缺点,比如数据与程序模块的分离和程序的可重用性比较差。第二,面向对象的语言。面向对象的语言在结构化设计、并行处理等方面,继承了前一种语言的优点,同时,还解决了面向过程的语言中数据与代码分离的缺点。面向对象的语言被用作程序开发语言的主要目的是为了拉近计算机解决问题过程中的空间结构和应用程序的各种体系结构之间的距离,有助于程序开发过程朝着更加便捷顺畅的方向发展。继承性是面向对象的语言的一个重要特征,很多时候通过对这些语言进行层次分类来进行管理,每个类不仅能对基类的操作进行继承,还能扩展操作和数据。面向对象的语言还有一个重要的特征就是多态性,使用多态性进行处理,可以提高处理问题的抽象级别,降低软件设计时的复杂性。第三,面向方面的语言。面向方面的语言是在“方面”基础上进行的程序设计的一种语言。一般说来,可以把计算机的软件系统看成是很多个为了满足用户的各种需求的关注点,而这些关注点就是计算机要解决的需求问题。软件开发就是为了对这些关注点中的问题进行分析解决。关注点一般有两类,一是核心关注点,一是横切关注点。而利用面向方面的语言进行程序设计的关键就是横切关注点。也就是常说的“方面”,Aspect是面向方面的程序设计一个设计单元,面向方面的程序设计可以将核心关注点和横切关注点进行一个有效的分离,实现更好的软件结构。但这两种关注点对应的代码却总是交织在一起的,也就是说横切关注点和核心关注点相互之间的交互关系不能很好地从业务功能中进行有效的分离。面向方面的程序设计过程是一个系统的过程,先进行整体的分析然后对横切关注点进行细化等,最后又进行整合。根据关联来实现横切关注点之间的组合和优化使得程序设计更加精细,是面向方向的语言程序设计的关键。这种语言也有一个很大的好处,即一旦遇到客户对系统有修改的需求时,只需要在“认证”的方面进行修改,而不会影响到系统的其他方面等,可以提高工作效率。
二、常用的计算机软件开发语言
(一)C语言
C语言是一种在汇编语言和高级语言之间的语言,它汇集了汇编语言和高级语言的有点。最初,C语言能够应用的系统只有UNIX系统中,随着人们对计算机技术以及软件开发等方面的认识越来越多,C语言应用的系统也越来越多,在其他的操作系统中也可以发挥很好的效益。具体说来,C语言的主要特点有几个方面,第一,C语言是一种结构化的语言,这种语言的一个重要特点就是层次非常清晰,如果是用模块化的方式进行程序的组织,则C语言是一种十分便利的语言,而且有利于对程序进行调试和维护。第二,C语言中包含很丰富的数据类型和运算符,而且也能够访问到计算机系统内存中的物理地址,有利于进行位操作。第三,C语言的效率很高,移植性也比较强,即能够移植到不同的计算机上,C语言版本可以有很多种,不是单一形式的,同时,在执行的过程中,C语言的效率也比较高。
(二)C++语言
C++语言的一个优点是利用封装来减少程序变量对系统带来的影响。C++语言可以看成是C语言的拓展和深化,但它仍然是一种全新的语言,因为它具有的多继承机制能够对很多对象的属性进行一个准确有效的描述。相比于C语言,它更容易被掌握和学习,C++语言属于一种面向对象的语言,因此,使用C++语言进行编程时可以更好地适应大规模的软件需求。利用C++语言编写运行程序的过程主要有四个步骤,即用C++语言进行程序的编写、对编写的源程序进行编译、将一个程序的目标程序和系统的库文件以及系统信息进行有效的连接,最后是运行程序。
(三)Java语言
这种语言与C++语言相比而言,在安全性和简洁性方面有更多的优势,这种语言的特点主要有几个方面。首先,Java语言与C++语言相比,在程序编写编译过程中的很多错误都大大减少了,例如在指针以及内存管理中对程序出错率的控制上,Java语言有更高的效率。其次,Java语言是一种完全面向对象的语言,同时,Java语言还可以在计算机软件开发初期对很多出现的错误进行检查识别,以降低内存的出错率。第三,使用Java语言进行程序编写的过程汇总,能够将程序编译成一种中间的文件格式,这种格式的适用性更强,也就是说,只要是包含Java运行系统的机器都能对这种中间文件格式进行读取和执行等。最后,Java语言的安全性能高,例如它删除了手动释放内存,可以很好地防止非法的内存操作。此外,Java语言还具有很多其他的优势,例如解释性强、移植性好等,Java语言在Web浏览器以及网络应用系统之中是比较常见的。
(四)C#语言
C#语言也是面向对象的语言,是由C语言和C++语言衍生出来的,具有安全、稳定、简单等特点。C#是专门为.net的应用而开发出来的一种语言,因此它不再提供对指针类型的支持,因此程序对系统内存的访问也受到一定的限制,同时,它也不支持多重继承,因此,可以很好地避免由于多重继承多带来的问题,它比Java面向对象的程度更高一些,这种语言的安全性也很高。近年来,在计算机软件开发语言上,也有人提出了将AOSD与MDA进行有效的融合的概念,以探究一种新的软件开发语言。从方面PM转换到方面PSM,是计算机软件开发语言发展的方向。因为方面PSM本身具有的有效性和准确性能在计算机软件开发中展示很好的效率,但同时它也存在一些问题,例如复杂程度比较高、直观程度不够,转换的效率也比较低等。新型的面向方面的语言模型对ATL和OCL语言的优点和特征进行了有效的整合,使得程序开发人员在编写程序方面、读者对软件理解方面更加方便。ATL是一套C++模板库,使用ATL语言可以不断提高软件开发的效率,同时,还能对COM组件的开发提供最大化的支持。但是ATL也有一定的缺点,比如功能比较单一,不能对模型进行精确地转换,也不能验证数据类型。OCL是一种声明型语言,定义简洁、抽象层次也比较高,这两种语言的结合能使得计算机软件开发语言更加快捷方便。
作者:臧永福单位:青岛广播电视大学