IL部分应如何更关注社会底层群体?

2026-05-25 09:252阅读0评论SEO教程
  • 内容介绍
  • 相关推荐

本文共计2285个文字,预计阅读时间需要10分钟。

IL部分应如何更关注社会底层群体?

园林里两只大牛激烈地争吵,小生不才,借一借两位名人的名句也来聊一聊。Microsoft intermediate language(MSIL,即MSIL,也就是大家口中的IL)和ASM(这里指向X86汇编,排除其他高级)

园子里两个大牛正争的如火如荼,小生不才,借一下两个名人的名气也来谈一下Microsoft intermediate language (MSIL,就是大家口里的IL)和ASM(这里指针对X86汇编,排除其他一切“高级汇编”)。

为了达成共识,我们先对一些概念回忆一下:

CPU只能执行机器码,不能执行IL

这个应该没有什么疑问吧。机器码就是传说的0、1的组合,虽然今天的CPU运算速度已经非常非常快,而且非常非常智能,但它和上个世纪的CPU还是一样,还只能认识0、1的组合的这种机器码。

说到IL就应该提一提编译器的前端和后端。众所周知,微软的.NET平台上有众多的语言,大家熟悉的有C#、VB.NET、Jscript.NET,而这些不同语法的“高级”语言,经过CSC.Exe(C#编译器)、VBC.Exe(VB.NET编译器)等编译后得到IL,这之前的部分我们称之为前端,实际上事情并没有到这里结束,当CLR加载托管程序集,运行某一个方法时,CLR发现这个方法还没有被即时编译(JIT),这个时候就会调用JIT编译器对这个方法的IL编译,编译的结果就是我们的目标代码(目标代码可以是汇编代码或机器码,这里不加以区分)。而这之后的JIT编译等过程我们可以认为是编译器的后端。

阅读全文

本文共计2285个文字,预计阅读时间需要10分钟。

IL部分应如何更关注社会底层群体?

园林里两只大牛激烈地争吵,小生不才,借一借两位名人的名句也来聊一聊。Microsoft intermediate language(MSIL,即MSIL,也就是大家口中的IL)和ASM(这里指向X86汇编,排除其他高级)

园子里两个大牛正争的如火如荼,小生不才,借一下两个名人的名气也来谈一下Microsoft intermediate language (MSIL,就是大家口里的IL)和ASM(这里指针对X86汇编,排除其他一切“高级汇编”)。

为了达成共识,我们先对一些概念回忆一下:

CPU只能执行机器码,不能执行IL

这个应该没有什么疑问吧。机器码就是传说的0、1的组合,虽然今天的CPU运算速度已经非常非常快,而且非常非常智能,但它和上个世纪的CPU还是一样,还只能认识0、1的组合的这种机器码。

说到IL就应该提一提编译器的前端和后端。众所周知,微软的.NET平台上有众多的语言,大家熟悉的有C#、VB.NET、Jscript.NET,而这些不同语法的“高级”语言,经过CSC.Exe(C#编译器)、VBC.Exe(VB.NET编译器)等编译后得到IL,这之前的部分我们称之为前端,实际上事情并没有到这里结束,当CLR加载托管程序集,运行某一个方法时,CLR发现这个方法还没有被即时编译(JIT),这个时候就会调用JIT编译器对这个方法的IL编译,编译的结果就是我们的目标代码(目标代码可以是汇编代码或机器码,这里不加以区分)。而这之后的JIT编译等过程我们可以认为是编译器的后端。

阅读全文