了解计算机的发展历程

前言

好好了解一下计算机历史,为什么会发展成今天这个样子?一个完整的计算机系统包括硬件系统和软件系统两部分,二者缺一不可。其实在电子计算机之前也有一些机械式的计算机,从功能上来说也确实可以帮助人类计算,但质的变化还是电子式计算机的出现。

一、计算机硬件系统的发展

1、第一代计算机——电子管计算机(时间1946~1957)

无论如何,一项技术的突破必然伴随着其他行业的突破,简而言之,电子计算机的出现,前提必须有电子技术的进步,否则一切都是空谈!

时间:1906年               美国的Lee De Forest   发明了电子管。在这之前造出数字电子计算机是不可能的。这为电子计算机的发展奠定了基础。

时间:1924年2月          IBM,一个具有划时代意义的公司成立。

时间:1935年               IBM推出IBM 601机。 这是一台能在一秒钟算出乘法的穿孔卡片计算机。这台机器无论在自然科学还是在商业意义上都具有重要的地位。大约造了1500台。

时间:1937年               英国剑桥大学的Alan M. Turing (1912-1954)出版了他的论文 ,并提出了被后人称之为"图灵机"的数学模型。

时间:1937年               BELL试验室的George Stibitz展示了用继电器表示二进制的装置。尽管仅仅是个展示品,但却是第一台二进制电子计算机

......

时间:1941年              Atanasoff和学生Berry完成了能解线性代数方程的计算机,取名叫"ABC"(Atanasoff-Berry Computer),用电容作存储器,用穿孔卡片作辅助存储器,那些孔实际上是"烧"上的。 时钟频率是60HZ,完成一次加法运算用时一秒。这就是ABC计算机。

时间:1946年             第一台通用电子计算机ENIAC (Electronic Numerical Integrator 和 Computer)诞生。

 

这时的计算机的基本线路是采用电子管结构,程序从人工手编的 机器指令程序,过渡到符号语言,电子管计算机是计算工具革命性发展的开始,它所采用的 二进位制与程序存贮等基本技术思想,奠定了现代电子计算机技术基础。以冯·诺依曼为代表。

 

2、第二代计算机——晶体管计算机(时间1957~1964)

真空管时代的计算机尽管已经步入了现代计算机的范畴,但其体积之大、能耗之高、故障之多、价格之贵大大制约了它的普及应用。直到晶体管被发明出来,电子计算机才找到了腾飞的起点,一发而不可收……

20世纪50年代中期,晶体管的出现使计算机生产技术得到了根本性的发展,由晶体管代替电子管作为计算机的基础器件,用 磁芯或 磁鼓作存储器,在整体性能上,比第一代计算机有了很大的提高。同

时程序语言也相应的出现了,如 Fortran, Cobol,Algo160等计算机高级语言。晶体管计算机被用于科学计算的同时,也开始在数据处理、 过程控制方面得到应用。

 

 

3、第三代计算机——中小规模集成电路计算机(时间1964~1971)

20世纪60年代中期, 计算机发展历程随着半导体工艺的发展,成功制造了集成电路。中小规模集成电路成为计算机的主要部件,主存储器也渐渐过渡到 半导体存储器,使计算机的体积更小,大大降低

了计算机计算时的功耗,由于减少了 焊点和 接插件,进一步提高了计算机的可靠性。在软件方面,有了标准化的程序设计语言和人机会话式的 Basic语言,其应用领域也进一步扩大。

 

4、第四代计算机——大规模和超大规模集成电路计算机(时间1971~至今)

随着大规模集成电路的成功制作并用于计算机硬件生产过程,计算机的体积进一步缩小,性能进一步提高。集成更高的大容量半导体存储器作为内存储器,发展了并行技术多机系统,出现了 精简指令

集计算机(RISC),软件系统工程化、理论化,程序设计自动化微型计算机在社会上的应用范围进一步扩大,几乎所有领域都能看到计算机的“身影”。

 

5、第五代计算机——泛指具有人工智能的计算机(至今~未来)

 

二、计算机软件系统的发展

1、编程语言的发展

计算机软件系统的发展,也伴随着编程语言的发展。计算机程序设计语言的发展,经历了从机器语言汇编语言高级语言的历程。

 
 
 
  
#机器语言:站在计算机(奴隶)的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件;面向机器

#汇编语言:站在计算机(奴隶)的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件;面向机器

#高级语言:站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作;面向人
 
 
 

简单点说,机器本身也只认识0和1,电路无非就只有通和断两种状态,机器语言就是二进制的0和1;汇编语言只是把一些特殊的二进制用特殊的符号表示,

例如,机器要传送一个数据,假设“传送”这个指令对应的机器码是000101,则人们把000101用一个特殊符号,比如mov来表示,当人们要用这个指令时用

mov就行,但是mov的本质还是000101,没有脱离硬件的范围,有可能这个指令不能在其他机器上用;高级语言克服了这个问题,为什么?原因在于系统软

件的存在,比如window系统、iOS系统等,他们的存在起到搭桥的作用,桥一边是硬件,另一边是用户用高级语言开发的程序,任何高级语言编写的程序通

过编译/解释,变成机器语言或者汇编语言,这个过程就需要在操作系统上运行编译器或者解释器,得到机器语言或者汇编语言,然后操作系统就用得到的机

