前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C 语言:我不是针对谁,我是说在座的都是乐色

C 语言:我不是针对谁,我是说在座的都是乐色

作者头像
老九君
发布2018-11-22 16:39:00
5180
发布2018-11-22 16:39:00
举报
文章被收录于专栏:老九学堂老九学堂老九学堂

从上世纪七十年代开始,许多编程语言都曾受到程序员的青睐。尽管这些语言很好、很有用,但从高级语言开始学习的人在编程知识方面都有许多遗漏。

比如,如果你先学了 Javascript,那么当别人告诉你某个语言可以实现类型强制转换,你会觉得不知所云。

这个例子当然无关紧要,但如果由于知识的缺口而花费大量时间去实现一些 C 语言很容易做到的事情,那这些缺口的影响就会放大十倍甚至更多。

所以,虽然二十一世纪人们不愿意再学习 C 语言,但由于以下原因,学习 C 语言能让你的编程之路事半功倍。

C 语言不会束缚你

C 语言本身自带的功能很少。Python 程序员可以使用哈希函数,而 C 程序员必须自己实现哈希函数,一切都得自己写,而没办法使用函数库。

所以与 Python 等耗费上千行代码实现一个简单的哈希函数的语言相比,C 语言更快,且不会占用太多 CPU。

C 语言不会束缚你,因此它会让你成为优秀的程序员,因为你必须完全理解你写的函数的意义,才能让它正确工作。

在学习 C 语言时几乎可以学到所有的语言

C 语言非常优秀,今天许多流行的语言都是在 C 语言的基础上发展起来的。例如,Objective-C 是 iOS 开发的首选语言,它就是 C 语言的扩展。

Web 后台开发者中最流行的 PHP 是用 C 语言写的。其他用 C 语言写的语言有Javascript、Go 和 Python。

所以,学习怎样写 C,能让你学习其他语言易如反掌。

(插播一条广告:老九学堂11月线下班即将满员了,小伙伴们抓紧时间赶快上车,直接咨询老九君及小师妹即可,广告完毕)

所有现代操作系统都是用 C 语言构建的

Mac、Windows 和 Linux 都使用 C 语言开发主要的功能。这是因为 C 轻量且强大,可以用来完成各种复杂操作,如在屏幕上生成图形、加密大文件等。

所以,如果你是个 Linux 爱好者并且想开发自己的发行版,那么了解 C 是必须的。

C语言强迫你理解,没有“黑匣子”

如果想想正确地使用 C 语言,就必须精确地理解你想让计算机做什么。对于 C 语言程序员来说,寄存器编程是家常便饭,而其他语言使用的函数就像个黑匣子……“放点东西进去,拿点东西出来”。

C 程序员必须理解计算机硬件的体系结构,才能有效地使用 C 语言,而高级语言为你做好了一切……使得新手程序员习惯了无视一切,并把一切都想得很简单。

除了上述这些理由外,学习 C 语言的理由还有很多。绝大多数 C 程序员都能碾压那些只学过高级语言的程序员。

今日互动

你想对C语言

说些什么呢?

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

本文分享自 老九学堂 微信公众号,前往查看

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

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

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