c语言是在b语言基础上研究出来的吗?
C语言是在B语言的基础上发展起来的。
C语言的根源是ALGOL 60,1960年ALGOL 60是一种面向问题的高级语言,它离硬件比较远,1963年的时候推出了CPL语言,CPL在ALGOL 60的基础上更接近硬件一些,但很难实现。1967年,对CPL语言做出了简化,推出了BCPL语言,1970年又对BCPL语言为基础,又做出了进一步的简化,设计出了很简单的的而且接近硬件的BCPL语言简称B语言(BCPL的第1个字母),并且用了B语言编写的第1个UNIX操作系统,在PDP 7上实现。
此时的B语言过于简单,功能有限,在1972-1973年间,D.M.Ritchie在B语言的基础上设计出了C语言(BCPL的第2个字母),C语言保持了B语言的优点(精炼,接近硬件)又克服了他的缺点(过于简单,数据无类型等)。
后来C语言由于其可移植,代码简洁(在当时是这样的),以及其他一些优点迅速流行开来。后来经过发展经历了C89||c90标准,c99标准,到最新的c11标准。
C语言这么多年依旧强健,没有像一些语言被时代淘汰,是因为C语言基于汇编,和汇编有很亲的亲戚关系,所以也可以叫C语言半汇编半高级语言。
由于C语言和计算机底层硬件有很好的沟通性,因而被用来写操作系统(比如Linux内核),写编译器,解释器,写APP,写一些底层接口,有些事不是C语言不行,而是不擅长。所以C语言的学习过程前期很无聊,还很闹心,并不像python,JavaScript那样很快有成果,所以学习者要耐得住寂寞。
但是C语言能很好地帮你理解计算机底层硬件,这也是为什么很多人推崇C语言入门的原因。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有