关于这一点有很多矛盾的信息.虽然有人说C#被编译(因为它被编译成IL然后在运行时被编译为本机代码),但是其他人说它被解释为它需要.NET.EN Wiki说:
许多解释语言首先被编译为某种形式的虚拟机代码,然后在运行时将其解释或编译为本机代码.
所以我很困惑.任何人都可以清楚解释这个
c# compiled interpreted-language
我已经阅读了很多关于C#的争议,有些人说它被解释,有些人说它不是.我知道它被编译到MSIL中,然后在运行时进行JITed,具体取决于处理器等......但它是否仍然以它需要运行VM(.NET)的方式解释?
c# programming-languages
c# ×2
compiled ×1
interpreted-language ×1
programming-languages ×1