00B-程序设计语言的历史、现状和发展(0.25h)

上传人:豆浆 文档编号:24940504 上传时间:2017-12-09 格式:PPT 页数:16 大小:201.50KB
返回 下载 相关 举报
00B-程序设计语言的历史、现状和发展(0.25h)_第1页
第1页 / 共16页
00B-程序设计语言的历史、现状和发展(0.25h)_第2页
第2页 / 共16页
00B-程序设计语言的历史、现状和发展(0.25h)_第3页
第3页 / 共16页
00B-程序设计语言的历史、现状和发展(0.25h)_第4页
第4页 / 共16页
00B-程序设计语言的历史、现状和发展(0.25h)_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《00B-程序设计语言的历史、现状和发展(0.25h)》由会员分享,可在线阅读,更多相关《00B-程序设计语言的历史、现状和发展(0.25h)(16页珍藏版)》请在金锄头文库上搜索。

1、 面向对象程序设计技术被认为是程序设计方法学的一场实质性的革命,是程序设计方法学的一个里程碑 面向对象程序设计技术大大提高了软件开发的效率和效益,大大减少了软件开发的繁杂性 程序设计语言的 -历史、现状和发展 程序设计语言的发展 程序设计语言通常分为三种: 1)机器语言 2)汇编语言 3)高级语言 机器语言 最初的计算机编程语言 由二进制编码组成 是计算机唯一可以直接识别的语言 每一条指令都以二进制编码 (指令码和地址码 )的形式出现。与算法相差十万八千里。 例如,完成两个数据 100和 256相加的功能, 8086CPU的代码序列如下: 10111000 01100100 00000000

2、00000101 00000000 00000001 10100011 00000000 00100000 对应的十六进制形式表达为: B8 64 00 05 00 01 A3 00 20 汇编语言 20世纪 50年代广泛使用汇编语言。 汇编语言使用的是助记符 汇编语言将机器语言的每一条指令符号化 : 指令码代之以记忆符号 地址码代之以符号地址 LD BX,(2000H) 实现 100与 256相加的 MASM汇编语言程序段表达如下: mov ax,100 ;取得一个数据 100(对应机器代码: B8 64 00) add ax,256 ;实现 100+256(对应机器代码: 05 00 01

3、) mov 2000h,ax ;保存和(对应机器代码: A3 00 20) 汇编语言是一种符号语言,比机器语言容易理解和掌握、也容易调试和维护。 不过汇编语言本质上还是机器语言,还是一种面向机器的低级程序设计语言。 8088汇编语言 , 80286汇编语言。 高级语言 到了 50年代中期,出现程序设计的高级语言如Fortran, Algol60,以及后来的 PL/l, Pascal等。 高级语言让程序员可以用它方便地表达算法,然后借助于 编译程序 将高级语言程序到规范的机器语言程序,最终将算法表达为机器语言。 用高级语言表达 100与 256相加,就是通常的数学表达形式: 100 + 256。

4、 高级程序设计语言的主要好处 高级语言接近算法语言, 易学、易掌握 ,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作; 高级语言为程序员提供了结构化 /面向对象的程序设计的环境和工具,使得设计出来的 程序可读性好 ; 高级语言与具体的计算机硬件关系不大,因而所写出来的 程序可移植性好,重用率高 ; 由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短。 程序员可以集中时间和精力去从事对于他们来说更为重要的创造性劳动 ,以提高程序的质量。 程序设计方法的发展 在 20世纪 60年代, 软件 曾出现过严重 危机 ,由软件错误而引起的信息丢失、系统报废事件屡有发生。为此,

5、1968年,荷兰学者E.W.Dijkstra提出了程序设计中常用的 GOTO语句的三大危害:破坏了程序的静动一致性;程序不易测试;限制了代码优化。此举引起了软件界长达数年的论战,并由此产生了结构化程序设计方法,同时诞生了 基于这一设计方法的程序设计语言 Pascal。 由瑞士计算机科学家 Niklaus Wirth开发的 Pascal,一经推出,它的简洁明了以及丰富的数据结构和控制结构,为程序员提供了极大的方便性与灵活性,同时它特别适合微计算机系统,因此大受欢迎。它采用结构化程序设计思想。因此, 结构化方法迅速走红,并在整个 20世纪 70年代的软件开发中占绝对统治地位。 ( 2)面向对象程序

