试论计算机语言的发展及面向对象开发的必然性_第1页
试论计算机语言的发展及面向对象开发的必然性_第2页
试论计算机语言的发展及面向对象开发的必然性_第3页
试论计算机语言的发展及面向对象开发的必然性_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 试论计算机语言的发展及面向对象开发的必然性 宋增龙(九江职业大学,江西九江332000)【摘要】随着各种软件的开发发展,计算机语言经历了机器语言、汇编语言、高级语言、结构化高级语言和面向对象语言,从单独处理具体事情到处理过程再到现在的面向对象发展,表现越来越高级的发展趋势,面向对象开发技术是机语言发展的必然趋势。【关键词】计算机语言;发展;面向对向开发计算机仅仅是一台机器,只能依照人们事先编好的程序准时运行以满足人们工作和生活的高效自动化需要。而计算机技术作为信息技术的最为重要的组成部分,他的发展理所当然成为信息技术的中心或者核心问题。在信息化铺天盖地的时代,计算机语言的演化也经历了多个层次

2、,从最初的机器语言到汇编语言,到高级语言以结构化语言,直到今天的面向对象语言。机器语言是计算机所能识别的唯一语言。机器语言是一系列组合的根据二进制代码“0”“1”组成的指令序列,计算机能够非常清楚直接地执行执行这些代码,根本不需要做任何的编译或者解释等其他环节,具有非常高的执行效率。但是,作为代码编写人员,就显得没有那么轻松直接了,不但要把各种信息转为为二级制代码,而且工作起来效率非常之低,更是围绕这连个没完没了的0 和1,倍感枯燥和繁琐与无味。尤其是一连串的0 和1 组合在一起不可能准确无误的记住,理解都是个非常困难的问题。同时,由于计算机的指令又有所不同,同样的指令,有可能在另一台机器上就

3、不能识别,需要进行重新的编写,造成了大量的工作重复。尽管对于机器来说执行最为简洁,但是,从人本的角度考虑问题是发明和改进的根本趋势和动力,面对强大的市场需求,解放人的本质追求,必须进行改进,于是,一种新型的汇编语言就产生了。汇编语言是应用一些较为简单的英文字母或符号串来替代单一枯燥的二进制指令,比如运用add 来代表这是加法计算。这样一来,对于很多的汇编工作人员来说,只需要记住一些简单的汇编指令集就可以从事这样的工作,汇编工作人员能够很容易记住和理解这些指令,并能够理解这些程序正在做什么,无论是进行改错还是程序维护都会变得简单而又直接。但是,对于计算机来说,他们并不能直接来识别这些汇编代码符号

4、,这就需要一个专门的程序作为中介,把这些汇编指令转化为二进制代码的机器语言,这样机器才能执行,这个程序就是汇编程序。经过汇编程序处理过的信息文件体积小,而且执行快,效率高。但是,汇编语言仍然是面向机器的,不同机器就会有不同的汇编指令集,机器之间的移植性较差,但是,针对那些计算机特定的硬件而编制的汇编指令集,能够准确发挥计算机硬件的整体特长和功能,程序设计质量高,而且比较精炼,因此,成为至今仍在使用常见软件开发工具。随着科技的发展,大量的应用程序人才投入计算机语言的研究和开发,针对一些问题不断拿出新的应对之策和解决方案,尤其是随着硬件技术的不断进步,人们开始发明出一种不依赖计算机硬件又具有通用性

5、特征计算机语言编写程序,高级语言也就应运而生,最为突出的代表性语言就是上世纪50 年代开发出来的fortran 语言。这种语言非常的接近自然语言和一般的数学表达式,这样也就极大的提高了程序编写的高效性和可读性。同一般的汇编差不多,计算机还是不能高效准确识别并执行这些高级语言,因此,也需要对这些高级语言进行编译,变换成最初的机器语言。尽管依靠编译程序需要一定的时间,但是随着计算机技术的发展,这些程序也就大为普及和提高,尤其是计算机本身的高速度,并不会成为太大的问题,并不影响这些高级语言的广泛使用。随着人们对各种信息需求量的激增,同时,又由于没有统一规范的系统测试和评估标准,上世纪60 年代爆发“

6、软件危机”,人们有有迫不及待地要改变这一现状,希望能够有一种全新的通用的语言方式出现,于是就有了结构化程序,pascal 在上世纪的70 年代出现标志着世界计算机语言程序化设计时代来临。作为一种面向过程的语言程序化设计,围绕功能着这个中心进行系统描述,各种程序的执行严格按照一定的流水线模式,只有在一个模式完成之后,才可以动态地去改变程序的执行方向,严格按照从上到下的顺序逐步执行,同时,面向过程语言依照各种功能的划分而成的系统模块具有易变和不稳定的特性。随着计算机应用的广泛拓展,人们对计算机的需求更加旺盛,对各种应用程序软件也异常旺盛,70 年代出现的面向过程的语言已经远远不能满足需求,不能开发

7、出具有重复使用、能够随意扩展、比较容易维护的应用软件,从上个世纪80 年代计算机语言开始出现面向对象的概念。这种面向对象的程来自www.lw5u.com序设计重在数据处理,围绕各种应用数据中心,而不是传统的面向过程语言这个功能中心,数据与功能相比具有明显的优势,数据具有稳定性,功能则具有单一性和不稳定性,这样开发出来的程序具有突出的可重复使用性,能够很好地弥补面向过程语言的缺点。面向对象程序设计的计算机语言具有明显的三个特征封装性、继承性和多态性。封装性是将对象的方法与属性综合成一个独立单元,把对象的内部细节进行隐蔽;继承性则是子类可以很好地继承父类的方法与属性,能够很好地阐释对象间的差异性和

8、共同性;多态性则是能够从一种方法之上提供各种不同的版本。这种面向对象的计算机语言变现出明显的优势容易维护,易于更新和升级,因此,对程序的维护就能大大降低成本。因此,面向对象计算机语言开发技术一经问世就成为电脑界的焦点,成为当今计算机界程序开发的主流。同时,这种面向对象技术已经远远超出了程序设计和软件开发应用本身,延伸到了更深更远的领域。诸如分布式系统、数据库应用系统、应用平台与应用结构、交互式界面等来自www领域。尤其是在开发大型软件产品是,这种技术构建起来的任何一个子对象就成了一个个的小型程序,有着独立的方法、属性和用途。又可以把一个大型程序软件分解成一个个独立的产品进行处理,相互独立。当前,面向对象开发技术研究日趋成熟,并表现出突出的应用优势。随着各种软件的开发发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论