Windows,Mac OS X和Linux的语言是什么?
我只是想知道谁知道Windows,Mac OS X和Linux由哪些编程语言组成,以及哪些语言用于操作系统的各个部分(即:内核,插件架构,GUI组件等)。
我假设每个语言都有多种语言,显然我知道Linux内核是用C编写的。
我完全猜测,Mac OS X包含很多Objective-C代码,因为它是从NeXT派生的Apple语言。
Windows,我听说包含C,C ++和Intel Assembly。 Linux或Mac OS是否包含任何汇编代码?
另外,操作系统开发人员是否使用Ruby,Python等脚本语言来编写部分操作系统的脚本? 操作系统的哪些部分将用每种语言编写?
所有内核也将使用一些汇编代码。
Linux:C.部分装配。
[...]主要是C语言,但大多数人不会写我写的东西C.它使用了我能找到的每个可以想象的功能,因为它也是一个教给我关于386的项目。如前所述,它使用MMU来进行分页(而不是磁盘)和分段。 它的分割使得它真正依赖于386(每个任务都有64Mb的代码和数据段 - 4Gb中最多64个任务,任何需要超过64Mb /任务的人 - 艰难的Cookie)。 [...]我的一些“C”文件(特别是mm.c)几乎和C一样多。[...]与minix不同,我也遇到了LIKE中断,所以中断不会被隐藏他们背后的原因。 (资源)
Mac OS X:Cocoa主要在Objective-C中。 内核用C语言编写,部分汇编。
在内核层,Mac OS X大多是一个较旧的免费操作系统,称为BSD(具体来说,它是达尔文,是一种BSD,Mach和其他一些混合物)......几乎全是C,有点的汇编器抛出。(来源)
Objective-C是一种面向对象的语言,其编译运行速度非常快,但它采用了真正动态的运行时间,使其非常灵活。 因为Objective-C是C的超集,所以很容易将C甚至C ++混合到Cocoa应用程序中。 (资源)
Windows:C,C ++,C#。 汇编器中的某些部分。
我们几乎完全使用C,C ++和C#for Windows。 一些代码区域是手动调整/手写组装。 (资源)
Unix:C.组装一些零件。 (资源)
Mac OS X在一些库中使用了大量的C ++,但是它们并没有公开,因为它们害怕破坏ABI。
链接地址: http://www.djcxy.com/p/72329.html上一篇: What Languages are Windows, Mac OS X and Linux written in?