微信邦

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1208|回复: 0

你真的了解C语言吗?C语言的前世今生

[复制链接]
发表于 2020-7-31 19:49:38 | 显示全部楼层 |阅读模式
最近科技圈的一位男神的新闻,引起了小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!");】开始的。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信邦网联系QQ|Archiver|手机版|小黑屋|鲁公网安备 37082802000167号|微信邦 ( 鲁ICP备19043418号-5 )

GMT+8, 2024-9-20 07:47 , Processed in 0.055237 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2013 Wxuse Inc. | Style by ytl QQ:1400069288

快速回复 返回顶部 返回列表