器语言或者汇编语言(汇编其实还是要转为机器语言,但是那是硬件系统方面的了)去驱动机器,看,程序员只需要了解高级语言的规则,变出正确的程

序,就能完成工作,完全不需要操心硬件方面的事,大大提高了程序的开发效率。

2、高级语言的发展史

(1)B语言与Unix

20世纪60年代贝尔实验室的研究员Ken Thompson(肯·汤普森)发明了B语言,并使用B编了个游戏 - Space Travel,他想玩自己这个游戏,所以

他背着老板找到了台空闲的机器 - PDP-7,但是这台机器没有操作系统,于是Thompson着手为PDP-7开发操作系统,后来这个OS被命名为 - UNIX。

Thompson(肯·汤普森)发明了UNIX

(2)C语言

1971年,Ken Thompson的同事D.M.Ritchie(DM里奇),也很想玩Space Travel,所以加入了Ken Thompson,合作开发UNIX,他的主要工作是改进

Thompson的B语言。

最终,在1972年这个新语言被称为C,取BCPL的第二个字母,也是B的下一个字母。

D.M.Ritchie(DM里奇)发明了C语言

(3)C语言和Unix

1973年,C主体完成。Ken Thompson和D.M.Ritchie迫不及待的开始用C语言完全重写了UNIX。此时编程的乐趣已经使他们完全忘记了那个“Space

Travel”,一门心思的投入到了UNIX和C语言的开发中。自此,C语言和UNIX相辅相成的发展至今。

Ken Thompson(left)和D.M.Ritchie(right)

(4)类C语言起源、历史


C语言、C语言的起源以及类似C语言的编程语言的历史简直不要太漫长,我简单总结列表如下:

CPL(Combined Programming Language) - 1963 剑桥大学发明的

BCPL(Base Combined Programming Language) - 1967 ,剑桥的Matin Richards 对CPL做了简化,推出了BCPL

B(B Programming Language) - 1969
贝尔实验室的Ken Thompson(肯·汤普森) 对BCPL又做了改进,设计出了简单的且接近硬件的B语言,并用B语言写了第一个UNIX OS

C(C Programming Language) - 1972
贝尔实验室的另外一个人Dennis MacAlistair Ritchie(D.M.Ritchie - DM里奇)在B的基础上设计出了C语言。C 保持了B的优点(精炼、接近硬件),又克服了他的缺点(过于简单,数据无类型)

C++(C plus plus Programming Language) - 1983
还是贝尔实验室的人,Bjarne Stroustrup(本贾尼·斯特劳斯特卢普) 在C语言的基础上推出了C++,它扩充和完善了C语言,特别是在面向对象编程方面。一定程度上克服了C语言编写大型程序时的不足。

Java(Java Programming Language) - 1995
Sun公司的Patrick Naughton的工作小组研发了Java语言,主要成员是James Gosling(詹姆斯·高斯林)

C#(C Sharp Programming Language) - 2000

Microsoft公司的Anders Hejlsberg(安德斯·海尔斯伯格)发明了C#,他也是Delphi语言之父。

3、七种操作系统的发展史及特点

CP/M系统篇

 

CP/M其实就是第一个微机操作系统,享有指挥主机、内存、磁鼓、磁带、磁盘、打印机等硬设备的特权。通过控制总线上的程序和数据,操作系统有条不紊地执行着人们的指令……
  主设计人:Gary Kildall博士 
  出现年月:1974年

 

MS—DOS系统篇

 

DOS系统是1981年由微软公司为IBM个人电脑开发的,即MS-DOS。它是一个单用户单任务的操作系统。在1985年到1995年间DOS占据操作系统的统治地位。 
  主设计人:Tim Paterson 
  出现年月:1981年

 

文件管理方便外设支持良好
小巧灵活应用程序众多

 

Windows系统篇

 

Windows是一个为个人电脑和服务器用户设计的操作系统。它的第一个版本由微软公司发行于1985年,并最终获得了世界个人电脑操作系统软件的垄断地位。所有最近的Windows都是完全独立的操作系统。
  主设计:微软
  出现年月:1985年

 

界面图形化多用户、多任务
网络支持良好出色的多媒体功能
硬件支持良好众多的应用程序

 

Unix系统篇

 

 

Unix是一种分时计算机操作系统,1969在AT&TBell实验室诞生。从此以后其优越性不可阻挡的占领网络。大部分重要网络环节都是Unix构造。
  主设计:AT&TBell实验室
  出现年月:1969年 
网络和系统管理高安全性
通信可连接性
Internet数据安全性
可管理性系统管理器
Ignite/UX进程资源管理器

 

FreeBSD系统篇

 

FreeBSD是由许多人参与开发和维护的一种先进的BSD UNIX操作系统。突出的特点FreeBSD提供先进的联网、负载能力,卓越的安全和兼容性。
  主设计:加州伯克利学校
  出现年月:1993年
多任务功能多用户系统
强大的网络功能Unix兼容性强
高效的虚拟存储器管理方便的开发功能

 

Mac OS系统篇

 

Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。现行的最新的系统版本是Mac OS X 10.3.x版。 
  主设计人:比尔·阿特金森、杰夫·拉斯金和安迪·赫茨菲尔德
  出现年月:1984年
多平台兼容模式为安全和服务做准备
占用更少的内存多种开发工具

 

 

 

 

 

                

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/LUOyaXIONG/p/9787806.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值