关于计算机软件开发语言的

摘 要:随着计算机普及率的提升及其在各个领域的广泛应用,对计算机软件开发语言的研究和探讨越来越受到广大计算机爱好者和计算机软件开发人员的关注,笔者在本文着重对计算机软件开发语言的主要发展过程进行了深入研究,在研究的基础之上简明扼要的对计算机软件开发语言的主要三个发展阶段进行介绍,并引入和介绍了一种面向方面的新型计算机软件开发语言,希望对计算机软件开发语言的更好发展起到一定的积极影响.

关 键 词:计算机软件开发;面向过程;面向对象;面向方面

中图分类号:TP312文献标识码:A文章编号:1007-9599(2012)06-0000-02

一、引言

目前,计算机已经渗透到了我们的日常生活当中,计算机的发展主要是简单到复杂的路线,从大型的台式计算机到现在进入我们日常家庭的小型台式机以及笔记本电脑.讲到计算机,就离不开对计算机软件开发的探讨,而软件开发语言正是软件研发的重要支撑.从历史来看,计算机软件开发语言经历了由低级到高级,由不完善、不成熟到逐渐完善和成熟的发展历程.随着计算机软件开发语言的成熟与完善历程,其主要经历了从面向过程的计算机软件开发语言、到面向对象的计算机软件开发语言,再到面向方面的计算机软件开发语言的三个发展阶段.每一发展阶段的计算机软件开发语言都有着与当时环境相辅相成的特征,下面笔者就将对这三个主要发展阶段逐一进行研究说明.

二、面向过程的程序开发设计语言

在20世纪70年代之前,计算机语言仅仅建立在汇编语言和机器语言的基础之上,而程序编写员也必须对其使用的计算机硬件特征非常熟悉才能对开发软件的语言程序进行代码的编写工作.随着计算机的普及和水平的进步,70年代后期,计算机语言开始向高级语言迈进,如今天被广泛应用的C语言和Pascal等.诸如此类的,由数据结构和算法组成的计算机软件开发语言就被称之为面向过程的计算机软件开发语言.面向过程语言的出现,较之汇编语言和机器语言,可以说是巨大的进步,它不再要求程序编写员对其使用的计算机硬件特征非常熟悉,而是对机器的细节进行屏蔽,使他们更专注于对实际应用问题的解决.至此,软件摆脱了硬件的束缚,作为一个独立的产业出现并逐渐发展起来.

面向过程的结构化计算机软件开发语言主要强调的是程序模块化和功能抽象,将解决问题的过程看作为一个处理过程,而面向过程的计算机软件开发语言,具体说来,有以下三个方面的特征:

(1)程序的模块化是对功能的抽象,各个模块之间通常都是独立的,每一个模块都可以看作为独立的处理单位,可进行输入和输出操作.

(2)在面向过程的软件语言中,每个过程都是一个独立的实体,能够将处理结果显示给使用者,并且在数据输入相同的情况下,任何调用所显示出的结果都是一致的.

(3)面向过程的软件开发语言的核心设计内容就是注重逐步细化,这一过程往往是通过在控制结构中增加细节来开发程序,所以,通过这种方式产生的模块只是针对特定的需求,并不具备广泛应用推广的效果和作用.

三、面向对象的程序开发设计语言

与面向过程的计算机软件开发语言不同,面向对象是一种从初级简单的语言向更为高级复杂的语言跨越的一个的过渡阶段,因此,其核心概念是对象多态性和承继性,面向对象的计算机软件开发语言中的对象就是指数据封装所形成的一个能动的实体.用户们可以不必熟悉对象行为的主要特征,而只需要根据对象提供的外部性接口,对对象进行访问即可.

通常情况下,人们对于事物的认识方法常见的有两种:一是,从普通到特殊的认识.例如车,人们第一眼往往只是单纯的看到“车”这个字,但是,仔细对这一个字进行分类之后,人们又能够发现车又可以细分为越野车、轿车、跑车或是机动车、非机动车.二是,从特殊到普通的认识.例如我们在操场上看到有人在打羽毛球,这个羽毛球就是一个对象,除此之外,我们还可以看到有人在踢足球,同一个道理,它也是一个对象,并且这两个对象之间除了有种类上存在差异外,本质上都属于球类.因此,对于面向对象的计算机软件开发语言来说,就非常适合应用这种认知的方法.除此之外,面向对象的计算机软件开发语言同样能够提供由普通到特殊的演绎手段,也能够提出由特殊到普通的总结形式,而这两种方式在计算机软及开发过程中有着重要的作用.

上面已经提到过,在面向对象的计算机软件开发语言中,承继性是其重要的特征之一.承继性主要是指从一个对象获得另一个对象的完成过程,它还支持分类概念,因此,我们都可以通过对其进行层次分类来对实现对其的管理.每个类,不仅承继了其基类的所有操作与数据,而且能够扩充有自己的特征的操作与数据,这样一来就可以对对象进行统一化的管理了.此外,面向对象的另一个重要特征就是多态性,多态性主要指用户在使用其函数进行编程时,无需了解函数具体的实现方法,而只需熟悉其使用与功能的界面.即就是说,在设计这一层面,软件设计程序员不用去细琢某个动作的具体细节,而只需要了解自己在对象上所施加的动作即可.正是对这类能够将函数和数据看作模块的方式的开发语言进行科学的开发与研究,才推动了计算机软件开发语言朝着科学高效的方向前进.

