.net工作原理是什么,是否可以支持多种语言?

Python037

.net工作原理是什么,是否可以支持多种语言?,第1张

1、.net工作原理:

编码语言(c#,vb.net,c++等) 编码后,由vs负责把它编译为中间代码(MSIL),存放在装配件中,而后由JIT编译器把中间代码翻译为目标机器可读的目标代码.装配件是有中间语言编写的,主要包括.exe,.dll等文件,以及描述这些文件信息的元数据.装配件是完全自我描述的,描述信息记录在元数据中,这样关于代码的信息就不用写入注册表中,对付部署是大有好处的.如:以前的编程语言,写出的类库(dll)都要在注册表中相信记录其信息(版本等),这样程序运行时候,系统才能根据注册表中信息找到相应的DLL.

而有了装配件的概念后,这个动作就不需要了.这里涉及到DLL搜索顺序:GAC---CONFIG---可执行文件所在目录. 中间代码(IL)是独立于OS,CPU,机器的.它具有很多独有的特性,合适的JIT编译器根据不同的目标机器把IL编译成目标代码.最终生成的目标代码在托管环境下执行(CLR),CLR负责对内存进行分配和回收.控制目标代码的执行.最经常提到的托管的优点:无用存储单元回收,保证内存类型的安全性.

2、可以支持多种语言,一种语言要成为.NET语言,必须要遵守.net 公用语言运行时的标准。在.NET里面,代码需要遵守微软中间语言(Microsoft Intermediate Lanaguage),称作托管代码(Managed Code), 托管代码是由CLR(common language runtime,公共语言运行库) (而不是直接由OS)执行的代码, 所以在编译成中间语言以后,语言就不是关卡了, 一段代码可以调用或者使用另一种语言的功能。

我来说说吧

首先,.net不是一种语言,不是一种技术,而是一个平台。所谓平台,就是说在.net框架下编译出来的程序,并不是直接针对windows系统API的,而是针对.net平台的。就好像人说话,以前要说“把刀拿起来,刃放到面包上,往下用力”,现在只要说“用刀切面包”就可以了。.net平台就负责把“用刀切面包”解释成它的完整意义,交给系统去执行。它的好处是:有一个强大的类库,代替开发者做了很多底层的事情,使得开发更快捷、容易,使得应用的调整更加快速,也使安全性得到较大提升(很多安全方面的问题都由类库的开发者替应用层开发者做了)。

.net平台下可以用很多种语言来编程,比如vb.net C# F# VC++.net,各种新的语言还在不断被开发出来,不管你用什么语言,编译出来的程序都不能在系统中直接运行,而是被编译成一种中间语言(IL)程序,这个中间语言程序通过.net解释器解释为本地代码执行。

数据库与.net的关系有两种含义:一是在.net类库中,有System.Data等命名空间,在使用.net编程时,通过调用这些命名空间的方法、函数等,可以方便地在你的应用程序、网站中操作数据库;二是SQL Server等数据库提供了.net编程支持。你可以用.net来编写以往只能由T-SQL语言来写的存储过程等等。

.net是国际最广泛流行的通用域名格式。一般用于从事Internet相关的网络服务的机构或公司,是建立全球商业品牌,国际化形象的第一选择。

.NET是MicrosoftXMLWebservices平台。XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。

Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。

扩展资料:

WWW站点数(包括.CN、.COM、.NET、.ORG下的网站)。

一、WWW站点总数为:约668900个。

二、按所属域名类别划分:

1、WWW站点总数为:约668900个。

2、按所属域名类别划分:

1、AC数量365,百分比0.1%。

2、COM数量476682,百分比71.3%。

3、EDU略。

4、GOV数量10260,百分比1.5%。

5、NET数量79725,百分比11.9%。

6、ORG数量22204,百分比3.3%。

7、行政区域名.CN数量2878,百分比0.4%。

8、.CN数量76786,百分比11.5%。

参考资料来源:百度百科-.NET

中国网-(四)WWW站点数(包括.CN、.COM、.NET、