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运行该指令,程序就开始运行;
此节内容到此结束!!! 由于本人好久没写博客,有点乱,望大家体谅,以后会多多改正;
- C#之.Net平台和编译原理简介
- .NET Framework 和 c# 简介
- linux平台OpenBLAS编译和安装简介
- C#和.NET平台的概貌
- 深入.NET平台和C#编程---总结
- .NET平台和C#编程基础知识复习
- 深入.NET和C#平台 第二章
- Java C# .net 和 C C++ 跨平台的异同之处
- 编译原理第一章简介
- c编译原理简介
- java编译原理简介
- 编译原理#简介
- .net编译目标平台
- 不同平台下,库文件的编译和应用原理
- 编译原理 - 在 Windows 平台下使用 Flex 和 Bison
- .NET跨平台之Sake和KoreBuild
- 编译原理之词法分析和语法分析
- 编译原理之词法分析和语法分析
- 排序算法
- Webstorm & PhpStorm的序列号和证书
- 数据库函数之 mysql date_format
- Listview优化 tag
- 总结(一) 知识点初步理解
- C#之.Net平台和编译原理简介
- 邹学勇-移动金融的流量经营
- poj2184
- Eclipse恢复默认主题
- 拥抱开源,如何关注Linux Kernel 邮件列表?
- 解决XCode6在IOS7系统上出现部分黑屏与不适配问题
- 11088 整数划分的扩展问题(递归,分治)
- poj 1904 King's Quest 强连通分量
- Exists 和 Not Exists 备忘