- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件发展历史 什么是计算机软件? 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 计算机软件是计算机的灵魂,是计算机应用的关键。如果没有适应不同应用的计算机软件,人们就不可能将计算机广泛地应用于人类社会的生产、生活、科研、教育等几乎所有领域,计算机也只能是一具没有灵魂的躯壳。 软件发展历史 通俗一点理解计算机软件是什么? 计算机软件可以理解为提前定义好的程序逻辑以及待处理数据的一个整合体,由硬件系统负责执行及处理计算。 在很多种情况下,大家会将“软件”和“程序”等同看待。 软件发展历史 计算机软件分为哪几类呢? A.系统类软件 系统类软件是应用软件运行的基础,一般用来支撑应用类软件运行。 (例如将U盘插入计算机以后会由系统软件将其识别为一个磁盘驱动器供应用。) B.应用类软件 用来处理各种应用,例如办公软件office,聊天软件QQ,播放视频软件暴风影音等等。 第一代软件(1946-1953) 第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。 例如计算2+6在某种计算机上的机器语言指令如下: 00000110 00000010 01010000 第一代软件(1946-1953) 不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计算机编写程序, 用机器语言进行程序设计不仅枯燥费时,而且容易出错。想一想如何在一页全是0和1的纸上找一个打错的字符! 第一代软件(1946-1953) 在这个时代的末期出现了汇编语言,它使用助记符(一种辅助记忆方法,采用字母的缩写来表示指令)表示每条机器语言指令 MOV AL,6 ADD AL,2 MOV #5,AL 第一代软件(1946-1953) 由于程序最终在计算机上执行时采用的都是机器语言,所以需要用一种称为汇编器的翻译程序,把用汇编语言编写的程序翻译成机器代码。编写汇编器的程序员简化了他人的程序设计,是最初的系统程序员。 第二代软件(1954-1964) 汇编语言向正确的方向前进了一大步,但是程序员还是必须记住很多汇编指令。 第二代软件开始使用高级程序设计语言(简称高级语言,相应地,机器语言和汇编语言称为低级语言)编写 高级语言的指令形式类似于自然语言和数学语言(例如计算2+6的高级语言指令就是2+6),不仅容易学习,方便编程,也提高了程序的可读性。 第二代软件(1954-1964) IBM公司从1954年开始研制高级语言,同年发明了第一个用于科学与工程计算的FORTRAN语言 1958年,麻省理工学院的麦卡锡(John Macarthy)发明了第一个用于人工智能的LISP语言 1959年,宾州大学的霍普(Grace Hopper)发明了第一个用于商业应用程序设计的COBOL语言。 1964年达特茅斯学院的凯梅尼(John Kemeny)和卡茨(Thomas Kurtz)发明了BASIC语言。 第二代软件(1954-1964) 由于高级语言程序需要转换为机器语言程序来执行,因此,高级语言对软硬件资源的消耗就更多,运行效率也较低。 同时,汇编语言和机器语言的运行效率较高,因此,在实时控制、实时检测等领域的许多应用程序仍然使用汇编语言和机器语言来编写。 在第一代和第二代软件时期,计算机软件实际上就是规模较小的程序,程序的编写者和使用者往往是同一个(或同一组)人 程序编写起来比较容易,也没有什么系统化的方法,对软件的开发过程更没有进行任何管理。 第二代软件(1954-1964) 高级语言的出现产生了与之配套的翻译程序(称为编译器),编译器可以把高级语言编写的语句翻译成等价的机器指令 系统程序员的角色变得更加明显,系统程序员编写诸如编译器这样的辅助工具,使用这些工具编写应用程序的人,称为应用程序员。 随着包围硬件的软件变得越来越复杂,应用程序员离计算机硬件越来越远了。那些仅仅使用高级语言编程的人不需要懂得机器语言和汇编语言,这就降低了对应用程序员在硬件及机器指令方面的要求。 第三代软件(1965-1970) 在这个时期,集成电路取代了晶体管,处理器的运算速度得到了大幅度的提高,处理器在等待运算器准备下一个作业时,无所事事。因此需要编写一种程序,使所有计算机资源处于计算机的控制中,这种程序就是操作系统。 20世纪60年代以来,计算机用于管理的数据规模更为庞大,应用越来越广泛,因此出现了数据库管理系统DBMS。 第三代软件(1965-1970) 随着计算机应用的日益普及,软件数量急
有哪些信誉好的足球投注网站
文档评论(0)