【精品】软件发展史.doc

【精品】软件发展史.doc

ID:51003263

大小:98.50 KB

页数:9页

时间:2020-03-17

【精品】软件发展史.doc_第1页
【精品】软件发展史.doc_第2页
【精品】软件发展史.doc_第3页
【精品】软件发展史.doc_第4页
【精品】软件发展史.doc_第5页
资源描述:

《【精品】软件发展史.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件发展史软件发展史软件是计算机的组成部分软件[software]是-系列按照特沱顺序组织的计算机数据和指令的集合。史前时期计算机出现之前,就已经有很多数学家为计算机软件的出现打下了坚实的数学理论基础,比如著名的数学家邛可兰•图灵”和他的导师■起努力,在20世纪三、四十年代年代就创建立了“图灵机”理论,从理论上解决了计算机软件和核心一“计算复杂性”以及“算法表示”问题。前者研究“能不能计算”的问题,后者研究“如何计算”的问题,」E是有了这样的数学理论作为基础,加上当时电子技术的突飞猛进,二者相结合,才产生了计算机这样一个划时代的伟人产物。1946年WI-:美国

2、宾夕法尼亚大学经过几年的艰苦努力,研制出世界上第-台电子计算机,是电子管计算机,结构上以CPU为中心,使用机器语言,速度慢、存储量小,主要用于数值计算。计算机都是按照“冯•诺依曼”体系设计的,英运行的基本原理,可以简单概括为“程序存储、集中控制”,“约翰.冯•诺依曼”被称为“计算机之父”语言:计算机的内部处理的全都是I和0的二进制数字,表示“开”和“关”,而计算机刚刚发明出來的时候,操作人员就必须用很多真正的“开关”来操作计算机,进步一点以后,出现了“机器语言”的概念,使用例如在纸带上打孔的方式,把一些原來需要人手工拨动开关的操作序列,变成按照某种规则在纸带上

3、的-系列孔的序列,这种打着孔的纸带可以被看作是今天的鼠标、键盘、打印机、显示器、磁盘这些东西的总和,这些东西在当年,“打孔纸带”一个人就全包了。软件工程:伴随着第一台电子计算机的问世诞生了。以吗软件为职业的人也开始出现,他们多是经过训练的数学家和电子工程师,硬件通常用來执行一个单一的程序,而这个程序又是为一个特疋的忖的而编制的。早期当通用硬件成为平常事情的时候,软件的通用性却是很冇限的。人多数软件是由使用该软件的个人或机构研制的,软件往往带有强烈的个人色彩。早期的软件开发也没有什么系统的方法可以遵循,软件设计是在某个人的头脑屮完成的一个隐藏的过程。而且,除了源

4、代码往往没有软件说明书等文档。机器语言通常称为“第一代语言”,英后又产生了“汇编语言”,即“第二代语言”,汇编语言实际上就是机器语言,区别就是汇编语言中用一些符号代替0和1的序列,仅仅是便于记忆,此外,有少量的扩展功能,比如可以通过定义的“宏”來产生类似丁“子程序”这样的逻辑概念,通过编写汇编语言程序产生机器代码,效率提高了很多,但是它依然是紧密依赖于机器的,和后来被广泛使用的高级语言是完全不同的。1954年,“约翰.巴科斯”建立了高级语言的思想,并设计出了世界上第一个真正意义上(至今广泛应用)的高级语言,第一个完全脱离机器硬件的高级语言-Fortran问世1

5、955-,典型的操作系统是FMS(FORTRANMonitorSystern-FORTRAN监控系统)和IBSYS(IBM为7094机配备的操作系统)。1958年晶体管计算机,结构上以存储器为屮心,使用高级语言应用范閑扩人到数据处理和工业控制。1961年第-个数据库管理系统一IDS由通用电气(GE)公司的CharlesBachman开发出。1964年屮小规模集成电路计算机,结构上仍以存储器为屮心,增加了多种外部设备,软件得到一迳发展,计算机处理图像、文字和资料功能加强。60年代屮期之前的第一代计算机网络是以单个计算机为屮心的远程联机系统。典型应用是由一台计算机

6、和全美范用内2000多个终端组成的飞机定票系统。终端是一台计算机的外部设备包括显示器和键盘,无CPU和内存。60年代中期软件开始作为一种产品被广泛使用,出现了“软件作坊”专职应别人的需求写软件。这-软件开发的方法基本上仍然沿用早期的个体化软件开发方式,但软件的数量急剧膨胀,软件需求H趋复杂,维护的难度越來越大,开发成本令人吃惊地高,而失败的软件开发项冃却屡见不鲜°“软件危机”就这样开始了!1968年北大西洋公约组织的计算机科学家在联邦徳国召开的国际学术会议上第一次提出了“软件危机”(softwarecrisis)这个名词。概扌舌来说,软件危机包含两方面问题:一

7、、如何开发软件,以满足不断增长,R趋复杂的需求;二、如何维护数量不断膨胀的软件产品。同年秋季,NATO(北约)的科技委员会召集了近30名-流的编程人员、计算机科学家和工业界巨头,讨论和制左摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(softwareengineering)这个概念。软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。软件工程包括两方面内容:软件开发技术和软件项目管理。软件开发技术包括软件开发方法学、软件工具和软件工程环境。软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目

8、计划等60年代末“软件危机”后出现的第

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。