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

Python012

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

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

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

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

....

我来说一下

首先 他们 都放在一起 就没有可比性了。需要做一下划分

语言

C++

C++.NET

C#=C#.NET

C

Basic

Delphi

Erlang

Ruby

JAVA

等等

语言之间没有关系,因为是不同语言,但是他们可以通过一些跨语言机制 来协调起来。一般小项目用不到。

再说说 框架

MFC 当用Visual C++开发C++程序时候,可能会用到MFC.他是微软公司提供的一套开发库。就是帮你完成了窗口 网络 线程 等等功能的 面向对象 接口

而.NET Framework则是微软 为C++.NET C#.NET VB.NET 提供的一个框架

下面说说

QT和wxWidgets。

他们是C++的一个库。就像mfc一样。只不过mfc是微软写的,qt是另外一个组织写的,并且开源,但是他商用要收费,我建议用wxWidgets.他的开源协议开放了一些,并且书写风格和mfc非常相似。

都说完了。希望对你有帮助

还有

ASP.net

JSP

他们分别是用C#语言和JAVA语言来 开发 web程序的。也就是bs程序。

c#与.net是依托关系,没有.net就不可能有c#.

.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。

从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)

如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。

.Net 支持众多的编程语言,所有的编程语言编写的代码都将最终交给 CLR 来执行,因此 .Net 是“语言无关”的。目前微软推出的用于 .Net 开发的语言有:VB.NET J# C# F#,现在的 VC++ 也支持托管 .Net 编程。

.Net 编程可应用于很多方面,比如桌面应用程序、WEB应用程序、便携设备应用程序、游戏开发、用户界面开发、富互联网开发等。