[翻译]每个程序员都要学习C的十个理由

做人要厚道,转载请指明出处!

原文见:http://www.jubuu.com/ten-reasons-why-every-programmer-should-learn-c.html

每个程序员都应该在他的职业生涯中去学习C。好处很多,不能忽视。它不仅能带来更多的工作机会,而且还能教你更多关于计算机的东西。

1. 相对于其它编程语言(C++,Java),C是较为底层的。在更底层进行编程工作能让你进一步理解计算机,作为一个整体。

2. 设备驱动程序和操作系统都是专门用C写的。可能你从来没写过一个设备驱动程序,但是如果你需要去修改一个,该怎么办呢?

3. 如果你想找一个对单片机进行编程的工作,又怎么办呢?它们也是用C编程的。你还打算因为不想学一门新的编程语言而限制你的工作范围吗?

4. C语言程序比用其它编程语言写的程序更小更快。有时,你的程序需要速度的提升,而这通常只有C才做得到。

5. 如果你学过C,你可以学习任何现代的编程语言。背后的原因是大多数现代的编程语言都是基于C的(Java,C++,C#)。

6. 因为C已经存在很多年了,它拥有庞大的社区和集体的代码库。这就使得你可以快速有效地去实现新的算法或者函数——它们以前都被编写过。

7. C是开放源代码社区的语言。开源的宠儿Linux就是用C编写的。如果你懂得C,你就可以参与和奉献很多开源社区,比如Source Forge

8. C是唯一一门教授你指针到底是什么东西的语言。C#和Java完全跳过了这一部分。而正是指针,才给予了C威力。

9. C仍然是编程工作所需的最通用的语言。值得你花时间去掌握它。

10. 任何带有微芯片的东西都支持C。从你的微波炉到手机,C驱动着这些技术。