拒绝光敲族,拒绝文盲族,看一下.NET前世与今生……

你光会敲程序不行,还要懂一些最基本的原理,比如如果懂了程序的内存分析的话,对于多态就很好理解一样。下面就让我们来看看.NET程序是如何被运行的……(此文章中的图均来自传智播客,为了省事,就借用一下,致敬!)

一:.NET与c#语言的关系:

如图上所述:c#语言可以通过.NET平台来编写部署运行.NET应用程序,和VB.NET等语言共称为.NET语言。

 

二:.NET平台的重要组成:

1)FCL-框架类库:即微软事先定义好的集合。比如Console.WriteLine("HelloWorld");中的Console类,便时一个框架类库。微软将一些常用的且复杂的方法事先编写成为一个个类库,我们这些屌丝程序员直接去调用这些类库就行。

2)CLR-公共语言运行时:这玩意听着真唬人……其实这玩意就是创建部署运行.NET程序的必备环境。CLR中有个东西叫JIT(Just In Time),这个JIT会将程序转换成二进制代码(第三部分讲解这个转换的具体步骤)。如果没有CLR,咱们所写的.NET程序将无法运行,记住了哟童鞋们……

 

三:.NET程序从编写源代码到运行出结果,中间到底经过了哪些历程呀?????

见到图了吗?看着很乱是吧,嘿嘿……下面咱们来一场按图说话的小游戏,好不好呀……

1)我们这些屌丝编写源代码。

2)用C#语言的编译器CSC来对源代码进行编译。(CSC是个命令,即开始-找到VS安装文件-VS Tools-VS命令提示-输入CSC命令来编译源.cs的类文件)CSC命令时,会完成两个步骤:1,检查源代码是否符合C#语法规范。2,将源代码编译成.exe文件。

3)CSC编译后,会生成.exe结尾的程序集,这个程序集是由MSIL(微软中间语言)组成。(注意,只有由CSC编译后生成的.exe或.dll才叫做程序集)

4)双击这个.exe程序集,此时程序集内的微软中间语言会通过CLR(公共语言运行时)中的即时编译器(JIT)来将程序集中的微软中间语言转换成本地平台的CPU命令(即二进制代码),并将指令发给CPU执行。

经过以上四步,我们成功地将由英语单词组成的源代码转换成了CPU能够识别的二进制代码,大体过程就是这样哟……

对了,过年好……祝大家马上有对象……


 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值