为啥微软用c、c++而不是c#来开发windows? [关闭]

Posted

技术标签:

【中文标题】为啥微软用c、c++而不是c#来开发windows? [关闭]【英文标题】:Why does microsoft use c, c++ instead of c# to develop windows? [closed]为什么微软用c、c++而不是c#来开发windows? [关闭] 【发布时间】:2012-10-22 03:47:24 【问题描述】:

我发现windows是用c, c++写的。 C# 可能使您比 C/C++ 更有效率。用c,c++开发windows的原因是什么???

【问题讨论】:

一个有趣的问题,但这里不适合。 旁注,查看 COSMOS。 Windows 可能永远不会用它开发,但你可以用 .Net 语言制作自己的操作系统。 C# 需要托管层。因此,您不能直接在 CPU 上使用 C#。这就是为什么。 虽然大多数人觉得它非常低级,但操作系统通常与用户界面或文件浏览器等没有太大关系。它基本上与机器管理有关,例如几个程序可以有效地协同工作。 C# 对此进行了抽象,因此几乎不可能以这种方式编写它。 C/C++可以管理程序的内存等 【参考方案1】:

奇怪的问题,我们应该如何知道微软使用 c/c++ 的动机?我唯一的猜测是c++出现在c#之前大约17年,而普通的c出现得更早,因此他们开始使用c/c++,只是懒得切换语言..

【讨论】:

跟时机无关。 C/C++ 和 C# 之间有一个主要区别。 C# 是一种托管语言,需要一个中介层,就像 Java 一样。 Windows 在操作系统中,因此需要访问托管语言无法直接访问的资源。

以上是关于为啥微软用c、c++而不是c#来开发windows? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

例如,为啥 Windows 给我的硬盘提供字母 C 而不是 A 或 B?

为啥c#中的main方法总是放在类中而不是c++中

怎样用VS2017开发android

为啥 .NET API 浏览器示例是用 C++ 而不是 C# 编写的? [关闭]

vcpkg —— VC++ 打包工具

为啥vb.net用的人这么少,而C#.net用的人那么多呢?