.Net是什么?
- .Net是微软提供的一套技术平台,本质上是微软给自己的一系列产品起的一个代号。
.Net包括:
- 框架体系:.Net Framework、.Net Core、Mono等......
- 编程语言:C#等......
- 开发工具:Visual Studio、Visual Studio Code等......
.Net的目的
跨语言:开发同一个应用程序时,可以同时使用多种面向.Net开发的程序语言。
跨平台:一次编译,代码不需要任何修改就可以在任何有.Net框架上实现的操作系统上面运行。
如何实现跨语言
.Net制定了一套公共语言基础结构CLI(Common Language Infrastructrue),是要遵循这套公共语言规范的编程语言都能在.Net平台下编译为公共规范语言CIL(Common Infrastructrue Language),然后在公共语言运行时CLR(Common Language Runtime)(.Net虚拟机)下被转化为对应操作系统机器码,进而能够被运行。
- CLS(Common Language Specification)公共语言规范:微软通过总结各个语言的共性,制作出的一套语言互操作标准规范,只要按照这个规则书写代码,就可以在.Net平台下使用多种语言开发应用。
- CTS(Common Type System)公共类型系统:CLS是它的子级,只要遵循这个系统的语言就可以称它为面向.Net的语言。
- 公共语言基础结构CLI(Common Language Infrastructrue):是微软将包括CTS在内的系列规则总结提交给国际组织计算机协会的一个工业标准。
如何实现跨平台
.Net core 和mono框架,为不同的操作系统实现了不同的公共语言运行时CLR(Common Language Runtime)(.Net虚拟机),使公共规范语言IL能被翻译为对应操作系统的机器码,从而实现跨平台。
.Net框架
包含类库、公共语言运行时CLR等。
体系结构:使用编程语言+类库经过编译生成程序集,进而使用CLR转化为机器码在操作系统上运行程序。
相关影片资源迅雷下载推荐
拼多多福利券小程序怎么赚钱?拼多多福利券赚佣金
拼多多福利券小程序怎么赚钱?“拼多多福利券”是拼多多官方的优惠券平台,最近看到很多朋友在问,怎么在这个平台上赚钱。我是没有在这个平台上赚过钱的,对这个问题我也比较好奇,于是就带着这个问题进入了“拼多多 ...
七人拼团,拼多多福利券小程序怎么赚钱?拼多多福利券赚佣金
编程语言:支持CLI公共语言基础结构的语言。
类库:可以调用的API
程序集:PE头,CR头(程序的一些格式信息,版本信息等);CIL(Common Infrastructrue):不同源码和机器码之间的中间代码,之后由公共语言运行时CLR(Common Language Runtime)翻译为机器码。
版本:.Net Framework(2002)->Mono(2004)->.Net Core(2016)
.Net Framework(2002):是windows的一个组件,部分开源,用于网络开发、Windows应用程序开发。不支持跨平台。
Mono(2004):一家小型公司开发的框架,现已经被微软收购,实现了跨平台。具体原理是:为不同的操作系统实现了不是的公共语言运行时CLR,能够将公共基础结构语言IL翻译为不同操作系统对应的机器码。
.Net Core(2016):微软收购Mono(2004)后制作的.Net Framework(2002)升级版,能够实现跨平台。具体原理同上:为不同的操作系统实现了不是的公共语言运行时CLR,能够将公共基础结构语言IL翻译为不同操作系统对应的机器码。
公共语言运行时CLR(Common Language Runtime)(.Net虚拟机):将CIL翻译为机器码,进程、线程管理调度,内存管理,类似一个小型操作系统,所以也称它为.Net虚拟机。
企业网站建设与开发最低只要299元起,包含域名服务器,需要的联系QQ345424724,电话15516990022,18530226930相关影片资源迅雷下载推荐
应用实战|微信小程序开发示例之Super课表
“超能力”数据库~拿来即用,应用开发人员再也不用为撰写API而发愁。MemFire Cloud 为开发者提供了简单易用的云数据库(表编辑器、自动生成API、SQL编辑器、备份恢复、托管运维),很大地降低开发者的使用门槛。此 ...
小程序开发,应用实战|微信小程序开发示例之Super课表
标签: 游戏开发 .Net-游戏程序开发思路三