Грузчик Asked:2020-12-06 06:33:08 +0800 CST2020-12-06 06:33:08 +0800 CST 2020-12-06 06:33:08 +0800 CST github 上 Core 存储库中的 Java 和 C++ 源代码 [关闭] 772 谁能解释 .NET 源代码中 Java 代码的用途,以及为什么在构建程序时首先将 C# 转换为 C++? c# 1 个回答 Voted Best Answer Vyacheslav 2020-12-06T19:31:01+08:002020-12-06T19:31:01+08:00 .NET 的整个核心都是用 C/C++ 编写的。虚拟机、编译器等 首先,将 C# 代码编译为 CIL(通用中间语言)并保存到文件中。 然后,当应用程序启动时,加载 .NET 虚拟机(用 C++ 编写),然后在调用方法时将 CIL 转换为真正的汇编代码。这称为 JIT 编译(Just-in-time,right-in-time)。 在汇编程序已经被处理器执行之后。 C# 构建的代码无法在没有虚拟机的处理器上运行。这就是为什么需要低级语言的原因。
.NET 的整个核心都是用 C/C++ 编写的。虚拟机、编译器等
首先,将 C# 代码编译为 CIL(通用中间语言)并保存到文件中。
然后,当应用程序启动时,加载 .NET 虚拟机(用 C++ 编写),然后在调用方法时将 CIL 转换为真正的汇编代码。这称为 JIT 编译(Just-in-time,right-in-time)。
在汇编程序已经被处理器执行之后。
C# 构建的代码无法在没有虚拟机的处理器上运行。这就是为什么需要低级语言的原因。