MSIL是一种通用的中间语言,类似于现在国际使用的英语,实现语言无关性。各编程语言,如C#、Javad,通过编译器翻译成MSIL。

MSIL是将.NET代码转化为机器语言的一个中间过程。它是一种介于高级语言和基于Intel的汇编语言的伪汇编语言。当用户编译一个.NET程序时,编译器将源代码翻译成一组可以有效地转换为本机代码且独立于CPU的指令。当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码。由于公共语言运行库支持多种实时编译器,因此同一段msil代码可以被不同的编译器实时编译并运行在不同的结构上。

编译为托管代码时,编译器将源代码翻译为Microsoft中间语言 (MSIL),这是一组可以有效地转换为本机代码且独立于 CPU 的指令。

CLR:负责运行程序。

JIT:即时编译器。

CLS:公共语言规范。(在MSIL里的作用,类似英语语法)

CTS:通用类型系统。(在MSIL里的作用,类似英语单词)

MSIL:微软中间语言——.Net语言无关性相关推荐

  1. 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐...

    Dotnet IL Editor是一款.NET平台反编译工具,可以反编译.NET程序集文件为IL代码,并且可以执行,调试反编译后生成的IL代码.它的设计出发点比较直观,新建一个项目,添加程序集文件,设 ...

  2. Java是如何实现平台无关性(跨平台)的?

    相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语言,Java是平台无关性的,这也是Java语言可以迅速崛起并风光无限的一个重要原因.那么,到底什么是平台无关 ...

  3. Java如何实现的平台无关性的(面试必看)

    想要查看前面的笔记请翻阅我的CSDN博客,作者码字不易,喜欢的话点赞,加个关注吧,后期还有很多干货等着你! 相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语 ...

  4. Java是如何实现平台无关性的

    相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语言,Java是平台无关性的,这也是Java语言可以迅速崛起并风光无限的一个重要原因.那么,到底什么是平台无关 ...

  5. [转帖]解密微软中间语言MSIL之调试程序(1)

    没有程序员敢保证没有经过调试的代码绝对没有错误,无论他/她智商多么高,开发出来的代码总是或多或少带有一些错误(当然是无意的:-)).这些错误可能是简单的语法错误或者复杂的逻辑错误.因此和其他语言一样, ...

  6. 解密微软中间语言:MSIL

    在.Net框架中,公共语言基础结构使用公共语言规范来绑定不同的语言.通过要求不同的语言至少要实现公共类型系统(CTS)包含在公共语言规范中的部分,公共语言基础结构允许不同的语言使用.Net框架.因此在 ...

  7. 微软中间语言—MSIL(转载)

    在.Net框架中,公共语言基础结构使用公共语言规范来绑定不同的语言.通过要求不同的语言至少要实现公共类型系统(CTS)包含在公共语言规范中的部分,公共语言基础结构允许不同的语言使用.Net框架.因此在 ...

  8. Java Virtual Machine:Java语言的一个非常重要的特点就是与平台的无关性

    Java语言的一个非常重要的特点就是与平台的无关性.而使用Java虚拟机是实现这一特点的关键.一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码.而引入Java语言虚拟机后,Java ...

  9. java语言有没有平台无关性_Java语言具有良好的安全性和可移植性及平台无关性。...

    [判断题]在类的定义中如果不明确给出父类,那么默认父类是Object类. [判断题]数组一旦创建大小不可改变. [单选题]手绘天花布置图的表示方法中,凡是剖到的墙.柱的断面轮廓线用( )绘制. [单选 ...

最新文章

  1. 九 Android基本知识介绍
  2. 【声入人心:音频新体验】
  3. CloudCC CRM探讨如何建立完善的服务体系
  4. cross_val_score 如何对孤立森林_【收藏】森林防火手抄报素材汇总!
  5. 深入解读ESB与SOA的关系
  6. oracle9i 是否安全,指纹识别与Oracle 9i安全特性解析
  7. Ubuntu16.04安装python3.6.6步骤
  8. web developer tips (48):IIS7应用程序池的“Ping”设置可能影响调试
  9. 使用Nexus搭建Maven仓库私服的权限配置心得
  10. ubuntu 创建Fdfs文件服务器
  11. 小白进阶之影片TS版,TC版,CAM版,HD版,BD版,DVD,HDVD等版本介绍
  12. 运筹优化算法工程师面试问题汇总
  13. oracle arm版本,Oracle版本区别
  14. [导入]GIS的下个十年(Cary Mann, vice president, Bentley)
  15. javaCSGO赛事管理系统springbootvueweb
  16. 华为加班夜宵报销要主管审批?任正非怒斥:多此一举
  17. 外媒:朝鲜导弹发射失败或因美国网络攻击所致
  18. get这3种方式 轻松发送邮件超大附件
  19. Vue 项目飞鸟头条后台管理系统
  20. 移民加拿大还是美国不得不做的比较

热门文章

  1. lazarus 中文教程_Lazarus IDE入门基础教程
  2. c语言 结构体 初始化,C语言结构体初始化
  3. recovery相关的FAQ总结
  4. axure 折线图部件_Axure制作可视化图表的几种方法
  5. 听力阈值计算_听力损失到什么程度,一张图就看懂了
  6. Android Native Hook
  7. 程序员给女友4千生活费,收到女友错发信息后分手,神对话!
  8. 站长工具查询的百度权重值,就是忽悠站长
  9. python手机中文版下载_Python编程下载_Python中文版下载v2.7.18_360手机助手专区
  10. 惠更斯Rothermel模型模拟-森林火灾-计算坐标(思路)