软件的发展过程.ppt

上传人:小飞机 文档编号:6377458 上传时间:2023-10-22 格式:PPT 页数:18 大小:215.99KB
返回 下载 相关 举报
软件的发展过程.ppt_第1页
第1页 / 共18页
软件的发展过程.ppt_第2页
第2页 / 共18页
软件的发展过程.ppt_第3页
第3页 / 共18页
软件的发展过程.ppt_第4页
第4页 / 共18页
软件的发展过程.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《软件的发展过程.ppt》由会员分享,可在线阅读,更多相关《软件的发展过程.ppt(18页珍藏版)》请在三一办公上搜索。

1、软件发展历史,什么是计算机软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。计算机软件是计算机的灵魂,是计算机应用的关键。如果没有适应不同应用的计算机软件,人们就不可能将计算机广泛地应用于人类社会的生产、生活、科研、教育等几乎所有领域,计算机也只能是一具没有灵魂的躯壳。,软件发展历史,通俗一点理解计算机软件是什么?计算机软件可以理解为提前定义好的程序逻辑以及待处理数据的一个整合体,由硬件系统负责执行及处理计算。在很多种情况下,大家会将“软件”和“程序”等同看待。,软件发展历史,计算机软件分为哪几类呢?A.系统类软件系统类软件是应用软件运行的基础,一般用

2、来支撑应用类软件运行。(例如将U盘插入计算机以后会由系统软件将其识别为一个磁盘驱动器供应用。)B.应用类软件用来处理各种应用,例如办公软件office,聊天软件QQ,播放视频软件暴风影音等等。,第一代软件(19461953),第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。例如计算2+6在某种计算机上的机器语言指令如下:10110000 0000011000000100 0000001010100010 01010000,第一代软件(19461953),不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计

3、算机编写程序,用机器语言进行程序设计不仅枯燥费时,而且容易出错。想一想如何在一页全是0和1的纸上找一个打错的字符!,第一代软件(19461953),在这个时代的末期出现了汇编语言,它使用助记符(一种辅助记忆方法,采用字母的缩写来表示指令)表示每条机器语言指令MOV AL,6ADD AL,2MOV#5,AL,第一代软件(19461953),由于程序最终在计算机上执行时采用的都是机器语言,所以需要用一种称为汇编器的翻译程序,把用汇编语言编写的程序翻译成机器代码。编写汇编器的程序员简化了他人的程序设计,是最初的系统程序员。,第二代软件(19541964),汇编语言向正确的方向前进了一大步,但是程序员

4、还是必须记住很多汇编指令。第二代软件开始使用高级程序设计语言(简称高级语言,相应地,机器语言和汇编语言称为低级语言)编写高级语言的指令形式类似于自然语言和数学语言(例如计算2+6的高级语言指令就是2+6),不仅容易学习,方便编程,也提高了程序的可读性。,第二代软件(19541964),IBM公司从1954年开始研制高级语言,同年发明了第一个用于科学与工程计算的FORTRAN语言1958年,麻省理工学院的麦卡锡(John Macarthy)发明了第一个用于人工智能的LISP语言1959年,宾州大学的霍普(Grace Hopper)发明了第一个用于商业应用程序设计的COBOL语言。1964年达特茅

5、斯学院的凯梅尼(John Kemeny)和卡茨(Thomas Kurtz)发明了BASIC语言。,第二代软件(19541964),由于高级语言程序需要转换为机器语言程序来执行,因此,高级语言对软硬件资源的消耗就更多,运行效率也较低。同时,汇编语言和机器语言的运行效率较高,因此,在实时控制、实时检测等领域的许多应用程序仍然使用汇编语言和机器语言来编写。在第一代和第二代软件时期,计算机软件实际上就是规模较小的程序,程序的编写者和使用者往往是同一个(或同一组)人程序编写起来比较容易,也没有什么系统化的方法,对软件的开发过程更没有进行任何管理。,第二代软件(19541964),高级语言的出现产生了与之

6、配套的翻译程序(称为编译器),编译器可以把高级语言编写的语句翻译成等价的机器指令系统程序员的角色变得更加明显,系统程序员编写诸如编译器这样的辅助工具,使用这些工具编写应用程序的人,称为应用程序员。随着包围硬件的软件变得越来越复杂,应用程序员离计算机硬件越来越远了。那些仅仅使用高级语言编程的人不需要懂得机器语言和汇编语言,这就降低了对应用程序员在硬件及机器指令方面的要求。,第三代软件(19651970),在这个时期,集成电路取代了晶体管,处理器的运算速度得到了大幅度的提高,处理器在等待运算器准备下一个作业时,无所事事。因此需要编写一种程序,使所有计算机资源处于计算机的控制中,这种程序就是操作系统

7、。20世纪60年代以来,计算机用于管理的数据规模更为庞大,应用越来越广泛,因此出现了数据库管理系统DBMS。,第三代软件(19651970),随着计算机应用的日益普及,软件数量急剧膨胀,在计算机软件的开发和维护过程中出现了一系列严重问题在程序运行时发现的问题必须设法改正;用户有了新的需求必须相应地修改程序硬件或操作系统更新时,通常需要修改程序以适应新的环境1968年,北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词。,第四代软件(19711989),20世纪70年代出现了结构化程序设计技术,Pascal语言和Modula-

8、2语言都是采用结构化程序设计规则制定的,Basic这种为第三代计算机设计的语言也被升级为具有结构化的版本,此外,还出现了灵活且功能强大的C语言。更好用、更强大的操作系统被开发了出来。为IBM PC开发的PC-DOS和为兼容机开发的MS-DOS都成了微型计算机的标准操作系统,第四代软件(19711989),20世纪80年代,随着微电子和数字化声像技术的发展,在计算机应用程序中开始使用图像、声音等多媒体信息,出现了多媒体计算机。多媒体技术的发展使计算机的应用进入了一个新阶段。这个时期出现了多用途的应用程序,这些应用程序面向没有任何计算机经验的用户。典型的应用程序是电子制表软件、文字处理软件和数据库

9、管理软件。Lotus1-2-3是第一个商用电子制表软件,WordPerfect是第一个商用文字处理软件,dBase III是第一个实用的数据库管理软件。,第五代软件(1990),第五代软件中有三个著名事件:在计算机软件业具有主导地位的Microsoft公司的崛起、面向对象的程序设计方法的出现以及万维网(World Wide Web)的普及。,第五代软件(1990),面向对象的程序设计方法最早是在20世纪70年代开始使用的,当时主要是用在Smalltalk语言中。20世纪90年代,面向对象的程序设计逐步代替了结构化程序设计,成为目前最流行的程序设计技术。面向对象程序设计尤其适用于规模较大、具有高

10、度交互性、反映现实世界中动态内容的应用程序。Java、C+、C#等都是面向对象程序设计语言。,第五代软件(1990),1990年,英国研究员提姆柏纳李(Tim Berners-Lee)创建了一个全球Internet文档中心,并创建了一套技术规则和创建格式化文档的HTML语言,以及能让用户访问全世界站点上信息的浏览器,此时的浏览器还很不成熟,只能显示文本。软件体系结构从集中式的主机模式转变为分布式的客户机/服务器模式(C/S)或浏览器/服务器模式(B/S),专家系统和人工智能软件从实验室走出来进入了实际应用,完善的系统软件、丰富的系统开发工具和商品化的应用程序的大量出现,以及通信技术和计算机网络的飞速发展,使得计算机进入了一个大发展的阶段。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号