C语言的发明者是丹尼斯.里奇(Dennis Ritchie)
![](https://i-blog.csdnimg.cn/blog_migrate/244dd434a877ba3f6605615fa972f428.jpeg)
2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁。
#include <stdio.h>
int main(void){
printf("Goodbye,World");
return 0;
}
说起来大佬就是大佬,最初也是丹尼斯和Ken为了早日玩游戏而发明了C语言,起源真的很有趣,大家感兴趣的可以去了解一下。技术博客,我就少谈这些了。
有人经常问有C语言,哪有A语言吗?B语言呢?
对,还真有。
A语言就是ALGOL。(勉为其难)
B语言就是BCPL。
C语言是在B语言的基础上发展起来的。他的根源是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语言发明人之一 Dennis Ritchie
那是因为C语言基于汇编,和汇编有很亲的亲戚关系,所以也可以叫C语言半汇编半高级语言。所以C语言和计算机底层硬件有很好的沟通性,因而被用来写操作系统(比如Linux内核),写编译器,解释器,写APP,写一些底层接口,有些事不是C语言不行,而是不擅长。所以C语言的学习过程前期很无聊,还很闹心,她(女人,呵呵)并不像python,JavaScript那样很快有成果,所以你要耐得住寂寞,哎一言难尽。
但是C语言能很好地帮你理解计算机底层硬件,这也是为什么很多人推崇C语言入门地原因。当然入门之前你要想好你这条路你到底要走多远!
路是有的,而且每个人的路肯定不一样,所以自己要有准备,不要问自己这不行那不行可不可以学好什么什么的问题了!
问题是用来克服的,不是用来搞笑的。
就这些,她火这么多年不是没有原因的,学习的时候该自己多琢磨,工作了该多交流。