.NET体系结构复习笔记

一.公共语言进行时

1.源代码编译的两个阶段

(1)把源代码编译为微软中间语言(IL)

(2)CLR把IL编译为平台专用代码

 

2.中间语言IL的主要特征

(1)面向对象和使用接口

(2)值类型和引用类型之间的显著差异

(3)强数据类型化

(4)使用异常来处理错误

(5)使用特性(attribute)

 

3.值类型和引用类型

(1)与其他语言一样,中间语言提供了许多预定义的基本数据类型,它的一个特性是值类型和引用类型之间有明显的区别。对于值类型,变量直接存储其数据,对于引用类型,变量仅存储地址,对应的数据可以在该地址中找到。

 

4.强数据类型化

(1)中间语言基于强数据类型化。所有的变量都清晰的标记为属于某个特定数据类型。中间语言一般不允许对模糊的数据类型执行任何操作。

 

常见面试笔试题:

(1).Net中哪项技术(CLR、CTS、CLS)实现跨多语言?
CLR

(2).CLR与IL分别是什么含义?

CLR(公 共语言运行库):能管理内存,能够轻松地设计其对象可以跨语言互动的组件和应用程序,编译一次,并可以在任何支持运行库的CPU和操作系统上运行,跨语言 集成(特别是跨语言继承)公共语言运行时,类似于Java中的JVM,Java虚拟机;在.Net环境下,各种编程语言使用一种共同的基础资源环境,这就 是CLR,CLR将直接与操作系统进行通信,而编程语言如C#将尽量避免直接与操作系统直接通信,加强了程序代码的执行安全性,可以这样看:CLR就是具 体的编程语言如:C#与操作系统之间的翻译,同时它为具体的编程语言提供了许多资源;

IL(中 间语言):可用于语言互操作性,IL不是字节代码,但很接近字节代码,因此执行应用程序时,IL到机器代码的转换要快很多。独立于CPU的指令集。由 CLR转换为特定于CPU的代码。IL中间语言,也称MSIL,微软中间语言,或CIL,通用中间语言;所有.Net源代码(不管用哪种语言编写)在进行 编译时都被编译成IL。在应用程序运行时被即时(Just-In-Time,JIT)编译器处理成为机器码,被解释及执行;

转载于:https://www.cnblogs.com/zhengrui/articles/3948247.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值