B程序设计语言的历史现状和发展

上传人:dja****22 文档编号:243021246 上传时间:2024-09-14 格式:PPT 页数:16 大小:81.50KB
返回 下载 相关 举报
B程序设计语言的历史现状和发展_第1页
第1页 / 共16页
B程序设计语言的历史现状和发展_第2页
第2页 / 共16页
B程序设计语言的历史现状和发展_第3页
第3页 / 共16页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Page,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Page,*,面向对象程序设计技术被认为是程序设计方法学的一场实质性的革命,是程序设计方法学的一个里程碑,面向对象程序设计技术大大提高了软件开发的效率和效益,大大减少了软件开发的繁杂性,1,程序设计语言的,-,历史、现状和发展,2,程序设计语言的发展,程序设计语言通常分为三种:,1,)机器语言,2,)汇编语言,3,)高级语言,3,机器语言,最初的计算机编程语言,由二进制编码组成,是计算机唯一可以直接识别的语言,每一条指令都以二进制编码,(,指令码和地址码,),的形式出现。与算法相差十万八千里。,例如,完成两个数据,100,和,256,相加的功能,,8086CPU,的代码序列如下:,10111 00000000,00000101 00000,10100 00100000,对应的十六进制形式表达为:,B8 64 00 05 00 01 A3 00 20,4,汇编语言,20,世纪,50,年代广泛使用汇编语言。,汇编语言使用的是助记符,汇编语言将机器语言的每一条指令符号化,:,指令码代之以记忆符号,地址码代之以符号地址,LD BX,(2000H),实现,100,与,256,相加的,MASM,汇编语言程序段表达如下:,mov ax,100 ;,取得一个数据,100,(对应机器代码:,B8 64 00,),add ax,256 ;,实现,100+256,(对应机器代码:,05 00 01,),mov 2000h,ax ;,保存和(对应机器代码:,A3 00 20,),汇编语言是一种符号语言,比机器语言容易理解和掌握、也容易调试和维护。,不过汇编语言本质上还是机器语言,还是一种面向机器的低级程序设计语言。,8088,汇编语言, 80286,汇编语言。,5,高级语言,到了,50,年代中期,出现程序设计的高级语言如,Fortran,,,Algol60,,以及后来的,PL/l,,,Pascal,等。,高级语言让程序员可以用它方便地表达算法,然后借助于,编译程序,将高级语言程序到规范的机器语言程序,最终将算法表达为机器语言。,用高级语言表达,100,与,256,相加,就是通常的数学表达形式:,100 + 256,。,6,高级程序设计语言的主要好处,高级语言接近算法语言,,易学、易掌握,,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作;,高级语言为程序员提供了结构化,/,面向对象的程序设计的环境和工具,使得设计出来的,程序可读性好,;,高级语言与具体的计算机硬件关系不大,因而所写出来的,程序可移植性好,重用率高,;,由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短。,程序员可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,,以提高程序的质量。,7,程序设计方法的发展,在,20,世纪,60,年代,,软件,曾出现过严重,危机,,由软件错误而引起的信息丢失、系统报废事件屡有发生。为此,,1968,年,荷兰学者,E.W.Dijkstra,提出了程序设计中常用的,GOTO,语句的三大危害:破坏了程序的静动一致性;程序不易测试;限制了代码优化。此举引起了软件界长达数年的论战,并由此产生了结构化程序设计方法,同时诞生了,基于这一设计方法的程序设计语言,Pascal,。,由瑞士计算机科学家,Niklaus Wirth,开发的,Pascal,,一经推出,它的简洁明了以及丰富的数据结构和控制结构,为程序员提供了极大的方便性与灵活性,同时它特别适合微计算机系统,因此大受欢迎。它采用结构化程序设计思想。因此,,结构化方法迅速走红,并在整个,20,世纪,70,年代的软件开发中占绝对统治地位。,8,(,2,)面向对象程序设计方法,但是,到了,70,年代末期,随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。结构化程序设计语言和结构化分析与设计已无法满足用户需求的变化,于是人们寻找更先进的软件开发方法和技术。,OOP,应运而生。,OOP,技术被认为是程序设计方法学的一场实质性的,革命,,是程序设计方法学的一个,里程碑,。,OOP,大大提高了软件开发的效率,大大减少了软件开发的繁杂性,提高了软件系统的可维护性、可扩展性。,OO,Object-oriented,9,OOPL,历史,最早的,OOPL,:,Simula 67,1967,年,5,月,20,日,在挪威奥斯陆郊外的小镇莉沙布举行的,IFIP TC-2,工作会议上,挪威科学家,奥尔,-,约翰,戴尔(,Ole-Johan Dahl,)和克利斯登,奈加特(,Kristen Nygaard,),正式发布了,Simula 67,语言。,Simula 67,被认为是最早的面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承。,2001,年的图灵奖授予给了他们,。,因为他们在,20,世纪,60,年代开发,Simula I,和,Simula 67,时首先引入了类(,class,)、对象(,object,)、继承(,inheritance,)和动态绑定(,dynamic binding,)等重要概念,为面向对象(,Object oriented,)这一当前最流行、最重要的程序设计技术奠定了基础。,10,在程序设计语言的发展史上,,20,世纪,60,年代下半期是承上启下的重要时期。这个时期有,3,种重要的程序设计语言问世,:,Simula 67,由,IFIP,组织欧美一批顶尖计算机科学家共同设计的,Algol 68,由,IBM,公司为和,360,系列机配套而联合两大计算机用户组织,SHARE,和,GUIDE,共同开发的,PL/I,。,这三个语言各有特色,均有所创新,都对后来的程序设计语言产生了重大影响。,但客观地说,,Simula 67,的面向对象概念影响是最巨大而深远的。它本身虽由于比较难学、难用而未能广泛流行,但在它的影响下所产生的面向对象技术却迅速传播开来。,70,年代,Xerox,公司推出了,Smalltalk,,,80,年代,Bell,实验室推出了,C+,,美国交互软件公司推出了,Eiffel,从此在全世界掀起了一股,OO(Object oriented),热潮,至今盛行不衰,成为程序设计的主流。,因此,OO,的奠基人奈加特和戴尔获得新世纪的第一个图灵奖可说是当之无愧。,11,OO,首先出现在编程领域,OOP,(,Object-oriented Programming), OOD (OO Design), OOA (OO Analyze), OOA&D,分布式构件,(Disturbing Component)【COM CORBA BEAN Web Services】,12,OO=Fashion,OO=Virtue,OO=Worth,13,OO,方法学,OO,不单纯是一种技术,更是一种理念,一种方法学,,OO,思想已经广泛应用于计算机的各个领域:,Software Technology,:,OOA&D&P&T,OODB,OS,设计,14,(,3,),面向对象编程的发展,面向构件,(CO, Component-Oriented):,COM/ Bean/ Corba,面向方面,(AO, Aspect-Oriented):,AOP,是在面向对象编程(,OOP,)方法的基础上进行改进而来的一种创新的软件开发方法。,AOP,允许你在对象中引入新功能,而对象无需了解所引入的功能。这是一个非常有用的概念。,面向服务架构(,SOA,,,Service-oriented architecture,),:,SOA,是在计算环境下设计、开发、应用、管理分散的逻辑(服务)单元的一种规范。,Web Service,是就现在而言最适合实现,SOA,的一些技术的集合,,SaaS(Software as a service,软件即服务,),:,应用软件统一部署在特定的服务器上,客户可以根据自己实际需求,通过网络调用服务器上应用软件服务,并支付使用费用、,云计算对,SaaS,起到很好的补充作用:,SaaS,强调最终的应用,云计算则侧重对底层架构和资源的充分利用,可以帮助,SaaS,提供商解决硬件或带宽等资源不足的问题,并实现降低成本的目的。,15,The End,16,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!