计算软件简史【转】

      虽然计算机硬件可以启动,但是没有计算机软件的指引,他们什么都做不了。了解软件进化的方式,对理解软件在现代计算系统中是如何运行的至关重要。

第一代软件(1951~1959)

      第一代程序是用机器语言编写的。

      使用机器语言的程序员一定要对数字非常敏感,而且要非常细心。

      由于编写机器代码非常乏味,有些程序设计员就开发了一些工具辅助程序设计。因此,第一代人工程序设计语言就出现了。这些语言被称为汇编语言,使用助记忆码表示每条机器语言指令。

      由于每个程序在计算机上执行时采用的最终形式都是机器语言,所以汇编语言的开发者还创建了一种翻译程序,把用汇编语言设计的程序翻译成用机器语言编写的,即汇编器。

      那些编写辅助程序的程序设计员,简化了他人的程序设计,是最初的系统程序员。汇编语言是程序员和机器硬件之间的缓冲器。即使在现在,如果高效代码是必须的,那么还是会用汇编语言编写程序。

第二代软件(1959~1965)

       当硬件变的更强大时,就需要更强大的工具能有效使用它们。第二代软件一定要由更强大的语言来开发。使用高级语言,程序员就能够使用类似于英语的语句编写指令。

      1951年,Grace Murray Hopper完成了高级语言编译器。   

      第二代软件时期开发的两种语言,目前仍然在使用,它们是FORTRAN(为数字应用程序设计的语言)和COBOL(为商业应用程序设计的语言)。FORTRAN和COBOL的开发过程完全不同。FORTRAN最初是一种简单语言,经过几年附加特性后才形成一种高级语言。而COBOL则是先设计好的,然后再开发,形成之后就很少改动。

      1954年,IBM的John Backus和他的研究小组开始开发 FORTRAN (FORmula TRANslation),1957年完成。是一种适合科学研究使用的计算机高级语言。

      1959年,Grace Murray Hopper开始开发COBOL (COmmon Business-Orientated Language)语言,完成于1961年。 

      1961年,IBM的Kennth Iverson推出APL编程语言。

      1964年,IBM发布PL/1编程语言。

      这一时期设计的另一种仍在使用的语言是Lisp。Lisp 没有被广泛接受,主要用于人工智能的应用程序和研究。Lisp 的专用语是当今人工智能可用的语言之一Scheme 就是一种Lisp 专用语,有些学校用它作为启蒙性的程序设计语言。

      高级语言的出现加速了在多台计算机上使用同一个程序。每种高级语言都有配套的翻译程序,这种程序可以把高级语言编写的语句翻译成相应的机器码指令。最早时,高级语言的语句通常被翻译成汇编语言,然后这些汇编语句再被翻译成机器码。

      在第二代软件末期,系统程序员编写诸如汇编器和编译器这样的工具。使用这些工具编写程序的人,被称为应用程序设计员。随着包围硬件的软件变得越来越复杂,应用程序设计员离计算机硬件越来越远了。

第三代软件(1965~1971)

      在第三代商用计算机时期,很显然,人们使计算机的处理速度放慢了。计算机在等待运算器准备下一个作业时,无所事事。解决方法是,使用操作系统让所有计算机资源处于计算机控制之中。

      用作输入/输出设备的计算机终端出现,使用户能够访问计算机,而高级的系统软件则使计算机运行的更快,于是出现了机器越来越强大的能力、速度和很慢的用户输入输出之间的矛盾。解决的方法是使用分时系统。对于用户来说,分时使他们好像有了自己的机器。

      起初,计算机用户和程序员是一体的。在第三代软件中,计算机用户的概念骤然出现了,他们不再是传统意义上的程序员。

      1965年,Lofti Zadeh创立模糊逻辑,用来处理近似值问题。

      1965年,Thomas E. Kurtz和John Kemeny完成BASIC(Beginners All Purpose Symbolic Instruction Code)语言的开发。特别适合计算机教育和初学者使用,得到了广泛的推广。

      1968年,Seymour Paper和他的研究小组在MIT开发了LOGO语言。

      1970年,Forth编程语言开发完成。

