为什么所有低级都是用C语言编写的?

Pan*_*tis 1 c low-level

为什么所有低级都是用C语言编写的?

我的意思是内核代码,驱动程序,运行时库,编译器,嵌入式系统s/w主要是用C/C++编写的.

为什么不使用Fortran,COBOL,Pascal甚至Java/C#或其他第三代编程语言来生成与机器无关的代码,同时也让您可以自由地进行低级,调整和优化.

我的问题是为什么开发人员和公司最终主要使用C来实现这些目的.

编辑:你们大多数人都在谈论表现.那么,没有其他通用低级语言比C更快的原因是什么?

Oz1*_*123 5

几点:

  • Pascal不是低级语言,但有内核甚至整个操作系统都写在其中.
  • 你不希望有一个用Java\C#编写的操作系统,因为它会很慢.
  • C可能不是最好的语言.它有许多腔,并且已经尝试过像D或C++这样的改进.唯一的"问题"是惯性,C仍然很受欢迎,因为C是使用最广泛的编程语言(你喜欢与否的天气).使用这种语言有很多内核\ OS\libraries\books\course.更换它需要几十年的时间.似乎尽管有蛀洞,但完全取代它的意愿却很小.