最近科技圈的一位男神的新闻,引起了小E的注意。
丹尼斯·里奇当年因为没交装订费被尘封的博士毕业论文,最近终于重见天日。 C语言之父竟然不交装订费?这就是大牛的反差萌吗?爱了爱了。
不过同时,C语言这个陌生而又熟悉的词汇又重新映入小E眼帘。 相信大多数人学编程的第一门语言,就是C语言。而随着技术栈的转移,曾经的CMD小白也变成了大菜鸡大牛。 那不如小E就带大家回忆一下,那年的C语言和那年的我们。
什么是C语言
C是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。
C语言的由来
很多人会好奇,C语言为什么叫C语言。(其实并没有)
然而事实远没有传说来的玄乎,其实就是因为它是B语言的儿子,所以它叫C语言。
那么B语言又为什么叫B语言呢?
20世纪60年代,贝尔实验室的研究院的研究员Ken Thompson 肯·汤普森发明了B语言,然后还用B语言编了个游戏 -Space Travel。 当初学C语言只能写个飞机大战的小E,落下了不学无术的泪水。
然后他找了台机器 PDP-7,想用来玩游戏,却发现机器没有操作系统,于是乎他又写了个操作系统--大名鼎鼎的UNIX,诞生了。
然后咱们的C语言之父D.M.Ritchie 丹尼斯·麦卡利斯泰尔·里奇(对就是不交装订费那位),耐不住也是个游戏迷,加入了开发UNIX的行列。 他的工作就是改进B语言,爱玩的他,改着改着,改出了一个新的语言--C语言。至此C语言正式诞生。
C语言的应用
很多人对C语言的印象,可能还是那个丑丑的控制台。
这也导致很多没有真正了解C语言的人会问:C语言能做什么? 遇到这个问题,小E一般会反问:C语言不能做什么? C语言是所有语言的基石,C语言几乎可以做一切事情。 你在互联网时代,看到了手机或者电脑上一张漂亮的海报。你看到的可能是用HTML,CSS,JavaScript实现。 而后你进行了点击,你手机上的数据开始发送,经过无线基站,透过光缆,抵达某处远端的服务器。
服务器开始运算,最后数据再经过光缆,无线基站,返回到你的手机。 你,看到了点击结果。而你所看不到的地方,有着千亿次的计算。 在引人注目或不曾引人注目的地方,基站硬件嵌入式开发,服务器的底层系统,底层组件,家里门前的摄像头,家里的智能音箱,你在用的Windows、Mac、iOS、Android。都有着C语言的支撑。
为什么还要学C语言
C语言是最古老的编程语言之一,却又经久不衰。
现在很多流行的语言,本身就是C语言发展而来。Object-C是曾经的iOS首选开发语言,是C语言的拓展。PHP,python,Go,JavaScript都是用C语言写的。 学会了C语言,才能在学习其他语言的时候易如反掌。 它是大多数程序员与算法和数据结构的初次相遇。是编程思维和抽象思维的初步搭建。 又有哪个人的编程人生,不是从【printf("Hello, World!");】开始的。
|