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

来源:互联网 发布:网络语吃饼什么意思 编辑:程序博客网 时间:2024/06/05 08:42

      对于编程而言,本人接触到了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运行该指令,程序就开始运行;

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

0 0