采访C#首席设计师AndersHejlsberg

采访C#首席设计师AndersHejlsberg


Author:&;nbspFrom:Internet


               
  随着微软准备最后发布它的Visual Studio .Net 工具集, 它对于Web服务和这些服务所基于的平台--.NET 的构想将变成现实. 微软面向对象的 C# 编程语言的首席设计师Anders Hejlsberg, 他也是这个公司20个杰出的工程师之一, 在一次采访中向eWEEK的主编Peter GAlli这样介绍了这种新的编程语言.
 
  eWEEK: 你们什么时候开始设计C#?
 
  Hejlsberg: 在1998年的晚些时候. 在那个时候, 出于多种原因, 我们决定了着手建立一个新的平台[.NET], 而不是渐进的升级COM[对象组件模型]和DNA[分布式互联网应用],这两种技术当时还是主流的技术. 当你在建立一个如此全新的平台的时候, 你就会自然而然的想到要开发一种新的语言来充分利用这个平台的优势. 不是诸如Visual Basic 和 C  之类的语言, 不--它们当然也可以达到这个目的. 但我们希望开发别的东西, 这种语言应该更有效, 更简单.
 
  eWEEK: 那么,微软为什么觉得C#语言是必要的呢?
 
  Hejlsberg: 许多C  程序员告诉我们说他们使用的语言对他们来说太复杂了. 它给了你很大的能力, 但你通常只在百分之二的时间里需要那种能力. 在其它百分之九十八的时间里, 这种能力成了一种负担, 它包含了许多我们不再需要的特性, 并产生了无穷无尽的错误. 如果我们损失一点那种能力并让系统来为我们完成一些琐碎的事情, 那么我们将处于一个更加从容的境地并拥有更高的生产效率.
 
  eWEEK: Java和C#这两种语言有很多相似之处.
 
  Hejlsberg: Sun 公司用Java来同时代表这种语言和它运行的平台. 我们将它们的名字分别叫做:C#语言和.NET 通用语言运行库平台. 说到语法, C#和Java都是C和C  家族中的成员. 当然, 你可以说C#的代码看起来像Java代码, 但你也可以说Java代码看起来像C代码. ...所以, 谁碍着谁了呢? 我不觉得谁模仿了谁. 编程的语言进化起来比硬件慢多了; 它们缓慢的前进, 而我们都是站在巨人的肩膀上. Java从C和C  继承了很多, 而同时Java也给了我们很多灵感.
 
  eWEEK: 在什么情况下你认为人们应该使用C#语言而不是Java?
 
  Hejlsberg: 我想问的第一件事是, 你在什么样的平台上编程? 如果你在为.NET平台编程并想使用ASP [ActiveServer Pages] .NET, 那么我建议你应该使用C#. 我们还已经将C#的全部和.NET Framework的一部分交给了[标准化团体]ECMA. 最后, 我确定这会导致C# 和.NET在其它平台上的实现. Java语言要在我们的平台上运行绝不存在什么问题. 但是Sun公司自己实现的所有类库就是另外一件事了.
 
  eWEEK: 我们能够在什么时候看见ECMA发布的标准文档呢?
 
  Hejlsberg: 到今年年底. 如果一切顺利, ECMA将在今年发布他们的最后草案, 而且, 就象通常的那样. 这个文件将在一年内很快被提交给国际标准化组织.
 
  eWEEK: 有很多公司都认为Web 服务前景喜人. 对于Web 服务的前景你有什么看法呢?
 
  Hejlsberg: 这些服务还刚刚开始, 而且还很早. 但是现实的, 和生动的Web服务的例子已经有了, 比如说映射和传输服务. 我们还处在人们接受这个技术的曲线的开始阶段.
 
 
 
    (2005-5-03:02:06)
 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 警告:持续变种木马正在发起农历新年攻势!
 您可能对 [C#] 的这些文章也感兴趣:
C#2.0 的新增功能学习
C#编写的生成缩略图程序
C#重点知识详解(二)
C#实现的根据年月日计算星期几的函数
用 Windows 窗体 DataGrid 控件验证输入
C# 3.0中的分部方法
.net程序员的盲点(一):参数修饰符ref,out ,params的区别
.net程序员的盲点(二):两个“属性”引起的歧异
使用VBA.NET压缩备份C#工程
C#处理数码相片之马赛克的实现
如何把图片插入Excel的一个单元格中
c#写的五子棋程序