四、面向方面的程序开发设计语言

如果说面向对象语言是以对象为切入点进行编程的话,那么与之类似的,面向方面的计算机软件开发语言则是以方面为切入点进行编程的.面向方面的语言就是针对面向对象的语言的用户而产生的.首先来说,针对用户所关心的方面进行分解和分析,然后对分解出的各个方面逐一进行实现,最后再综合起来.例如,对所给出的系、编程的立足点应以业务逻辑、持久存储、日志、安全性、四个方面为出发点进行编程,不再以对象为立足点.在对这四个方面进行编程时,是相互独立的却又相互联系的.面向方面的语言在对“方面”的定义上引入了告知切入点、联结点等实现方面的机制之间的某些联系.根据原程序中定义的关系,方面编辑者将实现在方面上的重新组合,从而构成了一个各个方面相互作用的完整的程序,当用户提出需要某个方面的变化时,则只需在所提出的那个方面进行改动,而不必去顾忌其他三个方面.

综上,随着计算机技术的不断更新与发展,计算机软件开发语言正在不断的朝着科学高效的方向进行更新换代,在克服原有开发语言存在的缺陷的同时,不断提升发展.在信息化时代的背景下,计算机软件开发语言正在朝着一个大众化的、简单的、自然的方向发展,在快捷、简便、实用操作的背后暗藏着复杂而多样的原理.

五、新型的计算机软件开发语言

随着科学技术的日新月异,计算机软件开发语言的种类在整个计算机的发展史上举不胜举,但必&# 39035;清楚的是,每一种语言都有着与其他语言不同的本质特点,同时也有着独特的适用情况,笔者在这里主要介绍一种新型的面向方面的语言——模型转化语言aomtl.这种语言的操作方法主要是汲取了ocl和atl两种语言的优点,进而发展出来的一种更适应于计算机系统、便于程序员编写以及易于读者理解的语言.Ocl严格来讲是一种声明式语言,具有抽象层次高、定义简洁等诸多优点;atl则可以说是一种混合语言,不仅操作方便,而且语法还简单易于理解,对程序员来说是一种非常方便理解应用的语言.我们在学习和工作中较多应用到的C++和Ja语言,编写起来无论在理解还是定义等方面都感觉不那么得心应手,没有我们的自然语言来的更便捷.相反,aomtl就是采用自然语言书写变换规则的,而且还有一个模型转换的形式化定义,能使自然语言与系统可以识别的语言相联系.


六、结语

通过上述对计算机软件开发语言的三大主要发展阶段的介绍,以及对新型计算机软件开发语言的研究与探讨,不难发现计算机软件开发语言的发展越来越趋向于大众化的、自然的、简单的,但是其设置和原理却越来越复杂化和多样化,仅仅是在操作上变得快捷、简便和实用.计算机软件开发语言的不断发展:“面向过程——面向对象——面向方面”,不断克服前者固有的缺点而推陈出新,最终带动了相应开发语言的设计方法的发展.当前,面向方面的计算机软件开发语言的广泛应用以及新型语言的出现成为了软件开发语言的最新动态.因此,从事软件开发的工作者应该适当的给予关注,并在实践应用中逐渐总结新的语言设计方法,为计算机软件开发行业的发展贡献绵薄之力.

类似论文

计算机软件开发的JA编程语言特点

摘 要:随着我国科学技术的发展,互联网技术的发展在近些年取得了很大的进展,这就让人们的目光。
更新日期:2024-1-3 浏览量:8008 点赞量:3438

计算机软件开发中JA编程语言的应用

摘 要:伴随着JA编程语言的迅速发展壮大,其应用的范围越来越广泛 不仅仅包括小型的智能卡,还有大型企业的。
更新日期:2024-3-17 浏览量:45755 点赞量:11216

计算机软件开发语言问题

摘 要:计算机软件开发语言成为计算机爱好者和计算机软件开发者探究讨论的热点 结合自身经验,对面向。
更新日期:2024-12-7 浏览量:20644 点赞量:5595

基于计算机软件开发的JA编程语言

【摘 要】随着我国经济的快速发展,科学技术也在不断进步 基于计算机软件开发的JA编程语言也迅速发展起来并๨。
更新日期:2024-10-2 浏览量:18817 点赞量:5597

基于计算机软件开发的JA编程语言

摘 要:Ja语言在计算机软件开发中,具有非常广阔的应用空间以及发展前景 Ja最大的优点,就是可。
更新日期:2024-5-4 浏览量:12982 点赞量:4430

计算机软件开发语言的

摘 要:开发语言是计算机软件实现的核心支撑之一 本文总结了开发语言对计算机软件发展和完善的重要性,然后。
更新日期:2024-8-7 浏览量:15254 点赞量:4362