.NET是什么,与编程语言的关系.

Python011

.NET是什么,与编程语言的关系.,第1张

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

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

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

C语言是经典的面向过程的程序开发语言。 Java是在C++的基础上进行改进,摒弃了C++一些不安全、过于复杂的特性等等,Java和C++在语法上很相似,C++是在C语言的基础上加入面向对象的概念。 .NET是一个开发平台,主要有C#、VB.NET等等。 Java和.NET现在外面用的多,各有特点,C语言是基础,入门时一般学C语言以了解编程和锻炼逻辑思维能力,实际用于比较底层的开发,当然,也可以直接学Java或.NET。