C#之.Net平台和编译原理简介

      对于编程而言,本人接触到了C/C++,Android,C#等,在学习过程中也有一些笔记,但是当重新回顾之时,发现当初的笔记之杂乱,以至于不方便复习,所以便下定决心,将学习笔记整理到博客,一方面方便自己复习,另一方面与各位志同道合的朋友分享,有不足之处,望各位多多指教,本人会及时改正自己的错误和弥补自己的不足;接下来将为大家带来的C#知识的归纳和总结,其他编程语言的笔记在此之后定会归纳到博客之中。

.Net平台简介:

.Net是微软搭建的一个平台,C#语言可以通过.Net平台来编写、部署、运行.Net应用程序,当然,不仅仅是C#语言,其他.Net语言也可以运行在此平台之上,如VB.Net,但在这着重于C#的讲解;则.Net平台式一个跨语言的平台;

.Net平台中内部有多种机制和类库,但更为重要的有两大组成:

1. FCL-框架类库,这是微软事先定义好的类的集合,里面包含了常用的类,以至于方便程序员调用;

2.CLR-公共语言运行时,这是创建、部署、运行.Net程序的必备环境,若没有此环境,程序集将无法运行;

编译原理简介:

大家都应该知道,计算机中的CPU只认识二进制码,所以,最后CPU执行的是一串一串的二进制码;对于C#而言,它的编译到执行如下所示:

C#源代码--(csc编译器)-->程序集(exe/dll)---(MSIL)---->CLR------(JIT)----->CPU;

说明:1. C#通过C#编译器(CSC)生成程序集(exe/dll),而这个程序集内部就是由微软中间语言(MSIL)组成,在这过                     程中,csc会检查错误,是否符合C#语言规范;

                2. 当运行程序集时,公共语言运行时(CLR)中的JIT会将程序集中的微软中间语言(MSIL)转换成本地平台的                       CPU指令,并将指令传给CPU执行;

        3.CPU运行该指令,程序就开始运行;

 此节内容到此结束!!!       由于本人好久没写博客,有点乱,望大家体谅,以后会多多改正;

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值