首页 > 其他 > 详细

oo第三次博客作业

时间:2018-05-30 18:59:21      阅读:210      评论:0      收藏:0      [点我收藏+]

第一代计算机软件出现在1946~1953年,使用机器语言编写,由0和1组成。不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计算机编写程序,这就大大限制了计算机的推广和使用。用机器语言进行程序设计不仅枯燥费时,而且容易出错。

  在这个时代的末期出现了汇编语言,它使用助记符表示每条机器语言指令,例如ADD表示加,SUB表示减,MOV表示移动数据。相对于机器语言,用汇编语言编写程序就容易多了。

  1954年后,计算机硬件变得更加强大,需要更强大的软件工具使计算机得到更有效地使用。IBM公司从1954年开始研制高级语言,同年发明了第一个用于科学与工程计算的FORTRAN语言。1959年,宾州大学的霍普(Grace Hopper)发明了第一个用于商业应用程序设计的COBOL语言。1964年达特茅斯学院的凯梅尼(John Kemeny)和卡茨(Thomas Kurtz)发明了BASIC语言。

  此时,计算机软件实际上就是规模较小的程序,程序的编写者和使用者往往是同一个(或同一组)人。由于程序规模小,程序编写起来比较容易,也没有什么系统化的方法,对软件的开发过程更没有进行任何管理。这种个体化的软件开发环境使得软件设计往往只是在人们头脑中隐含进行的一个模糊过程,除了程序清单之外,没有其他文档资料。

  1965年后,计算机的性能进一步大幅提升,因此出现了分时操作系统,负责组织和安排各个作业。1968年荷兰计算机科学家狄杰斯特拉(Edsgar W.Dijkstra)发表了论文《GOTO语句的害处》,指出调试和修改程序的困难与程序中包含GOTO语句的数量成正比,从此,各种结构化程序设计理念逐渐确立起来。随着计算机应用的日益普及,软件数量急剧膨胀,在计算机软件的开发和维护过程中出现了一系列严重问题,例如:在程序运行时发现的问题必须设法改正;用户有了新的需求必须相应地修改程序;硬件或操作系统更新时,通常需要修改程序以适应新的环境。上述种种软件维护工作,以令人吃惊的比例消耗资源,更严重的是,许多程序的个体化特性使得他们最终成为不可维护的,“软件危机”就这样开始出现了。1968年,北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词。

  20世纪70年代出现了结构化程序设计技术,Pascal语言和Modula-2语言都是采用结构化程序设计规则制定的,Basic这种为第三代计算机设计的语言也被升级为具有结构化的版本,此外,还出现了灵活且功能强大的C语言。同时,许多不同的形式规格说明语言和软件开发方法也在不断发展。1974到1975年间,B.Liskow/S.N. Zilles和J. Guttag引入了"抽象数据类型"的概念。1976年E.W. Dijkstra定义了"最弱前置条件"的概念。1977年R.Burstall和J.Goguen提出了第一个代数规格说明语言:Clear。1980到1986年间C.Jones定义了VDM语言,也就是维也纳开发方法。1985到1992年间牛津大学的程序研究小组开发了Z规格说明语言。与此同时BP研究室开发了称之为B方法的面向模型的规格说明语言。从1991年开始,面向对象的形式规格说明语言开始发展,例如,Object-Z, VDM++, CafeOBJ等语言。随着时间的推进以及软件规模的扩大,规格化设计越来越得到人们的重视。

三次作业的整体难度不高,但是比较麻烦,oo课程接近尾声了,很多东西开始变得明朗。

oo第三次博客作业

原文:https://www.cnblogs.com/15061190zdx/p/9112497.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!