0

I just Likely know that in which platform operating system coded.

as per my knowledge.

Windows kernel written in C language. Linux kernel is also written in C language.

but remain operating system in?

In which Platform C language is written?

4

4 回答 4

3

是的,Windows 内核和 Linux 内核是用 C 编写的。大多数操作系统往往是这样。
不过也有用其他语言编写的操作系统,例如Chorus 内核是用 C++ 编写的。

大多数 C 编译器也是用 C 编写的。这样做的好处是,一旦你设法让编译器在机器上运行(通常是在另一台已经有工作编译器/交叉编译器的机器上编译它),机器本身就可以编译更新到它自己的编译器,而无需维护另一个编译器。

于 2012-08-27T12:53:39.050 回答
1

C 编译器的大部分部分(如 gcc)本身都是用 C 编写的。当然,您需要一些东西来引导您的编译器,以便它可以自行编译。那将是像Assembler这样的低类型语言。

于 2012-08-27T12:50:45.120 回答
0

C 语言是被认为是自托管的众多语言之一——也就是说,编译器可以编译自己的源代码,该源代码是用编译器设计用于编译的相同语言编写的。

您可能还想研究Bootstrapping的过程,这是用于让特定语言的第一个编译器在给定平台上运行的过程 - 正如其他人所指出的,这可以通过交叉编译或通过用不同的语言编写原始编译器,尽管其他技术是可能的。

于 2012-08-27T13:01:21.043 回答
-2

首先,你可能想用实际的句子来改进你的问题。

其次,C 不是在平台上编写的,它是用另一种编程语言编写的。大多数编译器都是用汇编程序编写的,汇编程序是发送到处理器的实际机器代码的可读版本。我不知道是否有其他编译器,用某种中间语言编写,但最终,一切都归结为汇编代码,它编译为机器代码。

于 2012-08-27T12:51:25.690 回答