【问题标题】:What programming language was Windows Vista programmed in?Windows Vista 是用什么编程语言编写的?
【发布时间】:2008-12-19 13:37:07
【问题描述】:

使用哪种编程语言对 Windows Vista 进行编码?

【问题讨论】:

  • 我认为主要是 LOLCODE 和 INTERCAL。
  • 来吧罗伯特,Vista 并没有那么慢...(开玩笑的

标签: windows windows-vista operating-system


【解决方案1】:

嗯,Windows 内核仍然几乎完全是 C。但是,有不同的方面使用 C++,比如 shell 的某些部分等等。核心是 C。其他语言,甚至可能在某些应用程序的某些角落使用 .NET,但 C 是 Windows 中选择的操作系统语言。

【讨论】:

  • 微软有一个名为 Singularity 的研究项目,它是一个 99% 托管代码 (C#) 操作系统。 research.microsoft.com/en-us/groups/os/Singularity/…>
  • Singularity 使用一些程序集和 C 来启动,我假设运行时/JIT 也是用 C 编写的,其余的都是 C#。它非常有趣,因为它在执行之前静态验证托管代码,动态将其编译为本机代码,然后执行它。我必须重读他们的 SIGOPS 论文。
  • 谢谢,是的,我知道奇点。但这是一个研究项目。 :)
【解决方案2】:

从使用 Windows CE 操作系统开始,我会说它混合了用于老式代码和接口的 C,以及用于驱动程序和其他代码的大量 C++。它(WinCE)在系统其余部分的 C 接口后面的驱动程序中使用 C++。

现在我要猜测一下,里面还有很多 C# 和其他代码。

【讨论】:

  • WinCE 与 NT 不同。
  • 是的,但基于 WinCE 和 Win32 API 之间的相似性以及两者的开发时间框架,这仍然是一个有根据的猜测。如果真的想知道,那么应该有人追查几年前泄露的 Windows NT/2000 代码。
  • 我从 down mods 中得知,人们不喜欢发布有根据的猜测作为答案,即使它们包含与其他 upmodded 答案相同的语言。
【解决方案3】:

创建 Vista 时会使用多种语言。

对于低级部分,C 和汇编语言。

大多数是 C/C++。

一些更高级别的应用程序可能是用托管代码编写的。

【讨论】:

    【解决方案4】:

    我会想象 C/C++ 和 Assembly 的组合(用于设备交互)。

    【讨论】:

    • 呃。 C/C++ 完全没有任何意义。
    • 这是Objective/C/++/#/++0x/的某种组合。你知道,那些带有那个字母的语言。
    【解决方案5】:

    据我所知,Windows Research Kernel(即 afaik,基于 XP)是用 C 编写的。我想其余的也是。但是,仅仅因为内核是用 C 编写的,并不意味着整个操作系统都是。还有一些库、工具和应用程序,没有它们 Windows 将毫无用处。其中,我假设大多数是用 C、C++ 或 C# 编写的,尽管这只是一个假设。

    【讨论】:

      【解决方案6】:

      Garry 永远是对的,如果微软否认 C 被替换,他们真的应该在继续之前与他核实一下。

      【讨论】:

        【解决方案7】:

        Windows vista 以多种语言针对不同的事物进行编程。整个内核是用 C 编写的,而其他部分使用 C++,可能也是 .NET。

        【讨论】:

          【解决方案8】:

          Vista 操作系统有多种变体,可在英格兰和坎多哈等地使用,如 Vista 使用规则及其定义中所述。有些被编码为用于家庭计算的 RCODE,而另一些可能已被编码为 COMAL、VBAS 或 ICODE,用于基于某些计算机基本单元中使用的 Commodore (CBM) 63 的计算机。高级语言编译成的内容是保密的,由英国的作者保留,该团队支持微软为其他国家/地区创建的版本,安装在计算机上以供在工作场所使用的版本具有不同的内部保护政策遵守隐私规则的业务数据。

          【讨论】:

            【解决方案9】:

            在经历了大多数 cmets 之后,这里有很多优秀的人只用 C 来做这件事,是的,世界上大多数内核都是用强大的编程语言 C 编写的。当然是为磁盘和视频接口以及一些内存 (DMA) 组装。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-03-20
              • 2011-02-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-11-12
              • 2010-10-09
              • 1970-01-01
              相关资源
              最近更新 更多