计算机软件发展历史

3.0 2025-01-06 7 4 218.84KB 17 页 10龙币
侵权投诉
计算机软件发展历史(简史)
来源:互联网
计算机软件技术发展很快。50 年前,计算机只能被高素质的专家使用,今
天,计算机的使用非常普遍,甚至没有上学的小孩都可以灵活操作;40 年前,
文件不能方便地在两台计算机之间进行交换,甚至在同一台计算机的两个不同
的应用程序之间进行交换也很困难,今天,网络在两个平台和应用程序之间提
供了无损的文件传输;30 年前,多个应用程序不能方便地共享相同的数据,今
天,数据库技术使得多个用户、多个应用程序可以互相覆盖地共享数据。了解
计算机软件的进化过程,对理解计算机软件在计算机系统中的作用至关重要。
  第一代软件(19461953
  第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的
指令,由 01组成。例如计算 2+6 在某种计算机上的机器语言指令如下:
    10110000 00000110
    00000100 00000010
    10100010 01010000
  第一条指令表示将“6”送到寄存器 AL 中,第二条指令表示将“2”与寄存器 AL
中的内容相加,结果仍在寄存器 AL 中,第三条指令表示将 AL 中的内容送到地
址为 5的单元中。
  不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的
二进制数字组合,因此,只有少数专业人员能够为计算机编写程序,这就大大
限制了计算机的推广和使用。用机器语言进行程序设计不仅枯燥费时,而且容
易出错。想一想如何在一页全是 01的纸上找一个打错的字符!
  在这个时代的末期出现了汇编语言,它使用助记符(一种辅助记忆方法,
采用字母的缩写来表示指令)表示每条机器语言指令,例如 ADD 表示加,SUB
表示减,MOV 表示移动数据。相对于机器语言,用汇编语言编写程序就容易多
了。例如计算 2+6 的汇编语言指令如下:
    MOV AL6
    ADD AL2
    MOV #5AL
  由于程序最终在计算机上执行时采用的都是机器语言,所以需要用一种称
为汇编器的翻译程序,把用汇编语言编写的程序翻译成机器代码。编写汇编器
的程序员简化了他人的程序设计,是最初的系统程序员。
  第二代软件(19541964
  当硬件变得更强大时,就需要更强大的软件工具使计算机得到更有效
地使用。汇编语言向正确的方向前进了一大步,但是程序员还是必须记住很多
汇编指令。第二代软件开始使用高级程序设计语言(简称高级语言,相应地,
机器语言和汇编语言称为低级语言)编写,高级语言的指令形式类似于自然语
言和数学语言(例如计算 2+6 的高级语言指令就是 2+6),不仅容易学习,方
便编程,也提高了程序的可读性。
  IBM 司从 1954 年开始制高级语言,同年发了第一个用于学与工程
计算的 FORTRAN 语言。1958 年,麻省理工学麦卡锡John Macarthy)发
了第一个用于人工能的 LISP 语言。1959 年,宾州大学的普(Grace
Hopper)发了第一个用于业应用程序设计的 COBOL 语言。1964 达特茅
凯梅尼John Kemeny)和卡茨Thomas Kurtz)发BASIC 语言。
  高级语言的出现产生了在多台计算机上行同一个程序的式,每种高级
语言都有配套的翻译程序(称为编译器),编译器可以把高级语言编写的语
翻译成等价的机器指令。系统程序员的角色变得更加明显,系统程序员编写
如编译器这的辅助工具,使用这工具编写应用程序的人,称为应用程序员。
随着包围硬件的软件变得越复杂,应用程序员计算机硬件越远了。
那些仅仅使用高级语言编程的人不需要得机器语言和汇编语言,这就低了
对应用程序员在硬件及机器指令方的要。因此,这个时期有更多的计算机
应用领域的人员与程序设计。
  由于高级语言程序需要换为机器语言程序来执行,因此,高级语言对软
硬件源的消耗就更多,行效低。由于汇编语言和机器语言可以
计算机的所有硬件并直接控制硬件,同时,汇编语言和机器语言的行效
率较高,因此,在制、检测等领域多应用程序仍然使用汇编语
言和机器语言来编写。
在第一代和第二代软件时期,计算机软件实际上就是规模较小的程序,程序的
编写和使用者往往是同一个(同一组)人。由于程序规模小,程序编写
比较容易,也没有什么系统化的方法,对软件的开发过程更没有进行
理。这种个化的软件开发环境使得软件设计往往只是在人们头脑隐含进行
的一个模糊过程,了程序单之,没有其他文档资料
第三代软件(19651970
  在这个时期,由于用成电路代了晶体管理器的速度得到
了大幅度的提高,理器在等待运算器准备下一个作业时,无所事事。因此需
要编写一种程序,使所有计算机于计算机的制中,这种程序就是操作
系统。
  用作输/输出设的计算机终的出现,使用户能够直接访问计算机,而
发展的系统软件使计算机运转得更快。但是,从键盘屏幕输出数
据是个很的过程,在内存中执行指令得多,这就导致了如何用机器
强大的能速度问题。解方法就是时,即许多用户用自的终
同时与一台计算机进行通信制这一进程的是时操作系统,它负责
安排各个作业。
  1967 年,塞缪尔A.L.Samuel)发了第一个下程序,开始了人工
