Closed. This question is opinion-based. It is not currently accepting answers. Learn more
想改进这个问题吗更新问题,以便editing this post可以用事实和引用来回答。
5年前关闭。
为什么所有低级的东西都是用C写的?
我的意思是内核代码、驱动程序、运行时库、编译器、嵌入式系统S/W主要是用C/C++编写的。
为什么不使用Fortran、COBOL、Pascal,甚至Java/C,或者其他一些第三代编程语言,这些语言可以生成独立于机器的代码,但也可以让您自由地进行低级、微调和优化。
我的问题是,为什么开发人员和公司最终大多使用C来实现这些目的。
编辑:在座的大多数人都在谈论表演。那么,没有其他通用低级语言比C更快的原因吗?

最佳答案

有几点:
Pascal不是低级语言,但有kernels and even whole OS written in it
您不想让操作系统用Java\C编写,因为它会非常慢。
C语言可能不是最好的语言它有许多空腔,并且已经尝试过像D或C++那样的改进。唯一的“问题”是惰性,C仍然很流行,因为C是使用最广泛的编程语言(不管你喜欢与否)使用这种语言的kernels\OS\libraries\books\course太多了取代它需要几十年的时间。尽管它有蛀牙,但几乎没有意愿完全取代它。

10-07 23:09