【发布时间】:2015-04-23 04:57:57
【问题描述】:
我想知道使用了哪种编程语言来编写 Windows 操作系统。是否有程序员选择特定的语言来制作操作系统?
【问题讨论】:
我想知道使用了哪种编程语言来编写 Windows 操作系统。是否有程序员选择特定的语言来制作操作系统?
【问题讨论】:
就内核而言:
windows 内核是用 C 语言编写的。
在我看来,C 是唯一真正的选择。 C++ 过于臃肿,异常模型可能难以使用。汇编没有提供足够的抽象,其他大部分都需要一个虚拟机。
【讨论】:
根据微软的一些人的说法,它是 C、C++ 和 C# 的混合体(见 MSDN forum)
【讨论】:
Windows:C 方言。
是否有程序员选择特定的语言来制作操作系统?
是的。一般来说,low-level programming languages 是首选。您需要“靠近硬件”。但是,在为操作系统奠定了这个基础之后,提供更多抽象的高级语言允许更快的开发。
如果您想进入“爱好”操作系统开发,一个好的起点是: http://wiki.osdev.org/
【讨论】: