【问题标题】: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++可以管理程序的内存等

标签: programming-languages


【解决方案1】:

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

【讨论】:

  • 跟时机无关。 C/C++ 和 C# 之间有一个主要区别。 C# 是一种托管语言,需要一个中介层,就像 Java 一样。 Windows 在操作系统中,因此需要访问托管语言无法直接访问的资源。
猜你喜欢
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 2018-10-22
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
相关资源
最近更新 更多