在ENIAC的研制过程中,由美籍匈牙利数学家冯·诺依曼(John von Nermann)总结并提出两点改进意见。其一是计算机内部直接采用二进制数进行运算,其二是将指令和数据都存储起来,由程序控制计算机自动执行。
从第一台电子计算机诞生到现在短短的六十多年中,计算机技术以前所未有的速度迅猛发展,经历了大型机阶段和微型机及网络阶段。对于传统的大型机,通常根据计算机所采用的电子元件不同而划分为:电子管、晶体管、集成电路和大规模超大规模集成电路等四代。
1、大型计算机时代(maintrame)
1)第一代电子计算机(1946~1958)
第一代计算机是电子管计算机。其基本元件是电子管,内存储器采用水银延迟线,外存储器有纸带、卡片、磁带和磁鼓等。由于当时电子技术的限制,运算速度为每秒几千次到几万次,内存储器容量也非常小(仅为1000~4000字节)。计算机程序设计语言还处于最低阶段,用一串0和1表示的机器语言进行编程,直到20世纪50年代中才出现了汇编语言。但尚无操作系统出现,操作机器困难。
第一代计算机体积庞大、造价昂贵、速度低、存储容量小、可靠性差、不易掌握,主要应用于军事目的和科学研究领域。
UNIVAC-1(The UNIVersal Automatic Computer) 是第一代计算机的代表。
2)第二代计算机(1958~1964)
第二代计算机是晶体管计算机。人们发现,巴丁和肖克莱等发明的晶体管继电器和电子管一样,也是一种开关器件,而且体积小、重量轻、开关速度快、工作温度低。于是以晶体管为主要元件的第二代计算机诞生了。内存储器大量使用磁性材料制成的磁芯,每颗小米粒大小的磁芯可存一位二进制代码。外存储器有磁盘、磁带,外部设备种类增加。运算速成度从每秒几万次提高到几十几万次,内存储器容量扩大到几十万字节。与此同时,计算机软件也有了较大的发展,出现了监控程序并发展成为后来的操作系统,高级程序设计语言BASIC、FORTRAN和COBOL的推出,使编写程序的工作变得更为方便并实现了程序兼容。这样,使用计算机工作的效率大大提高。
第二代计算机与第一代计算机相比较,晶体管计算机体积小、成本低、重量轻、功耗小、速度高、功能强且可靠性高。使用范围也由单一的科学计算扩展到数据处理和事务管理等其他领域中。
第三代计算机的主要元件是采用小规模集成电路(Small Scale Integtated circuits, SSI)和中规模集成电路(Medium Scale Integrated circuits, MSI)。所谓集成电路是指用特殊的工艺将完整的电子线路做在一个硅片上,通常只有四分之一邮票大小,与晶体管电路相比,集成电路计算机的体积、重量、功耗都进一步减小,运算速度、逻辑运算功能和可靠性都进一步提高。此外,软件在这个时期形成了产业。操作系统在规模和功能上发展很快,通过分时操作系统,用户可以共享计算机上的资源。这一时期还提出了结构化、模块化的程序设计思想,出现了结构化的程序设计语言Pascal。
随着集成电路技术的不断发展,单个硅片可容纳晶体管的数目也迅速增加。20世纪70年代初期出现了可纳数千个至数万个晶体管的大规模集成电路,70年代末期又出现了一个芯片上可容纳几万个到几十万个晶体管的更大规模集成电路。VLSI能把计算机的核心部件甚至整个计算机都做在一个硅片上。
第四代计算机的主要元件是采用大规模集成电路和超大规模集成电路。集成度很高的半导体存储器完全代替了服役达20年之久的磁芯存储器,磁盘的存取速度和存储容量大幅度上升,开始引入光盘,外部设备种类和质量都有很大提高,计算机的运算速度可达每秒几百万次至上亿次。体积、重量和耗电量进一步减少,计算机的性能价格比基本上以每18个月翻一番的速度上升(此即著名的Moore定律)。操作系统向虚拟操作系统发展,数据库管理系统不断完善和提高,程序语言进一步发展和改进,软件行业发展成为新兴的高科技产业。计算机的应用领域不断向社会各个方面渗透。
IBM 4300系列、3080系列、3090系列和9000系列是这一代计算机的代表产品。
5)新一代计算机(现在~ )
随着计算机科学技术的迅猛发展,前四代计算机的分代规则在新形势下已经不合适了。专家们呼吁不要再沿用“第五代计算机”的说法,而趋向于新一代计算机称呼。
从20世纪80年代开始,日本、美国等国投入大量人力物力研制新一代计算机,其目标是要使计算机具有像人一样能听、看、说甚至思考的能力。新一代计算机应具有:知识库管理功能,能利用已有知识进行推理判断,具有联想和学习的功能。新一代计算机想要达到的目标相当高,它牵涉到很多高新技术领域,像微电子学、计算机体系结构、高级信息处理、软件工程方法、知识工程和知识库、人工智能和人机界面(理解自然语言、处理声光像的交互)等等。从研究成果来看,尚无突破性的进展。但可以预见,新一代计算机的实现将对人类社会的发展产生深远的影响。