C#的前世与今生
来源:互联网 发布:app下载数据统计 编辑:程序博客网 时间:2024/05/16 11:24
概念诠释:
C#(语言): 基于.NET平台上的一种面向对象的高级编程语言,发音为“see sharp”,运行在CLR上的,CLR提供了他的编译环境。
CLR(Common Language Runtime运行时): .NET的虚拟机所选用的名称,是一个代码运行时环境,可以认为它提拱了程序运行的一个“引擎”,正是有了它,所以.NET是一个跨语言的集成开发平台。
.NET(框架): 可以把它视为在Windows顶部构建的一个完整的开发平台。
发展史:
Java1.0于1996年1月发布后,世界为applet疯狂了一阵子。随后版本到Java1.2,Servlet API和JavaServer Page很受欢迎,Sum公司的Hotsport引擎显著提升了性能。
随着Java的强大,微软公司开始感受到明显的威胁。于是,微软公司创建了他们自己的JVM(Java虚拟机)。这个东西有不错的性能和非常快的启动速度。微软公司基于为它发布了一个IDE(名为J++)。很快的Visual J++由1.1版本升级到6.0版。Sun公司认为Visual J++ 违反了Java开发平台的中立性,对微软提出了诉讼。Sun公司控告微软公司违反许可协议条款,开始了长时间的法律战。在法律战结束前,整个世界乐滋滋地转向Java1.2和更高的版本时,微软公司的Java版本还停留在1.1上,这使JVM事实上很快变成一堆废物…
2000年7月,C#和.NET在微软PDC(Professional Developers Conference)上被正式宣布。当C#和CLI(Common Language Infrastructure,公共语言基础结构)规范提交给ECMA(一个国际标准化机构)时,受到联合支持与批准。C#语言取代了Visual J++,语言本身深受Visual Basic、Java、C和C++ 的影响。
虽然C#和.NET在2002年才正式发布,但其Beta版在很久之前就开始有。当时的局面百常明朗。.NET1.0发布不久,.NET1.1便问世,它是和Visual Studio .NET2003一起发布,其中包括了C#1.2。
2005年11月C#2作为.NET2.0的一部分发布,同时发布的还有Visual Studio .NET2005和VB8。
2006年11月,当.NET2.0发布一年后,微软公司发布了Windows Vista、Office 2007和Exchange Server2007。同时发布的还有.NET3.0,并预装在Vista上。
2007年11月,Visual Studio 2008发布,同时发布的还有.NET3.5,C#3和VB9。此版本的VS去除了J#。
2010年4月,微软公司在中国北京首个发布会上宣布Visual Studio 2010、C#4和.NET4.0正式版发布。同时此版本的VS中支持MVC开发ASP.NET和加入了F#。
2012年8月,微软在发布会,正式公开发布Visual Studio 2012、C#5和.NET 4.5。
2013年10月,微软打破两件升级一次的传统,发布 Visual Studio 2013和Windows8预览版亮相。
2014年11月,微软宣布了Visual Studio 2015开放下载…
不同产品和技术的版本交叉参考表:
时间
.NET
Framework库
CLR
C#
Visual Studio
2002-02-13
1.0
1.0
1.0
1.0
VS.NET2002 (无Codename)
2003-04-24
1.1
1.1
1.1
1.2
VS.NET2003 (Everett)
2005-11-07
2.0
2.0
2.0
2.0
VS 2005 (Whidbey)
2006-11-06
3.0
3.0
2.0
2.0
VS2005 (扩展预览), VS2008 (完全支持)
2007-11-19
3.5
3.5
2.0
3.0
VS2008 (Orcas)
2010-04-12
4.0
4.0
4.0
4.0
VS2010
2012-08-15
4.5
4.5
4.0
5.0
VS2012
2013-10-17
4.5
4.5.1
4.0
5.0
VS2013
2014-05-05
4.5
4.5.2
4.0
5.0
--------
2014-11-12
4.6/4.5
4.6/4.5.3
4.0
5.0
VS2015(预发售版)
、
- C#的前世与今生
- MES的前世与今生
- GC的前世与今生
- 四元数的“前世”与“今生”
- C#委托和事件的前世今生
- 大话面向对象的前世与今生
- SOA与水果蛋糕的前世今生
- struts2与struts1的前世今生
- Kinect sdk与OpenNI的前世今生
- ssize_t与size_t的前世今生
- Kinect sdk与OpenNI的前世今生
- 支持向量机的前世与今生
- 堆和栈的前世与今生
- 支持向量机的前世与今生
- \r\n 与 \n 的前世今生
- ssize_t与size_t的前世今生
- 指针与数组的前世今生
- PowerShell 与 Linux 的前世、今生、未来
- HSV 空间在OPENCV 中的一些疑惑
- android广播机制
- 缓冲区溢出及gdp调试全过程
- windows核心编程学习笔记-上下文练习
- 使用EditPlus开发Java程序的配置
- C#的前世与今生
- php中try catch捕获异常实例详解
- hdu1698Just a Hook 线段树 成段更新水题
- 关于对快速幂超时问题的优化
- POJ 3691 DNA repair (AC自动机+dp)
- 如何向小白介绍何谓机器学习和数据挖掘?
- 动态数组求n个数的和还有平均数 --- 蓝桥杯
- 关于ROS下的Dynamic Reconfig的学习探索
- C#参数传递之值参数