.NET应用程序的编译过程如下图所示。[img=437x77]17de8eb7df07593.png[/img]以下关于.NET应用程序的编译过程的描述中,哪些是正确的?
A: .NET应用程序编译过程中的源文件是指用C
B: 、VB.NET等.NET兼容语言编写的文本文件,称为源程序文件或.NET应用程序文件
C: 程序集可以是可执行文件(executable),也可以是动态链接库文件(DLL),其代码不是本地机的机器指令,而是CIL(Common Intermediate Language,公共中间语言)代码
D: 如果把英语看成公共中间语言,用中文写了一篇文章(源文件),先由一个机构(编译器)译成一篇英语文章(程序集)。程序集可以在CLR上运行,由CLR再翻译为本地机的机器指令代码在本地机执行。这个过程相当于,用中间语言译成的英文文章到了德国(类似本地机),就从英文译成德文给德国人看,到了法国则译成法文给法国人看。这个翻译工作由JVM的JIT(just-in-time,即时)编译器完成
E: 运行期间,CLR检查程序集的安全特征,分配内存空间,发送程序集的可执行代码到JIT并编译为本地机器指令代码。这种代码可以在本地机运行
A: .NET应用程序编译过程中的源文件是指用C
B: 、VB.NET等.NET兼容语言编写的文本文件,称为源程序文件或.NET应用程序文件
C: 程序集可以是可执行文件(executable),也可以是动态链接库文件(DLL),其代码不是本地机的机器指令,而是CIL(Common Intermediate Language,公共中间语言)代码
D: 如果把英语看成公共中间语言,用中文写了一篇文章(源文件),先由一个机构(编译器)译成一篇英语文章(程序集)。程序集可以在CLR上运行,由CLR再翻译为本地机的机器指令代码在本地机执行。这个过程相当于,用中间语言译成的英文文章到了德国(类似本地机),就从英文译成德文给德国人看,到了法国则译成法文给法国人看。这个翻译工作由JVM的JIT(just-in-time,即时)编译器完成
E: 运行期间,CLR检查程序集的安全特征,分配内存空间,发送程序集的可执行代码到JIT并编译为本地机器指令代码。这种代码可以在本地机运行
举一反三
- 以下关于.NET的描述,错误的是() A: Microsoft.NET是一个程序运行平台 B: NETFramework管理和支持.NET程序的执行 C: VisualStudio.NET是一个应用程序集成开发环境 D: 编译.NET时,应用程序被直接编译成机器代码
- 用高级语言编写的程序经编译后产生的程序叫() A: 源程序B.目标程序C.机器指令代码D.连接程序 B: 用高级语言编写的程序经编译后产生的程序叫(),在机器里真正执行的是()。
- 案例分析题用高级语言编写的程序经编译后产生的程序叫(),在机器里真正执行的是() 用高级语言编写的程序经编译后产生的程序叫() A: 源程序 B: 目标程序 C: 机器指令代码 D: 连接程序
- 下面关于程序编译说法正确的是 ( ) A: java编译出来的目标文件,可以运行在任意jvm上 B: java在运行时才进行翻译指令 C: java语言是编译型语言,会把java程序编译成二进制机器指令直接运行 D: java编译出来的目标文件与具体操作系统有关
- 19下面关于程序编译说法正确的是() A: java语言是编译型语言,会把java程序编译成二进制机器指令直接运行 B: java编译出来的目标文件与具体操作系统有关 C: java在运行时才进行翻译指令 D: java编译出来的目标文件,可以运行在任意jvm上