前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你真的了解C语言吗?C语言的前世今生

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

作者头像
腾讯NEXT学位
发布2020-07-30 10:10:13
1.7K0
发布2020-07-30 10:10:13
举报
文章被收录于专栏:腾讯NEXT学位

最近科技圈的一位男神的新闻,引起了小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!");】开始的。

写C语言记得加分号

腾讯NEXT学院

求职干货 | 前辈blog  | 前端课程

↓↓↓点击阅读原文,体验python入门课程

点个在看证明你学过C!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯NEXT学院 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档