研究1968 荷兰计算机学家狄杰斯特拉Edsgar W.Dijkstra)发表了
GOTO 害处》,指出调试修改程序的困难与程序中包含 GOTO
的数成正此,种结化程序设计理念逐渐立起来。
  20 世纪 60 年代以来,计算机用于理的数据规模更为大,应用
广,同时,多种应用、多种语言互相覆盖地共享数据合的要求越
为解多用户、多应用共享数据的需,使数据为可能多的应用程序服务
出现了数据库技术,以及统一理数据的软件系统——数据库理系统
DBMS
  随着计算机应用的日益普及,软件数量急剧膨胀,在计算机软件的开发和
维护过程中出现了一系列严问题,例如:在程序行时发现的问题必须设法
正;用户有了的需必须相应地修改程序;硬件操作系统更时,
需要修改程序以环境。上种种软件维护工作,以令人吃惊
耗资源,更重的是,多程序的个性使得他最终成为不可维护的,
软件就这开始出现了。1968 年,西洋的计算机学家在
邦德国召国际会议讨论软件问题,在这次会议上正式提出使用了
软件工程这个名词
  第四代软件(19711989
  20 世纪 70 年代出现了结化程序设计技术,Pascal 语言和 Modula-2
语言都是采用结化程序设计规则的,Basic 这种为第三代计算机设计的语
言也被级为具有结化的版本,此,还出现了灵活且能强大的 C语言。
  更用、更强大的操作系统被开发了出来。为 IBM PC 开发的 PC-DOS 和为
容机开发的 MS-DOS 都成了微型计算机的标准操作系统,Macintosh 机的操
作系统引入鼠标概念点击式的界面彻底改变了人机交互的方式。
  20 世纪 80 年代,随着微和数字化声像技术的发展,在计算机应用程
序中开始使用图像声音等媒体信息,出现了多媒体计算机。多媒体技术的
发展使计算机的应用进了一个新阶段
  这个时期出现了多用的应用程序,这应用程序向没有何计算机
的用户。典型的应用程序是电制表软件、文字理软件和数据库理软件。
Lotus1-2-3 是第一个用电制表软件,WordPerfect 是第一个用文字理软
件,dBase III 是第一个用的数据库理软件。
  第五代软件(1990-)
  第代软件中有三个著名事件:在计算机软件业具有主导
Microsoft 崛起向对的程序设计方法的出现以及万维网(World
Wide Web)的普及。
  在这个时期,Microsoft Windows 操作系统在 PC 市场占显著优
尽管 WordPerfect 仍在继续改进,但 Microsoft Word 成了最常用的
文字理软件。20 世纪 90 年代中期,Microsoft 将文字理软件 Word、电
制表软件 Excel、数据库理软件 Access 和其他应用程序绑定在一个程序
中,称为公自动化软件。
  向对的程序设计方法最是在 20 世纪 70 年代开始使用的,当时
是用在 Smalltalk 语言中。20 世纪 90 年代,向对的程序设计步代了结
化程序设计,成为前最行的程序设计技术。向对程序设计
规模较大、具有高交互性、反映实世界中动内容的应用程序。;font-
size:12.0000pt;mso-font-kerning:0.0000pt;">
享:
0
喜欢
0
赠金笔
1 孕育阶段
1956
人的部分脑力劳动,以提高人们征服自然的能,其中对人工能的
发展有重大研究成果
在公元前 384-公元前 322 年,大的学家亚里士(Aristotle)就在他的
著《中提出了形式的一,他提出的三段论至今仍是
推理的据。
学家培根(F. Bacon)系统地提出归纳,还提出了知识就是力量
。这对于研究人类的过程,以及自 20 70 年代人工
为中研究产生了重要
(G. W. Leibniz)
想,他为可以一种用的符语言以及在此符语言上进行推理的
这一想不仅为数理产生和发展,而且是现代机器
想的萌芽
逻辑学家(C. Boole)致力于使维规形式化和现机化,
代数。他在则》语言活动的
理法
(A. M. Turing)1936
即图灵机,为来电数字计算机的问世了理基础
经生理学家克洛奇(W. McCulloch)匹兹(W. Pitts)1943 成了第
(M-P )研究领域来人工
网络的研究基础
州立索夫(Atanasoff)和他(Berry)
1937 年至 1941 年间开发的上第一台电计算机“阿塔纳索夫-计算机
(Atanasoff-Berry ComputerABC)”为人工。需要
的是:世界上第一台计算机不是埃柯
1946 年发。这是历史上一著名的公
由上的发展过程可以出,人工和发展然的,它是
技术发展的必然
2 形成阶段
摘要:

计算机软件发展历史(简史)来源:互联网计算机软件技术发展很快。50年前,计算机只能被高素质的专家使用,今天,计算机的使用非常普遍,甚至没有上学的小孩都可以灵活操作;40年前,文件不能方便地在两台计算机之间进行交换,甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难,今天,网络在两个平台和应用程序之间提供了无损的文件传输;30年前,多个应用程序不能方便地共享相同的数据,今天,数据库技术使得多个用户、多个应用程序可以互相覆盖地共享数据。了解计算机软件的进化过程,对理解计算机软件在计算机系统中的作用至关重要。  第一代软件(1946-1953)  第一代软件是用机器语言编写的,机器语言是内置...

展开>> 收起<<
计算机软件发展历史.docx

共17页,预览4页

还剩页未读, 继续阅读

声明:本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击侵权投诉。
分类:实用文档 价格:10龙币 属性:17 页 大小:218.84KB 格式:DOCX 时间:2025-01-06

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 17
客服
关注