微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

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

2018-09-30 22:00 程序员之家

微信又改版了,为了方便第一时间看到我们的推送,请按照下列操作,设置“置顶”:点击上方蓝色字体“程序员之家”-点击右上角“…”-点击“设为星标”。

可以啦,让我们继续相互陪伴。


从上世纪七十年代开始,许多编程语言都曾受到程序员的青睐。尽管这些语言很好、很有用,但从高级语言开始学习的人在编程知识方面都有许多遗漏。比如,如果你先学了 Javascript,那么当别人告诉你某个语言可以实现类型强制转换,你会觉得不知所云。

这个例子当然无关紧要,但如果由于知识的缺口而花费大量时间去实现一些 C 语言很容易做到的事情,那这些缺口的影响就会放大十倍甚至更多。所以,虽然二十一世纪人们不愿意再学习 C 语言,但由于以下原因,学习 C 语言能让你的编程之路事半功倍。


1.C 语言不会束缚你


C 语言本身自带的功能很少。Python 程序员可以使用哈希函数,而 C 程序员必须自己实现哈希函数,一切都得自己写,而没办法使用函数库。所以与 Python 等耗费上千行代码实现一个简单的哈希函数的语言相比,C 语言更快,且不会占用太多 CPU。C 语言不会束缚你,因此它会让你成为优秀的程序员,因为你必须完全理解你写的函数的意义,才能让它正确工作。


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


C 语言非常优秀,今天许多流行的语言都是在 C 语言的基础上发展起来的。例如,Objective-C 是 iOS 开发的首选语言,它就是 C 语言的扩展。Web 后台开发者中最流行的 PHP 是用 C 语言写的。其他用 C 语言写的语言有Javascript、Go 和 Python。所以,学习怎样写 C,能让你学习其他语言易如反掌。


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


Mac、Windows 和 Linux 都使用 C 语言开发主要的功能。这是因为 C 轻量且强大,可以用来完成各种复杂操作,如在屏幕上生成图形、加密大文件等。所以,如果你是个 Linux 爱好者并且想开发自己的发行版,那么了解 C 是必须的。


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


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

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

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

原文:http://1000daysofcode.com/importance-c-programming-language-2018/

作者:Christopher Sparksv

本文转载自【CSDN】

公众号内回复“1”带你进粉丝群

 
程序员之家 更多文章 他们为国效力40年,不如Angelababy发呆1天 毕业两年年薪百万,网友:那你们学校很流弊啊! 阿里内网炸锅!程序员被绿后女友怀孕 孩子不知是谁的 腾讯员工举报漏洞被逮捕,“白帽子”的行为边界到底在哪儿? 单身程序员的福利!快来加入全国最大的硕博交友群,手慢无!
猜您喜欢 为小程序而生的小(jiao)手架 中国税收不降反增的秘密,减税还有戏吗? 区块链技术开发者沙龙丨【极客帮区块链活动推荐】 清明赏春攻略——来一场技术踏青!