- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
B程序设计语言的历史、现状和发展(h)
面向对象程序设计技术被认为是程序设计方法学的一场实质性的革命,是程序设计方法学的一个里程碑 面向对象程序设计技术大大提高了软件开发的效率和效益,大大减少了软件开发的繁杂性 程序设计语言的 ---历史、现状和发展 程序设计语言的发展 程序设计语言通常分为三种: 1)机器语言 2)汇编语言 3)高级语言 机器语言 最初的计算机编程语言 由二进制编码组成 是计算机唯一可以直接识别的语言 每一条指令都以二进制编码(指令码和地址码)的形式出现。与算法相差十万八千里。 例如,完成两个数据100和256相加的功能,8086CPU的代码序列如下: 01100100 00000000 00000000 对应的十六进制形式表达为: 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) mov [2000h],ax ;保存和(对应机器代码:A3 00 20) 汇编语言是一种符号语言,比机器语言容易理解和掌握、也容易调试和维护。 不过汇编语言本质上还是机器语言,还是一种面向机器的低级程序设计语言。8088汇编语言, 80286汇编语言。 高级语言 到了50年代中期,出现程序设计的高级语言如Fortran,Algol60,以及后来的PL/l,Pascal等。 高级语言让程序员可以用它方便地表达算法,然后借助于编译程序将高级语言程序到规范的机器语言程序,最终将算法表达为机器语言。 用高级语言表达100与256相加,就是通常的数学表达形式:100 + 256。 高级程序设计语言的主要好处 高级语言接近算法语言,易学、易掌握,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作; 高级语言为程序员提供了结构化/面向对象的程序设计的环境和工具,使得设计出来的程序可读性好; 高级语言与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高; 由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短。程序员可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,以提高程序的质量。 程序设计方法的发展 在20世纪60年代,软件曾出现过严重危机,由软件错误而引起的信息丢失、系统报废事件屡有发生。为此,1968年,荷兰学者E.W.Dijkstra提出了程序设计中常用的GOTO语句的三大危害:破坏了程序的静动一致性;程序不易测试;限制了代码优化。此举引起了软件界长达数年的论战,并由此产生了结构化程序设计方法,同时诞生了基于这一设计方法的程序设计语言Pascal。 由瑞士计算机科学家Niklaus Wirth开发的Pascal,一经推出,它的简洁明了以及丰富的数据结构和控制结构,为程序员提供了极大的方便性与灵活性,同时它特别适合微计算机系统,因此大受欢迎。它采用结构化程序设计思想。因此,结构化方法迅速走红,并在整个20世纪70年代的软件开发中占绝对统治地位。 (2)面向对象程序设计方法 但是,到了70年代末期,随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。结构化程序设计语言和结构化分析与设计已无法满足用户需求的变化,于是人们寻找更先进的软件开发方法和技术。 OOP应运而生。 OOP技术被认为是程序设计方法学的一场实质性的革命,是程序设计方法学的一个里程碑。 OOP大大提高了软件开发的效率,大大减少了软件开发的繁杂性,提高了软件系统的可维护性、可扩展性。 OO-Object-oriented OOPL历史 最早的OOPL: Simula 67 1967年5月20日,在挪威奥斯陆郊外的小镇莉沙布举行的IFIP TC-2 工作会议上,挪威科学家奥尔-约翰·戴尔(Ole-Johan Dahl)和克利斯登·奈加特(Kristen Nygaard)正式发布了Simula 67语言。 Simula 67被认为是最早的面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承。 2001年的图灵奖授予给了他们。 因为他们在20世纪60年代开
文档评论(0)