当前位置: 首页 > 面试题库 >

Windows,Mac OS X和Linux用什么语言编写?

卢黎明
2023-03-14
问题内容

我只是想知道谁知道构成Windows,Mac OS X和Linux的编程语言以及操作系统的每个部分使用的语言(即:内核,插件体系结构,GUI组件等)。

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

我在这里完全猜测Mac OS X包含很多Objective-C代码,因为它是Apple的语言从NeXT派生而来。

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

另外,操作系统开发人员是否使用诸如Ruby,Python等脚本语言来编写操作系统的某些部分的脚本?操作系统的哪些部分将用每种语言编写?


问题答案:
  • Windows:C ++,内核位于C中
  • Mac:Objective C,内核在C中(IO PnP子系统是Embedded C ++)
  • Linux:大多数事情都在C中,许多userland应用程序都在Python中,KDE都是C ++

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



 类似资料:
  • 正式学习 Python 之前,我们有必要先搞清楚【 编程语言】这个概念。 在我们很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们在不知不觉中学会了说话,也能听懂其他小朋友说话的意思,于是我们开始用语言与他人交流。 世界上存在许多种语言,包括汉语、英语、日语、俄语等等,每种语言都有固定的格式,比如汉语(中国话),每个汉字代表着不同的意思,我们必须正确

  • 本文向大家介绍什么是汇编语言,包括了什么是汇编语言的使用技巧和注意事项,需要的朋友参考一下  汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器

  • 问题内容: 在阅读了有关该主题的一些资料之后,我仍然不确定编译语言和解释语言之间的区别。有人告诉我这是Java和JavaScript之间的区别之一。有人能帮我理解吗? 问题答案: 编译语言和解释语言之间有什么区别? 区别 不 在于语言。它在 执行中 。 从我的系统中得到了答案,这是一个答案: 在编译的实现中,原始程序被转换为本地机器指令,这些指令直接由硬件执行。 在解释的实现中,原始程序被翻译成其

  • 我正在参加计算机组织课程,我看到了以下片段: 为什么编译器编写者需要了解汇编语言?编译器是否会将Java之类的高级语言翻译成二进制(或者Java中的字节码)?汇编语言何时出现? 我的书中有这样一句话: 高级编程语言一种可移植的语言,如C、C、Java或Visual Basic,由可由编译器翻译成汇编语言的单词和代数符号组成。 我真的认为编译器可以从高级语言变成二进制语言。这不对吗?

  • 本文向大家介绍什么是Perl编程语言?,包括了什么是Perl编程语言?的使用技巧和注意事项,需要的朋友参考一下 Perl是一种通用编程语言,最初是为文本处理而开发的,现在用于各种任务,包括系统管理,Web开发,网络编程,GUI开发等。 Perl是一种稳定的跨平台编程语言。 尽管Perl并不是正式的缩写,但很少有人将其用作实用提取和报告语言。 它用于公共和私营部门的关键任务项目。 Perl是一种开放

  • 我们要学习的编程语言是C++,因为自1998年起大学先修课程考试就基于C++语言了。之前的考试用的是Pascal语言。C++和Pascal都是高级语言,你或许也听说过Java、C和FORTRAN等其他高级语言吧。 从“高级语言”这个名字可以推断,应该同样存在低级语言,低级语言一般也称为机器语言或汇编语言。不严格地讲,计算机只能执行低级语言编写的程序。正因如此,高级语言编写的程序需要经过翻译才能运行