回答
是的,Windows内核和Linux内核都是用C编写的。大多数操作系统往往都是。
虽然有其他语言编写的操作系统,但例如Chorus kernel是用C++编写的。这样做的好处是,一旦设法让编译器在机器上运行(通常通过在另一台已经具有工作编译器/交叉编译器的机器上编译它),机器本身可以编译更新到自己的编译器而不需要维护另一个编译器。
首先,你可能想用真正的句子改善你的问题。
二, C不是写在平台上,它是用另一种编程语言编写的。 大多数编译器都是用汇编语言编写的,这是一种稍微可读的发送给处理器的实际机器代码版本。 我不知道是否有其他的编译器,用一些中间语言编写,但最终,一切都归结为编译为机器码的汇编代码。
不,大多数C编译器都是用C语言编写的(如果C1001错误是正确的,MSVC++甚至可能在某些部分用C++编写)。 –
我试图保持简单的答案,说它最终归结为汇编,因为它似乎令人困惑,C编译器是用C编写的。但你纠正我是正确的。 – Minion91
关键是现在的编译器是复杂的编译器,交叉编译编译器比直接在汇编中编写简单的C编译器要简单得多。 –
C语言是被认为是Self Hosting的许多语言之一 - 也就是说,编译器可以编译自己的源代码,它使用编译器设计用于编译的相同语言编写。
您可能还想看看Bootstrapping的过程,这是用于获取特定语言的第一个编译器在给定平台上运行的过程 - 正如其他人已经指出的那样,这可以通过跨平台编译,或通过用不同的语言编写原始编译器,但其他技术也是可能的。
- 1. 哪种语言更适合跨平台?
- 2. Roomba使用哪种平台/语言?
- 3. 语言和平台
- 4. 跨平台编程语言2D/3D?
- 5. 针对多种编程语言/平台
- 6. 如何制作跨平台的C++内联汇编语言?
- 7. C/C++中的跨平台unicode:使用哪种编码?
- 8. Kindle SDK语言/平台
- 9. 使用哪种语言编写代码?
- 10. C/C++跨平台Unicode编码
- 11. C两个平台编译
- 12. 每个平台的编码和解码
- 13. 根据我的经验,哪种编程语言最适合2D平台游戏?
- 14. 我的跨平台项目使用哪种语言?
- 15. 用c语言编写的代码
- 16. 多平台编码
- 17. 跨平台的语言环境表
- 18. 跨平台安装脚本的语言
- 19. 跨平台,语言不可知的GUI标记语言?
- 20. Facebook Messenger平台支持哪些语言环境?
- 21. 运行时访问AST的编程语言/平台
- 22. 对.NET语言的跨平台GUI编程提供建议?
- 23. 编程语言C
- 24. C编程语言
- 25. 用C语言编写cgi代码
- 26. Amazon的AWS管理控制台编写了哪些语言?
- 27. 为不同的语言和平台创建C++ DLL
- 28. 跨平台移动开发语言
- 29. 本地跨平台语言+环境
- 30. GUI依赖于语言和平台?
也许有点挑剔,但操作系统内核的很大一部分是用汇编语言编写的,大部分是在设备上运行的低级驱动程序,比如驱动程序。 –
如果C语言是用汇编语言编写的,那么在哪个语言汇编程序中写入? –
现在,汇编程序可能以几乎任何语言编写,很可能是C.很显然,* first *汇编程序是用机器代码编写的,必须手动汇编,但那是很久以前的事了。 –