第四代软件(1971~1989)

      20世纪70年代出现了更好的程序设计技术--结构化的程序设计方法,一种有逻辑、有规程的程序设计方法。Pascal语言和Modula-2都是采用结构化程序设计的规则制定的。BASIC这种为第三代机器设计的语言也被升级成为了更具有结构性的版本。此外,还出现了C、C++语言,用户可以在高级语言中使用一些汇编语句。

      1960年,ALGOL:第一个结构化程序设计语言推出。

      1967年,Niklaus Wirth开始开发PASCAL语言,1971年完成。

      1972年,C语言的开发完成。其主要设计者是UNIX系统的开发者之一 Dennis Ritche。这是一个非常强大的语言,开发系统软件,特别受人喜爱。

      1975年,Bill Gates和Paul Allen完成了第一个在MITS 的 Altair 计算机上运行的BASIC程序。

      1975年,Bill Gates和Paul Allen创办MicorSoft公司。现在成为最大、最成功的软件公司。三年后就收入50万美元,增加到15个人。1992年达 28亿美元,1万名雇员。其最大的突破性发展是在1981年为IBM 的PC机开发操作系统,从此后便开始了对计算机业的巨大影响。

      1979: Jean Ichbiah 开发完成Ada计算机语言。

      1983年,Borland公司成立。

 

      更好、更强大的操作系统也被开发出来了。AT&T公司作为研究工具开发的UNIX系统成了许多大学的标准设置。为IBM PC开发的PC-DOS系统和为了兼容开发的MS-DOS系统都成为了个人计算机的标准系统。Macintosh机的操作系统引入了鼠标的概念和点击式的图形界面,因此彻底改变了人机交互的方式。

      1970年,Ken Thomson和Dennis Ritchie开始开发UNIX操作系统。

      1980,“只要有1兆内存就足够DOS尽情表演了”。微软公司开发DOS初期时说。今天来听这句话有何感想呢?

      1980年10月: MS-DOS/PC-DOS开发工作开始了。但微软并没有自己独立的操作系统,他们买来别人的操作系统并加以改进。但IBM测试时竟发现有 300个BUG。于是他们又继续改进,最初的DOS1.0有4000行汇编程序。

      1981: Xerox开始致力于图形用户界面、图标、菜单和定位设备(如鼠标)的研制。结果研究成果为苹果所借鉴。而苹果电脑公司后来又指控微软剽窃了他们的设计,开发了WINDOWS系列软件。

      1981年8月12日: MS-DOS 1.0,PC-DOS1.0发布。Microsoft是受IBM委托开发DOS操作系统,他们从Tim Paterson那里购买了一个叫86-DOS 的程序并加以改进。从IBM卖出去的叫PC-DOS。从Microsoft卖出去的叫MS-DOS。Micorsoft与IBM的合作一直到1991年的DOS5.0为止。最初的DOS1.0非常的简陋,每张盘上只一个根目录,不支持子目录。直到1983年3月的2.0版才有所改观。MS-DOS在1995年以前一直是与IBM-PC兼容的操作系统,WINDOWS95推出并迅速占领市场之后,其最后一个版本命名为DOS7.0。现在微软的操作系统已经在世界大多数计算机上运行了。

      1983年3月,MS-DOS 2.0、PC-DOS 2.0增加了类似UNIX分层目录的管理形式。 1983年10月: MS-DOS 2.25,包括支持其他字符设置,开辟东方市场。

      1985年3月,MS-DOS 3.1、PC-DOS 3.1。这是第一个提供部分网络功能支持DOS版本。

      1985年11月: Microsoft Windows发布。但在其3.0版本之全面没有得到广泛的应用。需要DOS的支持,类似苹果机的操作界面,以致被苹果控告。诉讼到1997年8月才终止。

      1987: Microsoft Windows 2.0发布,比第一版要成功,但并没有多大提高。

      应用程序软件包上市,这些程序可以让一个没有计算机经验的用户实现一项特定的任务。三种典型的应用程序包是电子制表软件,文字处理软件和数据库管理系统。

      1979年,街机游戏"太空入侵者"发布,引起轰动。很快便使得类似的游戏机大规模流行起来,其收入超过了美国电影业。

      1982年,Sony和Phillips公布了压缩音频的红皮书。很快得到欧美的认同。

      1987年,英国数学家Michael F. Barnsley找到图形压缩的方法。

      1988年,XMS标准建立。

      1988年,EISA标准建立。

第五代软件(1990~今天)

      第五代软件中有三个著名事件。即在计算机软件业具有主导地位的Microsoft公司的崛起、面向对象的设计和编程方法以及万维网(World Wide Web)的普及。

      1990年5月22日,微软发布Windows 3.0。兼容MS-DOS模式。

      1992年,Windows NT发布,可寻址2G RAM。

      1992年4月,Windows 3.1发布。

      1993年,经典游戏Doom发布。

      1993年12月: MS-DOS6.0发布,包括一个硬盘压缩程DoubleSpace,,但一家小公司声称,微软剽窃了其部分技术。于是在后来的DOS6.2中,微软将其改名为:DriveSpace。后来WIN95中的DOS成为DOS7.0,WIN95OSR2中称为DOS7.10.

      1994: Doom II 发布。开辟了PC机游戏广阔市场。

      1994: Netscape 1.0 浏览器发布。

      1994: Comm&Conquer(命令与征服)发布。

      1995年8月23日: Windows95 发布。大大不同于其以前的版本。完全脱离MS-DOS,但照顾用户习惯还保留了DOS形式。纯32位的多任务操作系统。该版本取得了巨大的成功。

      1995年12月,Netscape发布其.JavaScript。

      1996年,Quake、Civilization 2、Command& Conquer - Red Alert等一系列的著名游戏发布。 

      1996年1月,Netscape Navigator 2.0发布,第一个支持JavaScript的浏览器。

      1997年,Gr和 Theft Auto、Quake 2、Blade Runner等著名游戏发布,3D图形加速卡大行其道。

      1998年6月25日,Microsoft发布Windows 98,一些人企图肢解微软,微软回击说这会伤害美国的国家利益。

      1999年1月25日,Linux Kernel 2.2.0发布。 人们对其寄予厚望。

 

 

 

 

 

转自:计算机科学概论(原书第3版)

posted @ 2013-07-07 21:36  龙格泽月  阅读(434)  评论(0)    收藏  举报