net是一种编程语言吗?

Python011

net是一种编程语言吗?,第1张

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

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

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

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

.NET是一个开发平台 里面包括了很多的东西 通用语言便是其中的一块 C#.NET,VC.NET,VB.NET,J#都是通用语言的一种 之所以说通用 是因为这些语言的变量类型定义可以用通用的写法 语言不同 语法虽有差别 但底层的执行都是一样的原理 微软把.NET的开发语言分成这么多种是方便以前使用别的语言开发的程序员很容易的转到.NET平台上 比如VB.NET和VB的语法便非常相似

C#的语法和C++也非常相似 至于ASP.NET 他不能单纯的看成一种语言 应该是一种开发工具 所有的通用语言结合ASP.NET都可以开发WEB程序 现在使用.NET开发的程序基本上都是用C#和VB.NET开发的 至于VC.NET 本人没用过 VB用的是另外一套平台 VB.NET是基于.NET平台的 他们之间除了语法相似 基本没有相同点了 再就是 VB只能开发Windows程序 VB.NET可以开发.NET平台能开发的所有程序 Windows,Web,移动设备等等

首先你要了解.net和 JAVA是什么.... .net 是一个平台...一个技术平台.....比如你的电脑现在如果是微软的 基本要装 .NET的框架...不然有些程序你无法打开..JAVA 也一样....我想地球人都知道 JAVA 要装个虚拟机..不然你的系统无法识别... .net和JAVA有点不同... .net要把目标程序转换成一个中间语言 IL.然后才翻译给机器... JAVA基本上来说和 .net 差不多 也是需要个 中间媒介语言..不过用虚拟机就可以都搞定了. 而这些步骤显然很繁琐...于是聪明的微软把这些 很繁琐的步骤连接一起...简单来说就是 好像集成硬件一样 把这些东西都拢到一起..这就是 .NET平台..NET平台下 有很多很多语言...互相可以利用 平台的功能 把这些语言相互转化...比方说 我可以把C#语言写的程序 改成C的 或者C++的 或者F#的...为什么呢...因为我上面提到的 IL 中间语言..你用的所有的.NET 平台的语言最终都会写成IL 然后给机器执行...所以用IL自然也可以转化其它的.NET平台下的语言了....至于他们的区别嘛... 如果你是个初学者 你只需要记住2 句话:.NET是 语言无关(什么语言都无所谓). JAVA 是 平台无关.(手机 BB机 洗衣机 抽烟机...凡是你能想到的...)最后我想用 一位前辈的话做个总结:一个好的语言要有一个好的算法支持.无论是C C# 还是C++一个好的项目 评判它好坏的 不是语言.也不是 唯美的算法...而是一个好的 团队合作.一个人能力终是有限的...可是一个团队的 合作会让 语言也好 平台也罢 算法还是技术 都能发挥至极限...