公共语言基础结构的个人总结

本文总结了公共语言基础结构CLI,包括虚拟执行系统CLR、公共中间语言CIL、公共类型系统CTS和公共语言规范CLS。重点讨论了CIL在程序执行过程中的作用,以及CLR如何通过即时编译器JIT将CIL转化为机器码。同时,介绍了CTS对于类型的规定,CLS提供的库创建标准,以及BCL和FCL在.NET框架中的作用。最后,提及了GC(垃圾回收)的mark-and-sweep算法在内存管理中的应用。
摘要由CSDN通过智能技术生成

公共语言基础结构的个人总结

CLI:Common Intermediate Language 公共语言基础结构,主要理解C#程序的执行环境以及C#如何与其他程序和库进行无缝交互的一个重要规范。CLI标准主要包含以下更详细的规范:

  • 虚拟执行系统(CLR 即运行时)
  • 公共中间语言(CIL)
  • 公共类型系统(CTS)
  • 公共语言规范(CLS)
  • 元数据
  • 框架

CIL:Common Intermediate Language 公共中间语言,在C#程序执行过程中,首先是通过C#编译器将C#代码编译成CIL代码。这是C#程序的第一个编译步骤
CLR:Common Language RunTime 虚拟执行系统即运行时,管理CIL代码的执行,通过内部的即时编译器(just in time JIT)将CIL代码编译成机器码,这是C#程序的第二个编译步骤,这一步主要是在程序运行的过程中进行。
CTS:Common Type System 公共类型系统,定义了类型的结构及其在内存中的布局,还规定了与类型有关的概念和行为。类型分为Value(值)和Object(对象)。由CLR在运行中强制执行CTS中定义的类型规范。
CLS:Common Language Specification 公共语言规范

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值