net上支持哪些语言

Python019

net上支持哪些语言,第1张

如果是.net上层语言

C#/VB/C++/F#/Javascript/J# 等大部分主流语言

除在首次使用配置环境先择特定语言外,还可以打开新建项目中的其他语言中查看所支持的语言。

如果是VS开发语言:

其实VS只是一个IDE,支持的语言太多了,包含Python/Ruby等等各种语言!

.NET不是一种语言,是微软开发的一种框架,为了方便理解,可以当成微软版的Java虚拟机,不过.NET框架要远比Java虚拟机强大。.NET是框架,和java、C、C#这类编程语言不是一个维度的事物,无法比较,也就谈不上区别。

.NET框架(英语:.NETFramework)是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件框架。

.NET框架是微软公司继WindowsDNA之后的新开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台。

以通用语言运行库(CommonLanguageRuntime)为基础,支持多种语言(C#、F#、VB.NET、C++、Python等)的开发(Java的虚拟机也能够开发多种JVM语言如kotlin,Scala,Grove等)。

.NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。

.NET提供了一个新的反射性的且面向对象编程编程接口。.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。

扩展资料:

.NET与JavaEE。

公共语言基础(CLI),通用中间语言(CIL)以及C#与甲骨文公司的Java虚拟机和Java之间有不少的相似之处,因此它们无疑是强烈的竞争者。

它们两者都使用它们各自的中间码(在微软,它们叫做通用中间语言,而在Oracle,它们叫字节码)。

通用中间语言被设计来即时编译(JIT),而Java的字节码在最初的时候则是设计成用于解释运行,而非即时编译。.NET现在只在Windows上被完美地支持,而Java则可在很多平台上被完好支持。

然而,现在一些正在开发中的实现版本例如Mono或者SharedsourceCLI可以用于在类Unix操作系统例如Linux,FreeBSD和MacOSX上运行.NET应用程序。

甲骨文公司的一个产品,J2EE提供与微软的一些捆绑于Windows中的技术例如COM+(先前的MTS)和MSMQ等效的功能。

Java和.NET可经由IKVM,一个在.NET平台上实现的Java虚拟机作更多的沟通。

Java有其专门的远程程序调用技术RMI(RemoteMethodInvocation),RMI的另一版本RMI-IIOP更可兼容CORBA。

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

参考资料来源:百度百科——JavaEE

所谓Java和.Net平台的根本是其VM(Virtual Machine,虚拟机)

Java平台的虚拟机就叫JVM(Java Virtual Machine)

在.Net平台上则叫做CLR(Common Language Runtime)

在使用虚拟机技术之前 一切都依赖于操作系统

你必须为一套程序分别开发多个版本

以对应Windows、Linux、Unix等操作系统

而虚拟机运行于操作系统之上

一个开发平台有多个虚拟机对应不同的操作系统

而基于该平台的程序运行于虚拟机之上

这样大家只需要开发一套程序的一个版本

就可以在虚拟机的帮助下运行在多个操作系统上

平台和工具的差异很容易理解

抽象地解释

比如你要把一颗钉子钉进一块儿木头里

我们都知道最快捷的方法是用锤子这个工具

你不用锤子 用其他的工具

例如用另外一块儿木头来敲钉子

或者直接将钉子对着地面敲都可以完成这项任务

但是完成的质量有高有低

而且工具的使用成本也不一样

如果用木板来敲的话 单次成本最低

但木板容易坏 总需要去找新的木板

用锤子的话需要花钱买锤子 但是不容易坏 可以长期使用

而且完成的质量最好 所以从长期来看 用锤子最合算

同理 开发工具也有质量好坏和成本高低的差异

开发平台不能比喻成桌子 因为桌子也是工具

开发平台应当比喻成钉子 也就是最终成品所使用的原材料

质量好的钉子不容易砸弯

表面刷过油漆的钉子更光滑 更容易钉进木头里

完成的产品更美观