CSC.exe是.Net Framework 下的编译器
作用:将C#源程序编译程序集,程序集指EXE或DLL文件
编译过程进行语法检查和程序分析
MSIL IL CIL 三者是同一概念,IL(Intermediate Language)微软中间语言,它介于汇编语言和高级语言
JST(Just in Time)即时编译器
作用:将MSIL编译成本机指令,实际是优化以匹配操作系统和CPU
CLR(Common Language Runtime)公共语言运行时,是.Net 框架的核心之一,本质是一段驻留在内存中的代理代码,为.Net 应用程序提供托管的代码执行环境
作用:管理应用程序,包括内存管理、安全管理及允许跨语言进行调试等
托管代码:基于.Net 框架的在CLR管理下执行的代码称为托管代码,托管代码在内存管理、线程安全等方面具有自动性
了解了以上的概念,你的心中是否呈现了C#程序的编译运行原理,如图所示: