您的位置:网站首页 > 电脑知识 > 正文

电脑软件的进化

作者:admin 来源: 日期:2012-7-13 11:50:02

电脑软件的进化的进化
    电脑诞生之初并没有软件的概念,但人们已经认识到如果没有程序,电脑硬件什么也做不了。软件也是随着电脑科学的发展和技术的进步而进化的,从完全由电脑专业人员操纵电脑到今天的普及应用,很大程度上归功于软件。
    第一代软件为1950年代,主要是二进制代码语言,是内置在机器内部的指令。程序员需要非常熟悉机器并对数字特别细心,因此第一代程序员多为数学家和工程师。编写机器代码不但乏味而且非常容易出错,因此汇编语言出现了,它使用英文缩写表示机器代码。
    汇编语言仍然和机器相关,而且最初还是需要经过人工翻译成机器代码,这个翻译工作也被发展为使用程序来实现,编写这一类翻译程序的程序员就是最早的“系统程序员”。
    到了50年代末的第二代电脑时期,电脑的硬件功能变得强大,当然就需要相应强大的软件,因此有了第二代软件。这个时期类似于英文表达的程序设计语言被开发出来,叫做高级语言。典型的高级语言有两个,一个是IBM公司开发的FORTRAN语言,还有一个是COBOL语言。前者是从简单开始逐步形成为高级语言,目前仍在使用,主要应用在科学计算领域,后者则是先设计好后再用于软件开发的,现在已经较少使用。
    第二代软件时期,系统程序员仍然致力于语言工具,而使用语言开发应用程序的程序员叫做“应用程序员”,随着语言系统功能的强大,应用程序开发离电脑硬件越来越远。另外一个重要的变化是IBM放弃了软件随硬件捆绑的政策,使得应用软件的开发步入快速发展,专业软件公司开始进入电脑市场,而之前一直是硬件供应商独占的。
    20世纪60年代中期到70年代初,也就是第三代电脑时期,操作系统出现了。最初是因为系统硬件资源大多数情况下处于空闲状态,输入时只有输入设备工作,其他设备等待;处理数据时,输入输出设备也都处于等待中。而那时硬件是极为昂贵的,为此需要对电脑程序运行的过程进行调度,完成这个调度的程序就是“操作系统”。
    第三代软件除了操作系统,也出现了大量的程序设计高级语言和专门求解某一个问题的软件包,例如著名的统计软件SPSS(Statistical Package for the Social Sciences,社会科学统计程序包)就是这个时期被开发出来的。同时在这个时期,系统程序员开始为他人编写工具软件,因此,“电脑用户”这个重要的角色出现了。
    在第四代电脑时期,软件的产业特征开始显露。特别是70年代中期,程序设计技术的发展,结构化的编程方法被提出,结构化的程序设计语言如Basic、C语言等的出现,加快了各种系统软件、应用软件的开发速度。作为操作系统标准的Unix系统以及运行在微机上的DOS系统都开始朝着标准化的方向发展,在各种操作系统支持下的应用软件,如文本处理、电子表格、数据库系统大量出现,极大地推动着电脑应用的发展。
    到了80年代中期,面向对象的程序设计技术被发展,编程语言的发展也非常迅速,大多数新的语言都是基于面向对象的程序设计(OOP)概念。微机的普遍使用,最明显的变化是非专业人员成为它的主要用户群。自20世纪90年代以来,以图形界面为特征的Windows取代之前的字符界面的DOS系统,成为微机的主流操作系统,用户不需要记忆复杂的命令,而只需通过鼠标对屏幕上的图形标记(图标)点击操作来使用电脑。这不仅仅是一个操作方式的变化,而是以图形用户接口(GUI)技术为特征的新的面向对象的编程技术使得程序设计不再从代码开始。
    今天的软件仍然可以用几个事件来概括:微软公司垄断地位的形成、基于Web的因特网的普及以及面向对象的编程等。

 

本文网址: