4 c
我开始用Java编程,然后最终转向C++.然后我注意到许多语言使用绑定到C库,如GTK,OpenGL,OpenAL和许多其他语言.此外,Java,Python,ADA等语言在绑定C库方面也很丰富......然后有数据库绑定到C语言库.
然后我读了Joel的一篇文章,说所有的CS毕业生都需要学习C ......所以我接受了这个建议,到目前为止我觉得几乎所有的东西都用C语言完成; 再次Linux,等等.通过学习C编程语言书,其他语言的许多东西变得更加清晰.
为什么这个行业已经远离C,但它仍然坚持C的基础?例如,如果Java比C更好,为什么不是用Java完成所有事情?为什么库不能转换为纯Java等等?
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Dav*_*ley 11
C具有一些理想的特性.
它接近金属,只需要很少的运行时间.这意味着必要时C库可以非常高效.这也意味着它是教授计算机基础知识的好语言(不一定是计算机科学基础知识或编程基础知识).
现在几乎所有的东西都有一个C编译器,如果需要的话,还有一个框架可以移植一个.将JVM放在新平台上要做得更多.
C已经存在了很长时间,并且有一个普遍接受的ABI.这很简单,因此在大多数语言中使用程序调用C例程很容易.这是旧的,所以几乎所有的语言实现都具备这种能力.
由于C已经存在了很长时间,所以当你需要它时很容易找到C程序员.
即使您不打算专业地使用C,您也需要了解C,因为它足够接近机器,以便您更好地了解该机器.
大多数人不专业地使用它的原因是,在C语言中编写与Java/C#相同的程序需要更长的时间,这使得它对业务看起来很糟糕,并且因为许多程序员不喜欢使用它.
(为了记录,我最喜欢的语言是C++ - 我不是想在这里抨击C,我只是想解释我之前听过的内容)