初学C#,可能很多人不明白.NET框架到底是什么?这里简单解释一下:
C#是一种编程语言,C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件驱动的,完全面向对象的可视化编程语言。而.NET是一个平台,这个平台不仅支持C#,还支持其他一些语言如:VB和J#。
此外,C#不仅可以开发基于.NET的应用程序,也可以开发基于WinForm的程序。.NET是Microsoft的XML Web服务平台。不论操作系统或编程语言有何差别,XML Web服务能使应用程序在Internet上传输和共享数据。
C#是跨平台的,就像Java一样可以“write once, run anywhere”,这也得益于.NET框架,如下图:
功能就类似于是Java中的VM。
关于CIL:
通用中间语言(Common Intermediate Language,简称CIL,发音为"sill"或"kill")是一种属于通用语言架构和.NET框架的低阶(lowest-level)的人类可读的编程语言。目标为.NET框架的语言被编译成CIL,然后汇编成字节码。CIL类似一个面向对象的汇编语言,并且它是完全基于堆栈的。它运行在虚拟机上,其主要的语言有C?、Visual Basic .NET、C++/CLI以及J?。
更详细的编译过程见(还包含C++和Java):http://www.cnblogs.com/rush/p/3155665.html
时间: 2024-10-06 06:00:16