采访C#首席设计师Anders Hejlsberg
发表于:2007-06-30来源:作者:点击数:
标签:
随着微软准备最后发布它的Visual Studio .Net 工具集, 它对于Web服务和这些服务所基于的平台--.NET 的构想将变成现实. 微软 面向对象 的 C# 编程语言的首席设计师Anders Hejlsberg, 他也是这个公司20个杰出的工程师之一, 在一次采访中向eWEEK的主编Peter GAl
随着微软准备最后发布它的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服务的例子已经有了, 比如说映射和传输服务. 我们还处在人们接受这个技术的曲线的开始阶段.
原文转自:http://www.ltesting.net