6、设计方法 但是,到了 70年代末期,随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。结构化程序设计语言和结构化分析与设计已无法满足用户需求的变化,于是人们寻找更先进的软件开发方法和技术。 OOP应运而生。 OOP技术被认为是程序设计方法学的一场实质性的 革命 ,是程序设计方法学的一个 里程碑 。 OOP大大提高了软件开发的效率,大大减少了软件开发的繁杂性 ,提高了软件系统的可维护性、可扩展性。 OO Object-oriented OOPL历史 最早的 OOPL: Simula 67 1967年 5月 20日,在挪威奥斯陆郊外的小镇莉沙布举行的 IFIP TC-2 工作会

7、议上,挪威科学家 奥尔 -约翰 戴尔( Ole-Johan Dahl)和克利斯登 奈加特( Kristen Nygaard) 正式发布了 Simula 67语言。 Simula 67被认为是最早的面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承。 2001年的图灵奖授予给了他们 。 因为他们在 20世纪 60年代开发 Simula I 和 Simula 67时首先引入了类( class)、对象( object)、继承( inheritance)和动态绑定( dynamic binding)等重要概念,为面向对象( Object oriented)这一当

8、前最流行、最重要的程序设计技术奠定了基础。 在程序设计语言的发展史上, 20世纪 60年代下半期是承上启下的重要时期。这个时期有 3种重要的程序设计语言问世 : Simula 67 由 IFIP组织欧美一批顶尖计算机科学家共同设计的 Algol 68 由 IBM公司为和 360系列机配套而联合两大计算机用户组织 SHARE和 GUIDE共同开发的 PL/I。 这三个语言各有特色,均有所创新,都对后来的程序设计语言产生了重大影响。 但客观地说, Simula 67的面向对象概念影响是最巨大而深远的。它本身虽由于比较难学、难用而未能广泛流行,但在它的影响下所产生的面向对象技术却迅速传播开来。 70

9、年代 Xerox公司推出了 Smalltalk, 80年代 Bell实验室推出了 C+,美国交互软件公司推出了 Eiffel 从此在全世界掀起了一股 OO(Object oriented)热潮,至今盛行不衰,成为程序设计的主流。 因此 OO的奠基人奈加特和戴尔获得新世纪的第一个图灵奖可说是当之无愧。 OO首先出现在编程领域 OOP( Object-oriented Programming) OOD (OO Design) OOA (OO Analyze) OOA&D 分布式构件 (Disturbing Component)【 COM CORBA BEAN Web Services】 OO=Fa

10、shion OO=Virtue OO=Worth OO方法学 OO不单纯是一种技术,更是一种理念,一种方法学, OO思想已经广泛应用于计算机的各个领域: Software Technology: OOA&D&P&T OODB OS 设计 ( 3) 面向对象编程的发展 面向构件 (CO, Component-Oriented): COM/ Bean/ Corba 面向方面 (AO, Aspect-Oriented): AOP是在面向对象编程( OOP)方法的基础上进行改进而来的一种创新的软件开发方法。 AOP允许你在对象中引入新功能,而对象无需了解所引入的功能。这是一个非常有用的概念。 面向服务

11、架构( SOA, Service-oriented architecture) : SOA是在计算环境下设计、开发、应用、管理分散的逻辑(服务)单元的一种规范。 Web Service是就现在而言最适合实现SOA的一些技术的集合, SaaS(Software as a service, 软件即服务 ): 应用软件统一部署在特定的服务器上,客户可以根据自己实际需求,通过网络调用服务器上应用软件服务,并支付使用费用、 云计算对 SaaS起到很好的补充作用: SaaS强调最终的应用,云计算则侧重对底层架构和资源的充分利用,可以帮助 SaaS提供商解决硬件或带宽等资源不足的问题,并实现降低成本的目的。 The End

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号