.net是什么语言?

Python014

.net是什么语言?,第1张

.net是微软新推出的一种编程框架理论。

NET语言的全称应该是ASP.NET,是微软新推出的一种编程框架理论或者说是一种编程标准,它可以通过微软出品的Visual Studio 开发工具进行项目开发,应用于网站类的开发一般使用C#语言进行编写,应用程序类一般使用VB进行编写。

该语言编写的程序可以在安装有 net frame 的所有操作系统上运行(理论上这样,实际我也没有实验过),具有跨平台的特性。

据说微软推出net的目的是为了和java对抗,因为java通过java虚拟机可以在任何操作系统上运行(跨平台)。

.net框架的组成分为两部分:

CLR:公共语言运行时(Common Language Runtime),提供内在管理,代码安全性检测等功能

FLC:.NET框架类库(.NET Framework Class Library),提供大量应用类库,类库中有很多线程的资源可使用(比如:类,方法,属性),提高开效率。

.NET不是一门汇编语言,只是一个平台,一个抽象的平台的概念。

通常我们所说的.NET Framework(.net框架)主要包括:.net类库和CLR。

.net类库为我们提供了丰富的类,当然这些都是已经封装好的,我们可以直接使用,不同的类具有不同的功能。类库中广泛的类为我们程序功能的实现提供了足够的资源。

CLR(公共语言运行时)则是实现程序运行的基础,任何针对于CLR的语言,最终都在CLR的托管下有序运行。语言只要是针对CLR最终都会被编译成MSIL(一种中间语言),所以,这样可以实现不同语言之间的相互操作(当然前提是这种语言有针对CLR的编译器)。

1、先要从一些基本概念说起,我们编程时,很多代码并不是直接就接触到了电脑硬件的底层,在现在编程中,我们设计的程序起码有99%以上(甚至更多)是使用系统层面的功能调用。特别是在windows系统中,最底层的硬盘读写操作基本上都不是一般性的编程能完成的,可能需要嵌入汇编等(即便如此,因各版本的win的特性有差别,也不一定能成功)。2、所以,我们的绝大部分程序运行时,都是在进行操作系统的功能调用。.net就是一个功能集,安装它后,会给已有的win系统增加很多的新的可调用的功能。

3、这些功能最主要,或者说,微软公司的初衷是涉及互联网方面的应用、涉及网页的展现与交互、涉及网页数据的展现与交互、涉及非本地的数据库(主要是SQL Server)数据管理方面。

4、在当前如果能直接使用非.net功能实现的,效率似乎要比使用.net的应用好得多。因为.net在应用程序与系统底层间成为了一个翻译,也成为了一个隔离,很多.net编制出来的软件运行时处于类似翻译边执行的状态。但.net有一定的跨平台运行能力,理论上在安装了.net支持库的系统中,.net系统都可以正确运行。