我只是想知道谁知道Windows、Mac OS X和Linux是由哪些编程语言组成的,以及操作系统的每个部分都使用了哪些语言(例如:内核、插件架构、GUI组件等)。

我假设每种都有多种语言,显然我知道Linux内核是用C编写的。

我完全猜测Mac OS X包含大量Objective-C代码,因为它是苹果从NeXT派生的语言。

Windows,我听说包含C, c++和英特尔汇编。Linux或Mac OS是否包含任何汇编代码?

还有,是否有像Ruby, Python之类的脚本语言被操作系统开发者用来编写部分操作系统的脚本?操作系统的哪些部分是用每种语言编写的?


当前回答

windows: c++ linux: C mac: Objective C android: JAVA, C, c++ Solaris: C, c++ iOS 7: Objective-C,Swift,C, c++

其他回答

请参阅标题下的一个操作系统在多个平台上运行,其中说明:

Most of the source code for Windows NT is written in C or C++.

你说得对,MacOSX的核心是Objective-C。

Windows C + +

Linux C

关于脚本语言,不,它们相当高级。

Mac OS X在一些库中使用了大量的c++,但由于担心ABI被破坏,所以没有公开。

作为Mac OS X核心的一个补充,Finder在Snow Leopard之前还没有用Objective-C编写。在Snow Leopard中,它是用Cocoa Objective-C编写的

Windows: c++,内核是C语言 Mac: Objective C,内核是C (IO PnP子系统是嵌入式c++) Linux:大多数东西都是C语言,许多用户应用程序是Python语言,KDE都是c++语言

所有内核都将使用一些汇编代码。