.NET平台相关概念(简单了解)
文章目录1 托管代码和非托管代码1 托管代码和非托管代码托管代码:托管代码是直接被编译器编译成机器指令的,那么被编译后的可执行程序只能在特定的CPU架构、OS上运行,更换了运行环境则必须重新进行编译。托管代码类的语言:C、C++等。非托管代码:托管代码则是将代码编译成中间文件,然后由虚拟机翻译成机器指令(不同平台的虚拟机功能是一样的,但是实现是不同的),这样就可以一次编译处处运行。...
·
1 托管代码和非托管代码
托管代码:
托管代码是直接被编译器编译成机器指令的,那么被编译后的可执行程序只能在特定的CPU架构、OS上运行,更换了运行环境则必须重新进行编译。托管代码类的语言:C、C++等。
非托管代码:
托管代码则是将代码编译成中间文件,然后由虚拟机翻译成机器指令(不同平台的虚拟机功能是一样的,但是实现是不同的),这样就可以一次编译处处运行。非托管代码类的语言:C#、Java。对于C#来说,我们的操作系统上必须安装对应的.NET Framework类库和虚拟机。
2 .NET平台
2.1 .NET平台的概念
.NET平台是Microsoft设计的一个用于开发各类应用的“框架”和程序“运行环境”。
2.2 .NET平台组成
.NET平台主要包含如下两个部分:
- .NET Framework(类库、虚拟机)
- Visual Studio(开发人员使用的集成开发工具)
2.3 .NET Framework
.NET Framework包含两部分内容:
公共语言运行库CLR:
CTS(通用类型系统:Common Type System)
- 定义了在IL中的数据类型
- 消除了不同开发语言之间“数据类型”的差别
CLS(公共语言规范:Common Language Specification)
- 定义了在IL中的语言规则
- 消除了在不同开发语言之间的“语法”的差别
2.4 .NET平台程序两次编译
.NET平台的好处:
- 简化程序的编写,底层代码由.NET平台提供,提高开发效率。
- CLR(Common Language Runtime)保证多语言无缝集成开发。
参考资料:
更多推荐
已为社区贡献3条内容
所有评论(0)