C#在成长

2022-09-10

1 由来

C#读做"C sharp“, 是一种安全现代而又优雅的面向对象的编程语言。1999年原BROLAND公司的首席研发设计师Anders Hejlsberg在微软开发了Visua J++1.0, 很快的Visual J++由1.1版本升级到6.0版。由于微软违反了了许可证协议中的条款, SUN公司就microsoft违反了Java开发平台的中立性, 对微软提出了诉讼, 应而微软不得不停止对j++的研发。不过, 2000年6月26日微软在奥兰多举行的“职业开发人员技术大会” (PDC 2000) 上, 发表新的语言C#。C#语言取代了Visual J++, 语言本身深受Java、C和C++的影响。C#本身继承了C和C++强大功能, 同时将它们的一些复杂特性如宏和模板, 多重继承去掉了, 同时综合了VB简单的可视化操作和C++的高效率, 以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

2 发展

微软于2000年7月发布了C#语言的第一个预览版。因此人们一般认为C#是2000年发布的, 并以此来计算它的“年龄”。其实, 在此后的一年多时间里, 微软一直在修补各个测试版本中的BUG。直到2002年2月, 微软才推出了迟迟未上市的Visual Studio 7.0, 并将其定名为“Visual studio.NET2002”。伴随着这套开发环境, C#语言的第一个正式版本——C#1.0出现了。这一时期的C#提出了纯粹的面向对象概念它将所有对象自动的变成为COM对象, 以ASP和windows环境的紧密集成, 如果c#能取得很大的市场份额的话, 它将给ASP带来类似于Java的功能。Java尽管号称是面向对象的, 但实际上, 对于对象所应该具备的三种构成结构——属性、方法和事件, Java仅提供了方法, 其它两种结构都要通过方法来模拟。在C#1.x中, 所有面向对象的概念都在语言中得到了非常好的体现。

2004年的6月份发布了Visual Studio2005的第一个Beta版, 同时向开发者展示了C#语言的2.0版本。2005年4月, 微软发布了Visual Studio 2005 Beta2, 这已经是具备了几乎全部功能的Visual Studio, 包括的产品有SQL Server2005、Team Foundation Server和TEAMSUITO。这时的C#编译器已经能够处理C#2.0中所有的新特性。

2005年9月份的PDC大会上, 微软带来了研发代号—魔鬼的c#3.0。3.0的Lamda Linq, 集合对象初始化支撑起3.0的魔鬼代号。在C#3.0中, 我们可以用类似于SQL语句的语法从一个数据源中轻松地得到满足一定条件的对象集合。例如要查找一个字符串数组cat中所有长度为3的字符串, 就可以写:var long=from n in cat where n Length=3 select n;同时W PF, W C F, WF F等新技术的加入使c#发展的更魔幻WPF (下一代显示系统) , 它可以创建能带给用户震撼视觉的windows客户端应用程序, 还可以创建广泛的独立应用程序以及浏览器承载的应用程序。WPF的界面由可扩展应用程序标志语言 (XAML) 来实现, 在WPF中可使用dockpanel与border控件配合进行界面布局。

C#4.0新增dynamic关键字, 提供动态编程 (dynamic programming) :Dynamic Lookup动态查找, The dynamic type dynamic类型, Dynamic operations动态操作类似于Java Script把既有的静态物件标记为动态物件, 4.0的动态编程使得对象变的越来越“动态化”, 你无法通过静态类型捕获它们的结构和行为。例如:通过IDispatch访问的COM对象, 通过反射访问的一般.NET类型, 结构发生过变化的对象等。C#4.0中的新特性分为四组——动态查找Dynamic lookup, 命名参数和可选参数Named and optional parameters, 特定于COM的互操作特性COM specific interop features, 变性Variance。Dynamic类一种特殊的object类, 其定义的对象可以动态的使用:dynamic dn=1;int a=dn;dynamic dn=1;int a=dn;不仅是方法调用, 字段和属性访问、索引器和运算符调用甚至委托调用都可以动态地分派

如果你想体验一下4.0就装个visual studio 2010吧。4.0的动态编程, 可选参数使c#又发展到一个新的高度。c#如此迅猛地发展, 升级, 特别是荧光和WPF已得到大量使用, 在UI体验这一块, .NET已走在前面。确实让人感觉来势如虹, 但尽管如此, 仍有很多人认为:c#也就现在还行, Java发展前景广阔, java比.net要安全一些, 用的人多了, 也就发展, 完善了。因而现下大多数学编程的人都会选Java。

3 未来

近日基于windows 7, 微软公司将提供开发代号为Quebec的新一代windows Embedded standard的最新技术, 有了这些与W7相通就技术, OEM厂商将可连接全球熟悉vs的windows开发人员社群, 从中获取技能和帮助。微软圈地策略的再次上演能促进c#怎样的发展, 让我们拭目以待。

摘要:c#怎么产生的?什么时候诞生的?将来会如何发展?c#和Java是一样的吗?现下c#的迅猛发展让使用c#的软件开发者们整天心惊胆战, Microsoft是不是又有什么新花招了, c#x.x现在还时髦吗?你了解过吗?本文将向你解惑, 让你了解c#发展的大致方向。

关键词:c#,visual studio,功能,面向对象,windows

上一篇:市政排水工程施工技术的难点及对策下一篇:浅谈项目法人在工程建设过程中的项目管理