计算机与C语言的来历(班仙森小白)

计算机与C语言的来历(班仙森小白笔记)

第一代(1946-1958): 电子管数字计算机:计算机的逻辑元件采用电子管,主存储器采用汞延迟线、磁鼓、磁芯;外存储器采用磁带;软主要采用机器语言、汇编语言;应用以科学计算为主。其特点是体积大、耗电大、可靠性差、价格昂贵、维修复杂,但它奠定了以后计算机技术的基础。

第二代(1958-1964):晶体管数字计算机: 晶体管的发明推动了计算机的发展,逻辑元件采用了晶体管以后,计算机的体积大大缩小,耗电减少,可靠性提高,性能比第一代计算机有很大的提高。
主存储器采用磁芯,外存储器已开始使用更先进的磁盘;软件有了很大发展,出现了各种各样的高级语言及其编译程序,还出现了以批处理为主的操作系统,应用以科学计算和各种事务处理为主,并开始用于工业控制。

第三代(1964-1971):集成电路数字计算机: 20世纪60年代,计算机的逻辑元件采用小、中规模集成电路(SSI、MSI),计算机的体积更小型化、耗电量更少、可靠性更高,性能比第十代计算机又有了很大的提高,这时,小型机也蓬勃发展起来,应用领域日益扩大。
主存储器仍采用磁芯,软件逐渐完善,分时操作系统、会话式语言等多种高级语言都有新的发展。

第四代(1971年以后):大规模集成电路数字计算机: 计算机的逻辑元件和主存储器都采用了大规模集成电路(LSI)。所谓大规模集成电路是指在单片硅片上集成10002000个以上晶体管的集成电路,其集成度比中、小规模的集成电路提高了12个以上数量级。这时计算机发展到了微型化、耗电极少、可靠性很高的阶段。大规模集成电路使军事工业、空间技术、原子能技术得到发展,这些领域的蓬勃发展对计算机提出了更高的要求,有力地促进了计算机工业的空前大发展。随着大规模集成电路技术的迅速发展,计算机除了向巨型机方向发展外,还朝着超小型机和微型机方向飞越前进。1971年末,世界上第一台微处理器和微型计算机在美国旧金山南部的硅谷应运而生,它开创了微型计算机的新时代。此后各种各样的微处理器和微型计算机如雨后春笋般地研制出来,潮水般地涌向市场,成为当时首屈一指的畅销品。这种势头直至今天仍然方兴未艾。特别是IBM-PC系列机诞生以后,几乎一统世界微型机市场,各种各样的兼容机也相续问世。

简单来说: 第1代:电子管数字机(1946—1958年)
第2代:晶体管数字机(1958—1964年)
第3代:集成电路数字机(1964—1970年)
第4代:大规模集成电路机(1970年至今)
那么以上就是计算机的发展史了 接下来我们介绍一下c语言的发展史:
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
事实上,早在计算机被发明之前,编程语言的雏形就已经诞生了———编码,当时的编码主要是用在织布机上,通过不同的打孔位置来表示织臂的不同动作。在此之后的一百多年里,科学家们陆续开发出了许多种编程语言,最早的是ALGOL,但是ALGOL并没有被广泛普及,然而在现在很多的编程语言里都能看到ALGOL的编程思想。再之后,编程语言经过几代的发展,有趣的是,编程语言的几次较为关键的发展都是由游戏爱好者推动的,且也都是为了一个共同的目标——玩游戏,先是美国AT&T公司贝尔实验室的研究员肯.汤普森为了玩游戏开发出了UNIX操作系统,值得注意的是他开发系统的语言——基于BCPL语言的一种新语言,也就是我们说的B语言。(肯.汤普森)而后,与汤普森一样爱好游戏的游戏发烧友丹尼斯.里奇与汤普森一起改造了B语言让我们记住这个丹尼斯.里奇,因为他后面还会搞事情。之后,又是丹尼斯.里奇,他在改良版B语言的基础上开发出了C语言,当然,我们今天的C语言也是远古C经过多次改良产生的,其中历程有兴趣的小伙伴可以去了解一下。(丹尼斯里奇)遗憾的是,C语言之父丹尼斯.里奇在2011年10月9日永远地离开了我们。
那么问题来了,C语言为啥要叫C语言呢? 其实C语言的C取的是B语言的前身BCPL的第二个字母,那么大家肯定也能很自然的想到B语言为啥要叫B语言了/滑稽。文章的最后对C语言做一个简单的介绍和正式的评价。C语言是一种通用的程序设计语言,由于他很适合用来编写编译器和操作系统,并进行嵌入式系统开发,因此被称为“系统编程语言”,但它同样适用于不同领域中的应用程序。作为集汇编语言和高级语言的优点于一身的语言,C语言必定拥有高级语言的可移植性,可维护性和描述问题的高效率以及汇编语言的一些功能实现。这使得C语言和其他早期的高级语言相比又有不一样的优势。
(1) 兼具高级,低级语言的双重能力。C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作,所以又被称为中级语言。
(2) 生成的目标代码质量好,程序执行效率高。
(3) 语言简洁,结构清晰。C程序通常是由若干个函数组成的,强大的函数功能为程序的模块化和结构化提供了保证,因此程序简洁清晰,可读性强。
(4) 语言表达能力强。C语言运算符丰富,具有现代化语言的各种数据结构,而且具有结构化的控制语句。
(5) 程序通用性,可移植性好。C语言不依赖任何硬件系统,这种特性使得用C语言编写的程序很容易移植到其他环境中。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值