欢迎光临
我们一直在努力

C#是一种新的语言?或者仅仅只是Java-.NET教程,评论及其它

建站超值云服务器,限时71元/月

最开始时微软公司将java当做一种能解决c和c++中存在的问题的语言,并不在意,并继续维持和培训着其c和c++技术和编程人员。接下来不幸的是,正当微软尽力在visual j++基础上拓展java功能,并使之与windows操作系统紧密结合在一起的时候,sun公司对微软提出法律诉讼说其违反了许可证协议中的条款,最终的结果是微软公司不得不停止其visual j++产品的开发。(微软公司仍然销售visual j++,但是从1998年10月以来就没有新的版本发布,并且在.net平台上也没有visual j++的位置了)接下来的事情就很清楚了,微软公司开发了c#语言。接下来的一部分将讨论c#与java的相似性。
  c#与java的区别
  c#最引人的地方是它与java的区别而不是其相似性。下面主要来介绍c#区别于java的不同的运行特点及java完全没有的特点。
  中间语言
  当msil被编译成最终的机器码时,微软公司在如何选择上是非常灵活的。微软公司很谨慎的对外宣称说msil不是解释型的,而是被编译成机器码。因为开发人员都有这样一个观念:java程序天生就比c程序运行慢,所以这暗示着基于msil的程序优于解释型的java字节码。当然,既然c#和其它msil产品编译器还未发布,那么这一点就还未证明,但是java无处不在的即时编译器使得c#和java在效能上是一样的。象“c#是编译型的,java是解释型的”这样话只是销售中的技巧。java的字节码和msil码都是的类似汇编的中间语言,在运行时执行这些中间码。
  与com的整合
  对于基于windows的c#开发人员来说,最大的收获是对com的无损整合,com是微软win32的组件技术。实际上,任何一种.net体系结构上的语言最终都可能去写com的客户端和服务器端程序。用c#编写的类也会作为com组件的子类;结果类(resulting class)也能作为com组件使用,并作为com组件的子类。
  微软公司的目标是使越来越多的语言都能访问组件,并使这些组件能整合到.net体系结构中。已有几个厂商开始着手开发支持.net功能的编程语言,如cobol和haskell。开发人员能选择不同的语言解决不同问题,更重要的是,开发人员不必为采用.net体系结构而必须学习新语言,可以选择一种他们熟悉的语言。

  总结
  本文的第一、二部分对c#做了一肤浅的总体介绍,主要是其产生动机及与java的相似性。第三部分则涵概了c#的语言特点。用范例说明了c#与java两者在相似性外,它们又是非常不同的,有许多细微的语义和设计区别,适合不同的技 术和市场环境,又谈到了微软公司对c#进行标准化方面的尝试,及其对java的影响。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » C#是一种新的语言?或者仅仅只是Java-.NET教程,评论及其它
分享到: 更多 (0)