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