计算机软件发展历史(简史)
- 格式:doc
- 大小:19.50 KB
- 文档页数:6
目录中国计算机发展简史 (2)一.研制水平 (2)1.简介 (2)2.中国第一台数字电子计算机103机 (2)3.由红旗到119机 (4)4.集成电路计算机150 (4)二.产业、市场和使用 (6)1.简介 (6)2.人才培养和市场 (6)3.“中国芯”的崛起与不足 (7)中国计算机发展简史一.研制水平1.简介自从1946年世界上第一台数字电子计算机在美国诞生以来,与计算机最邻近领域的数学和物理界的共和国泰斗:世界数学大师华罗庚教授和中国原子能事业的奠基人钱三强教授,就十分关注这一新技术如何在国内发展。
从1951年起,他们先后聚集国内外相近领域人才加入到计算机事业的行列中(放在当时他们领导的中国科学院数学所和物理所),尤其是从国外回来的教授、工程师和博士,其中包括国际电路网络权威闵乃大教授、在美国公司有多年实践经验的范新弼博士、在丹麦公司有多年实践经验的吴几康工程师以及从英国留学回来的夏培肃博士和从美国留学回来的蒋士騛博士,并且积极推动将发展计算机列入12年发展规划。
2.中国第一台数字电子计算机103机1956年3月,由闵乃大教授、胡世华教授、徐献瑜教授、张效祥教授、吴几康副研究员和北大的党政人员组成的代表团,参加了在莫斯科主办的“计算技术发展道路”国际会议。
这次参会为我国制定12年规划的计算机部分作技术准备。
随后在制定的12年规划中确定中国要研制计算机,并批准中国科学院成立计算技术、半导体、电子学及自动化四个研究所。
当时的计算技术研究所筹备处由中国科学院、总参三部、国防五院(七机部)、二机部十局(四机部)四个单位联合成立,北京大学、清华大学也相应成立了计算数学专业和计算机专业。
为了迅速培养计算机专业人才,这三个方面联合举办了第一届计算机和第一届计算数学训练班。
计算数学训练班的学生有幸听到了刚刚归国的国际控制论权威钱学森教授以及在美国有3~4年编程经验的董铁宝教授(他当时是国内唯一真正直接接触过计算机多年的学者)的讲课.在前苏联专家的帮助下,中国科学院计算技术研究所,由七机部张梓昌高级工程师领衔研制的中国第一台数字电子计算机103机(定点32二进制位,每秒2500次)在1958年交付使用。
计算机发展简史
计算机的发展历史可以概括为以下几个阶段:
一、早期计算设备:20世纪早期,计算设备主要以机械计算器和打孔卡片机为主。
这些设备通过机械和电力完成计算任务,但速度较慢且功能有限。
二、电子管时代:1940年代至1950年代,电子管的发明使得计算机进入了电子时代。
第一台电子管计算机是美国的恩尼阿克计算机(ENIAC),它利用电子管进行计算,速度比机械设备快了许多。
三、晶体管时代:20世纪50年代末至60年代初,晶体管取代了电子管,使计算机更加小型化、稳定和高效。
这一时期,出现了很多重要的计算机,如IBM的System/360系列和DEC的PDP系列。
四、集成电路时代:20世纪60年代中期,集成电路的发明使得计算机的集成度更高。
计算机的逻辑电路和存储器等组件被集成在一个芯片上,大大提升了计算机的性能和可靠性。
五、个人计算机时代:20世纪70年代末至80年代初,个人计算机的兴起使计算机普及到了家庭和办公场所。
苹果公司的Apple II 和IBM的IBM PC等个人计算机开创了新的市场,并带动了软件和硬件产业的发展。
六、互联网时代:20世纪90年代,互联网的普及使得计算机的应用和交流更加便捷。
万维网的发明和浏览器的普及使人们可以通过网络浏览信息、进行在线交流和电子商务。
七、移动计算时代:21世纪初至今,移动计算设备如智能手机和平板电脑成为主流。
这些设备的小型化、便携性和多功能使人们可以随时随地进行计算和互联网活动。
计算机发展简史摘要:当今世界,科学技术日新月异,特别是信息技术的迅猛发展极大地改变了我们的生活,这其中以计算机技术的发展所带来的影响最为明显。
从第一台计算机ENIAC 的诞生到现在已有60多个春秋,这在人类文明的历史长河中只是短暂的一瞬间,然而计算机却极大地改变了我们的生产和生活,并将继续深刻地影响人类社会的发展。
本文回顾计算机发展的历史,追溯它的起源,并浅显地探讨其发展趋势。
关键词:计算机二进制冯?诺依曼ENIAC 元器件发展趋势一、古代世界的计算方法(一)原始社会的计算方法1.石块、贝壳计数。
原始社会,生产力水平低下,人们的智力尚未得到开发,所以用于计算的方法极其原始:当时人们收集石块放到用动物的皮做成的袋子里,或将贝壳用骨针和植物的藤条串联起来,用“一对一”的方法,计算猎物或者植物果实的数量。
2.结绳计事/数。
随着时间的推移和人们智力水平的提高,原始人在长绳上打结点,利用结点的大小和形状的不同来记事或计数,这比用贝壳、石块进行记事或者计数方便了许多,但随着时间的推移人们对绳子结点的内容容易模糊甚至忘记。
3.手指计数。
原始人的手指和足趾是个天生的“计数器”,用手掌表示“五”,双手表示“十”。
时至今日,幼儿甚至某些小学生在计算数学题时,仍用手指计数。
(二)古代文明社会的计算方法1.算筹又称小棒计数。
人们利用竹子、木头、兽骨、象牙以及金属材料制成长短、粗细大致相同的小棒用以计数,这在我国称为算筹。
它是古代数学家重要的计算工具,比如,三国时期数学家刘徽用它把圆周率计算到小数点后两位;南北朝数学家祖冲之更是用它将圆周率计算到小数点后第七位。
在欧洲,人们还在木牌上刻条纹,代表债务或税款,将木牌一分为二,债务当事人各存一半,结账时拼合比对无误,则被承认。
2.算盘即珠算。
算盘是以算珠代替算筹,并将其串成串,以一定规则框成一个框架,并配之计算口诀,运用起来更加方便。
它源于中国,“算盘”一词最早见于元朝陶宗仪的《南村辍耕录》。
计算机发展简史计算机系统由计算机硬件和计算机软件构成,计算机硬件是指构成计算机系统的所有物理器件(集成电路、电路板以及其他磁性元件和电子元件等)、部件和设备(控制器、运算器、存储器、输入输出设备等)的集合,计算机软件是指用程序设计语言编写的程序,以及运行程序所需的文档、数据的集合。
自计算机诞生之日起,人们探索的重点不仅在于建造运算速度更快、处理能力更强的计算机,而且在于开发能让人们更有效地使用这种计算设备的各种软件。
1. 计算机硬件的发展简史计算机硬件的发展以用于构建计算机硬件的元器件的发展为主要特征,而元器件的发展与电子技术的发展紧密相关,每当电子技术有突破性的进展,就会导致计算机硬件的一次重大变革。
因此,计算机硬件发展史中的“代”通常以其所使用的主要器件,即电子管、晶体管、集成电路、大规模集成电路和超大规模集成电路来划分。
第一代计算机(1946-1958)第一代计算机以1946年ENIAC的研制成功为标志。
这个时期的计算机都是建立在电子管基础上,笨重而且产生很多热量,容易损坏;存储设备比较落后,最初使用延迟线和静电存储器,容量很小,后来采用磁鼓(磁鼓在读/写臂下旋转,当被访问的存储器单元旋转到读/写臂下时,数据被写入这个单元或从这个单元中读出),有了很大改进;输入设备是读卡机,可以读取穿孔卡片上的孔,输出设备是穿孔卡片机和行式打印机,速度很慢。
在这个时代将要结束时,出现了磁带驱动器(磁带是顺序存储设备,也就是说,必须按线性顺序访问磁带上的数据),它比读卡机快得多。
1949年5月,英国剑桥大学莫里斯·威尔克斯(Maurice Wilkes)教授研制了世界上第一台存储程序式计算机EDSAC(Electronic Delay Storage Automatic Computer),它使用机器语言编程,可以存储程序和数据并自动处理数据,存储和处理信息的方法开始发生革命性变化。
1951年问世的UNIVAC因准确预测了1952年美国大选艾森豪威尔的获胜,得到社会各阶层的认识和欢迎。
Computer,Inc.)解除了与微软公司的合作关系,但IBM与微软的合作关系从未间断过,两个公司保持着既竞争又合作的复杂关系。
微软公司的产品包括文件系统软件[MS-DOS和Xenix:Xenix是Unix操作系统其中一种个人电脑上的版本,由微软公司在1979年开始为Intel处理器所发展的,它还能在DEC PDP-11或是Apple Lisa电脑执行。
继承了UNIX的特性,XENIX 具备了多人多工的工作环境,符合UNIX System V的接口规格(SVID)]、操作环境软件(窗口系统Windows系列)、应用软件MS-Office等、多媒体及计算机游戏、有关计算机的书籍以及CDROM产品。
1992年,公司买进Fox公司,迈进了数据库软件市场。
1983年,保罗·艾伦患霍奇金氏病离开微软公司,后来成立了自己的公司。
艾伦拥有微软公司15%的股份,至今仍列席董事会。
1986年,公司转为公营。
盖茨保留公司45%的股权,这使其成为1987年PC产业中的第一位亿万富翁。
1996年,他的个人资产总值已超过180亿美元。
1997年,则达到了340亿美元,98年超过了500亿大关,成为理所当然的全球首富。
Windows操作系统(中文翻译为“视窗”)是微软公司最著名的产品,它占据了全世界几乎所有个人电脑的桌面。
20世纪80年代末90年代初,微软在其MS-DOS操作系统的基础上推出了Windows 3.x系统,进行了一次有利的尝试。
1995年,微软推出了独立于DOS系统的Windows 95操作系统,它迅速占领了全球的个人电脑市场。
微软乘胜追击,在98年,微软推出了Windows 98操作系统,这是其历史上影响时间最长、最成功的操作系统之一,在此基础上,微软推出了Windows 98第二版(SE版)以及千年版(Millennium版,即ME版)接着又推出了Windows 2000、Windows XP、Windows Vista以及现在微软推出的最新版本Windows 7都为微软赢得了很大的市场。
计算机软件发展历史(简史)来源:互联网计算机软件技术发展很快。
50年前,计算机只能被高素质的专家使用,今天,计算机的使用非常普遍,甚至没有上学的小孩都可以灵活操作;40年前,文件不能方便地在两台计算机之间进行交换,甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难,今天,网络在两个平台和应用程序之间提供了无损的文件传输;30年前,多个应用程序不能方便地共享相同的数据,今天,数据库技术使得多个用户、多个应用程序可以互相覆盖地共享数据。
了解计算机软件的进化过程,对理解计算机软件在计算机系统中的作用至关重要。
第一代软件(1946-1953)第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。
例如计算2+6在某种计算机上的机器语言指令如下: 10110000 0000011000000100 0000001010100010 01010000第一条指令表示将“6”送到寄存器AL中,第二条指令表示将“2”与寄存器AL 中的内容相加,结果仍在寄存器AL中,第三条指令表示将AL中的内容送到地址为5的单元中。
不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计算机编写程序,这就大大限制了计算机的推广和使用。
用机器语言进行程序设计不仅枯燥费时,而且容易出错。
想一想如何在一页全是0和1的纸上找一个打错的字符!在这个时代的末期出现了汇编语言,它使用助记符(一种辅助记忆方法,采用字母的缩写来表示指令)表示每条机器语言指令,例如ADD表示加,SUB表示减,MOV表示移动数据。
相对于机器语言,用汇编语言编写程序就容易多了。
例如计算2+6的汇编语言指令如下:MOV AL,6ADD AL,2MOV #5,AL由于程序最终在计算机上执行时采用的都是机器语言,所以需要用一种称为汇编器的翻译程序,把用汇编语言编写的程序翻译成机器代码。
编写汇编器的程序员简化了他人的程序设计,是最初的系统程序员。
中国计算机发展简史摘要简要论述了20世纪50年代中期中国计算机事业起步以来的发展与学科建设。
系统介绍了中国从早期的基于电子管第一代计算机、基于晶体管的第二代计算机、基于中小规模集成电路的第三代计算机,到基于微处理器的第四代计算机发展过程。
中国自主研发的计算机为国防和科研事业做出了重要贡献,并且推动了计算机产业的发展。
目前中国计算机在很多方向的研究上达到了世界前沿,部分计算机水平已达到国际领先。
与此同时,中国计算机事业的发展呈现出多元化的趋势,与国外发达国家同步的形成了一系列新的学科,这些学科也获得了快速的发展,很多领域在技术研发或产业化上,达到甚至超越了同期国外水平。
本文重点介绍了计算机网络、计算机安全、数据库、人工智能、中文信息处理、图形图像处理、虚拟现实和人机交互等学科的发展。
关键词计算机发展;电子管计算机;晶体管计算机;集成电路计算机;巨型机;学科发展中国的计算机(主要指电子计算机)事业起步于20世纪50年代中期,与国外同期的先进计算机水平相比,起步晚了约10年,在计算机的发展过程中,中国经历了各种困难,走过了一段不平凡的历程。
随着科研人员艰苦卓绝的奋斗,使中国的研制水平从与国外的差距整整一代直至达到国际前沿水平。
中国自主研发的计算机为国防和科研事业做出了重要贡献,并且推动了计算机产业的发展。
截至目前,中国既研制出了世界上计算速度最快的高性能计算机,也成为了国际上最大的微机生产基地和主要市场。
与此同时,中国计算机事业的发展呈现出多元化的发展趋势,与国外发达国家基本同步地形成了一系列新的学科,这些学科也获得了快速的发展,很多领域在技术研发或产业化上,达到甚至超越了同期国外水平。
1 中国计算机系统研制1.1 电子管计算机的研制中国计算机的研制起步于20世纪50 年代。
与国外计算机发展历程相同,国内计算机的发展也经历了从早期的基于电子管、晶体管的第一代计算机,到基于中小规模集成电路的计算机,一直到基于超大规模集成电路的计算机的过程。
计算机的发展史及基本操作一、第一台计算机的诞生第一台计算机 (ENIAC) 于 1946 年 2 月 ,在美国诞生。
ENIAC 和 PC 机比较 ENIACPC 机耗资 100 万美圆 600 美圆重量 30 吨 10kg 占地 150 平方米 0. 25 平方米电子器件 1.9 万只电子管 100 块集成电路运算速度 5000 次/秒 500 万次/秒二、计算机发展历史1、第一代计算机( 1946~1958) 电子管为基本电子器件;使用机器语言和汇编语言;主要应用于国防和科学计算;运算速度每秒几千次至几万次。
2、第二代计算机 (1958~1964) 晶体管为主要器件;软件上出现了操作系统和算法语言;运算速度每秒几万次至几十万次。
3、第三代计算机 (1964~1971) 普遍采用集成电路;体积缩小;运算速度每秒几十万次至几百万次。
4、第四代计算机 (1971~) 以大规模集成电路为主要器件;运算速度每秒几百万次至上亿次。
三、我国计算机发展历史从 1953 年开始研究,到 1958 年研制出了我国第一台计算机在1982年我国研制出了运算速度 1亿次的银河I、II型等小型系列机。
§ 2计算机特点1、具有逻辑判定能力 ,能在程序控制下自动地进行工作 2、运算速度快 3、计算精度高 4、存储容量大 ,记忆能力强§3计算机的应用 1、科学计算 2、数据处理 3、自动控制 4、计算机辅助设计 /辅助制造 /辅助教学 5 、办公自动化 6、人工智能§ 4 计算机组成一、PC机硬件基本配置1、主机:机箱、电源、主机板、CPU、内存、接口卡、硬盘、软驱、光驱2、显示器3、键盘、鼠标4、音箱、打印机二、PC 机主要部件与技术指标1、CPU 运算器和控制器合在一起,做在一块半导体集成电路中,称为中心处理器(CPU ),也即微处理器。
它是计算机的核心,用于数据的加工处理并使计算机各部件自动协调地工作。
计算机软件发展历史(简史)来源:互联网计算机软件技术发展很快。
50年前,计算机只能被高素质的专家使用,今天,计算机的使用非常普遍,甚至没有上学的小孩都可以灵活操作;40年前,文件不能方便地在两台计算机之间进行交换,甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难,今天,网络在两个平台和应用程序之间提供了无损的文件传输;30年前,多个应用程序不能方便地共享相同的数据,今天,数据库技术使得多个用户、多个应用程序可以互相覆盖地共享数据。
了解计算机软件的进化过程,对理解计算机软件在计算机系统中的作用至关重要。
第一代软件(1946-1953)第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。
例如计算2+6在某种计算机上的机器语言指令如下:第一条指令表示将“6”送到寄存器AL中,第二条指令表示将“2”与寄存器AL 中的内容相加,结果仍在寄存器AL中,第三条指令表示将AL中的内容送到地址为5的单元中。
不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计算机编写程序,这就大大限制了计算机的推广和使用。
用机器语言进行程序设计不仅枯燥费时,而且容易出错。
想一想如何在一页全是0和1的纸上找一个打错的字符!在这个时代的末期出现了汇编语言,它使用助记符(一种辅助记忆方法,采用字母的缩写来表示指令)表示每条机器语言指令,例如ADD表示加,SUB表示减,MOV表示移动数据。
相对于机器语言,用汇编语言编写程序就容易多了。
例如计算2+6的汇编语言指令如下:MOV AL,6ADD AL,2MOV #5,AL由于程序最终在计算机上执行时采用的都是机器语言,所以需要用一种称为汇编器的翻译程序,把用汇编语言编写的程序翻译成机器代码。
编写汇编器的程序员简化了他人的程序设计,是最初的系统程序员。
第二代软件(1954-1964)当硬件变得更强大时,就需要更强大的软件工具使计算机得到更有效地使用。
世界计算机发展历史现代电子计算机技术的飞速发展,离不开人类科技知识的积累,离不开许许多多热衷于此并呕心沥血的科学家的探索,正是这一代代的积累才构筑了今天的“信息大厦”。
从下面这个按时间顺序展现的计算机发展简史中,我们可以感受到科技发展的艰辛及科学技术的巨大推动力。
一、机械计算机的诞生在西欧,由中世纪进入文艺复兴时期的社会大变革,极大地促进了自然科学技术的发展,人们长期被神权压抑的创造力得到了空前的释放。
而在这些思想创意的火花中,制造一台能帮助人进行计算的机器则是最耀眼、最夺目的一朵。
从那时起,一个又一个科学家为了实现这一伟大的梦想而不懈努力着。
但限于当时的科技水平,多数试验性的创造都以失败而告终,这也就昭示了拓荒者的共同命运: 往往在倒下去之前见不到自己努力的成果。
而后人在享用这些甜美成果的时候,往往能够从中品味出汗水与泪水交织的滋味……1614 年:苏格兰人John Napier(1550 ~1617 年)发表了一篇论文,其中提到他发明了一种可以进行四则运算和方根运算的精巧装置。
1623 年:Wilhelm Schickard(1592 ~1635 年)制作了一个能进行6 位数以内加减法运算,并能通过铃声输出答案的“计算钟”。
该装置通过转动齿轮来进行操作。
1625 年:William Oughtred(1575 ~1660 年)发明计算尺。
1668 年:英国人Samuel Morl(1625 ~1695 年)制作了一个非十进制的加法装置,适宜计算钱币。
1671 年:德国数学家Gottfried Leibniz 设计了一架可以进行乘法运算,最终答案长度可达16位的计算工具。
1822 年:英国人Charles Babbage(1792 ~1871 年)设计了差分机和分析机,其设计理论非常超前,类似于百年后的电子计算机,特别是利用卡片输入程序和数据的设计被后人所采用。
1834 年:Babbage 设想制造一台通用分析机,在只读存储器(穿孔卡片)中存储程序和数据。
P1计算机发展简史P2现在我们所说的计算机,其全称是通用电子数字计算机,“通用”是指计算机可服务于多种用途,“电子”是指计算机是一种电子设备,“数字”是指在计算机内部一切信息均用0和1的编码来表示。
计算机的出现是20世纪最卓越的成就之一,计算机的广泛应用极大地促进了生产力的发展。
P3一、计算工具的发展简史二、计算机发展简史P4一、计算工具的发展简史自古以来,人类就在不断地发明和改进计算工具,从古老的“结绳记事”,到算盘、计算尺、差分机,直到1946年第一台电子计算机诞生,计算工具经历了从简单到复杂、从低级到高级、从手动到自动的发展过程,而且还在不断发展。
回顾计算工具的发展历史,从中可以得到许多有益的启示。
P5 1. 手动式计算工具2.机械式计算工具 3.机电式计算机 4.电子计算机P6 1. 手动式计算工具人类最初用手指进行计算。
人有两只手,十个手指头,所以,自然而然地习惯用手指记数并采用十进制记数法。
用手指进行计算虽然很方便,但计算范围有限,计算结果也无法存储。
于是人们用绳子、石子等作为工具来延长手指的计算能力,如中国古书中记载的“上古结绳而治”,拉丁文中“Calculus”的本意是用于计算的小石子。
P7 最原始的人造计算工具是算筹,我国古代劳动人民最先创造和使用了这种简单的计算工具。
算筹最早出现在何时,现在已经无法考证,但在春秋战国时期,算筹使用的已经非常普遍了。
P8 根据史书的记载,算筹是一根根同样长短和粗细的小棍子,一般长为13~14cm,径粗0.2~0.3cm,多用竹子制成,也有用木头、兽骨、象牙、金属等材料制成的,如图1所示。
P9 算筹采用十进制记数法,有纵式和横式两种摆法,这两种摆法都可以表示1、2、3、4、5、6、7、8、9九个数字,数字0用空位表示,如图2所示。
算筹的记数方法为:个位用纵式,十位用横式,百位用纵式,千位用横式,……,这样从右到左,纵横相间,就可以表示任意大的自然数了。
办公软件发展简史从WordStar到Office组件,从WPS到永中Office,办公软件的发展历经了二十多个年头,帮我们有效提高了办公效率。
今天我们就来简单回顾一下办公软件的版本更迭和发展历程。
一、国外篇1979年MicroPro公司推出字处理软件的先锋产品WordStar,立即以它强大的文字编辑功能征服了用户。
同年秋天,VisiCalc电子表格软件上市。
1982年WordStar销售量超过100万套,MicroPro公司也由此跻身于全美大型软件公司行列。
由于WordStar的普及和推广,大大的提高办公效率,促进全世界的办公文秘人员的办公自动化进程,。
也就在这一年,微软从WordStar身上看到了字处理软件的拥有的广阔市场,开始了字处理软件的市场争夺,比尔·盖茨将微软开发的这款字处理软件命名为MS Word。
电子表格软件Lotus 1-2-3发布。
1983年1983年1月1日,微软发布Word For Doa 1.0,这是一个里程碑式的软件产品。
技术非常领先,Word从底层开始就是为图形界面设计,是第一套可在计算机屏幕上显示粗体,斜体,能显示特殊符号的文字处理软件,支持鼠标和激光打印机。
可惜的是Word并没有获得成功,这一次的对手是WordPerfect。
WordPerfect通过用户口碑宣传和优良的售后服务,后来居上。
WordPerfect在计算机杂志上的广告是公司一张付给电话公司的影印帐单,大笔的电话费说明公司对用户的周到服务。
正面作战不行,微软就转移了战场。
微软电子表格软件Excel在苹果的Macintoah电脑上取得了成功,西蒙尼对图形用户界面驾轻就熟,设计应用软件时早就考虑到图形界面,它们全部采用C语言编程,其它对手的如Lotus 1-2-3用汇编语言编程,移植很困难。
微软显示了它在图形用户界面上的力量。
1990年1990年,微软公司完成了Word的视窗1.0版本开发,视窗版Word终于超过了WordPerfect,成为文字处理软件销售的市场主导产品1993年1993年,微软又把Word 6.0和Exce1 5.0集成在Office 4.0套装软件内,使其能相互共享数据,极大地方便了用户的使用。
计算机发展简史计算机是现代社会中不可或缺的工具,它的发展经历了漫长而辉煌的历程。
本文将从计算机的起源、发展阶段、重大突破以及未来展望等方面,为您呈现一个计算机发展的简史。
1. 起源和初期发展计算机的起源可以追溯到数千年前,人类利用算盘等简单工具进行计算。
然而,真正意义上的计算机诞生可以追溯到二十世纪初的机械计算器。
数学家查尔斯·巴贝奇在19世纪提出了“分析机”,并设计了可编程的计算设备。
由此开启了计算机的先驱阶段。
20世纪40年代,第一台电子计算机ENIAC问世。
ENIAC是巨大而笨重的,占据了整个房间的空间。
它是由电真空管组成,用来进行数值计算。
这一阶段标志着计算机发展的第一个跨越。
2. 主要发展阶段随着科技的飞速发展,计算机经历了多个阶段的发展。
第二代计算机在20世纪50年代开始出现。
这些计算机使用晶体管代替了电子真空管,体积缩小,能效提高。
在这一阶段,计算机开始应用于科研、商业和军事领域,并且取得了迅猛的发展。
到了20世纪60年代,第三代计算机应运而生。
集成电路的发明使得计算机更加小型化和高效化。
这一时期的计算机已经可以进行批量处理,大大提高了计算效率。
同时,计算机开始向个人用户普及,人们可以拥有自己的个人计算机。
而到了20世纪70年代,第四代计算机呈现出来。
微处理器技术的出现使得计算机更加小型化、便携化和高速化。
与第三代计算机相比,第四代计算机性能更高,价格更实惠,广泛应用于各个领域。
在21世纪,计算机进入了第五代。
计算机的发展已经不仅仅是硬件的进步,更注重软件和网络的创新。
人工智能、云计算等技术的发展,使得计算机在各个领域都发挥着越来越重要的作用。
3. 重大突破计算机发展的历程中,伴随着一系列重大突破。
1951年,第一台商用计算机UNIVAC问世。
它是世界上第一台商用计算机,标志着计算机开始从科研领域走向广泛应用的时代。
1969年,ARPANET应运而生。
ARPANET是互联网的前身,它是由美国国防部高级研究计划署开发,连接了多个大学和研究机构。
计算机软件发展历史(简史)来源:互联网计算机软件技术发展很快。
50年前,计算机只能被高素质的专家使用,今天,计算机的使用非常普遍,甚至没有上学的小孩都可以灵活操作;40年前,文件不能方便地在两台计算机之间进行交换,甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难,今天,网络在两个平台和应用程序之间提供了无损的文件传输;30年前,多个应用程序不能方便地共享相同的数据,今天,数据库技术使得多个用户、多个应用程序可以互相覆盖地共享数据。
了解计算机软件的进化过程,对理解计算机软件在计算机系统中的作用至关重要。
第一代软件(1946-1953)第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。
例如计算2+6在某种计算机上的机器语言指令如下: 10110000 0000011000000100 0000001010100010 01010000第一条指令表示将“6”送到寄存器AL中,第二条指令表示将“2”与寄存器AL 中的内容相加,结果仍在寄存器AL中,第三条指令表示将AL中的内容送到地址为5的单元中。
不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计算机编写程序,这就大大限制了计算机的推广和使用。
用机器语言进行程序设计不仅枯燥费时,而且容易出错。
想一想如何在一页全是0和1的纸上找一个打错的字符!在这个时代的末期出现了汇编语言,它使用助记符(一种辅助记忆方法,采用字母的缩写来表示指令)表示每条机器语言指令,例如ADD表示加,SUB表示减,MOV表示移动数据。
相对于机器语言,用汇编语言编写程序就容易多了。
例如计算2+6的汇编语言指令如下:MOV AL,6ADD AL,2MOV #5,AL由于程序最终在计算机上执行时采用的都是机器语言,所以需要用一种称为汇编器的翻译程序,把用汇编语言编写的程序翻译成机器代码。
编写汇编器的程序员简化了他人的程序设计,是最初的系统程序员。
第二代软件(1954-1964)当硬件变得更强大时,就需要更强大的软件工具使计算机得到更有效地使用。
汇编语言向正确的方向前进了一大步,但是程序员还是必须记住很多汇编指令。
第二代软件开始使用高级程序设计语言(简称高级语言,相应地,机器语言和汇编语言称为低级语言)编写,高级语言的指令形式类似于自然语言和数学语言(例如计算2+6的高级语言指令就是2+6),不仅容易学习,方便编程,也提高了程序的可读性。
IBM公司从1954年开始研制高级语言,同年发明了第一个用于科学与工程计算的FORTRAN语言。
1958年,麻省理工学院的麦卡锡(John Macarthy)发明了第一个用于人工智能的LISP语言。
1959年,宾州大学的霍普(Grace Hopper)发明了第一个用于商业应用程序设计的COBOL语言。
1964年达特茅斯学院的凯梅尼(John Kemeny)和卡茨(Thomas Kurtz)发明了BASIC语言。
高级语言的出现产生了在多台计算机上运行同一个程序的模式,每种高级语言都有配套的翻译程序(称为编译器),编译器可以把高级语言编写的语句翻译成等价的机器指令。
系统程序员的角色变得更加明显,系统程序员编写诸如编译器这样的辅助工具,使用这些工具编写应用程序的人,称为应用程序员。
随着包围硬件的软件变得越来越复杂,应用程序员离计算机硬件越来越远了。
那些仅仅使用高级语言编程的人不需要懂得机器语言和汇编语言,这就降低了对应用程序员在硬件及机器指令方面的要求。
因此,这个时期有更多的计算机应用领域的人员参与程序设计。
由于高级语言程序需要转换为机器语言程序来执行,因此,高级语言对软硬件资源的消耗就更多,运行效率也较低。
由于汇编语言和机器语言可以利用计算机的所有硬件特性并直接控制硬件,同时,汇编语言和机器语言的运行效率较高,因此,在实时控制、实时检测等领域的许多应用程序仍然使用汇编语言和机器语言来编写。
在第一代和第二代软件时期,计算机软件实际上就是规模较小的程序,程序的编写者和使用者往往是同一个(或同一组)人。
由于程序规模小,程序编写起来比较容易,也没有什么系统化的方法,对软件的开发过程更没有进行任何管理。
这种个体化的软件开发环境使得软件设计往往只是在人们头脑中隐含进行的一个模糊过程,除了程序清单之外,没有其他文档资料。
第三代软件(1965-1970)在这个时期,由于用集成电路取代了晶体管,处理器的运算速度得到了大幅度的提高,处理器在等待运算器准备下一个作业时,无所事事。
因此需要编写一种程序,使所有计算机资源处于计算机的控制中,这种程序就是操作系统。
用作输入/输出设备的计算机终端的出现,使用户能够直接访问计算机,而不断发展的系统软件则使计算机运转得更快。
但是,从键盘和屏幕输入输出数据是个很慢的过程,比在内存中执行指令慢得多,这就导致了如何利用机器越来越强大的能力和速度的问题。
解决方法就是分时,即许多用户用各自的终端同时与一台计算机进行通信。
控制这一进程的是分时操作系统,它负责组织和安排各个作业。
1967年,塞缪尔(A.L.Samuel)发明了第一个下棋程序,开始了人工智能的研究。
1968年荷兰计算机科学家狄杰斯特拉(Edsgar W.Dijkstra)发表了论文《GOTO 语句的害处》,指出调试和修改程序的困难与程序中包含GOTO语句的数量成正比,从此,各种结构化程序设计理念逐渐确立起来。
20世纪60年代以来,计算机用于管理的数据规模更为庞大,应用越来越广泛,同时,多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈。
为解决多用户、多应用共享数据的需求,使数据为尽可能多的应用程序服务,出现了数据库技术,以及统一管理数据的软件系统——数据库管理系统DBMS。
随着计算机应用的日益普及,软件数量急剧膨胀,在计算机软件的开发和维护过程中出现了一系列严重问题,例如:在程序运行时发现的问题必须设法改正;用户有了新的需求必须相应地修改程序;硬件或操作系统更新时,通常需要修改程序以适应新的环境。
上述种种软件维护工作,以令人吃惊的比例消耗资源,更严重的是,许多程序的个体化特性使得他们最终成为不可维护的,“软件危机”就这样开始出现了。
1968年,北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词。
第四代软件(1971-1989)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年代,面向对象的程序设计逐步代替了结构化程序设计,成为目前最流行的程序设计技术。
面向对象程序设计尤其适用于规模较大、具有高度交互性、反映现实世界中动态内容的应用程序。
Java、C++、C#等都是面向对象程序设计语言。
1990年,英国研究员提姆·柏纳李(Tim Berners-Lee)创建了一个全球Internet文档中心,并创建了一套技术规则和创建格式化文档的HTML语言,以及能让用户访问全世界站点上信息的浏览器,此时的浏览器还很不成熟,只能显示文本。
软件体系结构从集中式的主机模式转变为分布式的客户机/服务器模式(C/S)或浏览器/服务器模式(B/S),专家系统和人工智能软件从实验室走出来进入了实际应用,完善的系统软件、丰富的系统开发工具和商品化的应用程序的大量出现,以及通信技术和计算机网络的飞速发展,使得计算机进入了一个大发展的阶段。
在计算机软件的发展史上,需要注意“计算机用户”这个概念的变化。
起初,计算机用户和程序员是一体的,程序员编写程序来解决自己或他人的问题,程序的编写者和使用者是同一个(或同一组)人;在第一代软件末期,编写汇编器等辅助工具的程序员的出现带来了系统程序员和应用程序员的区分,但是,计算机用户仍然是程序员;20世纪70年代早期,应用程序员使用复杂的软件开发工具编写应用程序,这些应用程序由没有计算机背景的从业人员使用,计算机用户不仅是程序员,还包括使用这些应用软件的非专业人员;随着微型计算机、计算机游戏、教育软件以及各种界面友好的软件包的出现,许多人成为计算机用户;万维网的出现,使网上冲浪成为一种娱乐方式,更多的人成为计算机的用户。
今天,计算机用户可以是在学习阅读的学龄前儿童,可以是在下载音乐的青少年,可以是在准备毕业论文的大学生,可以是在制定预算的家庭主妇,可以是在安度晚年的退休人员,……,所有使用计算机的人都是计算机用户。