C#:昨天,今天和明天:和 Anders Hejlsberg 座谈,第一部分
源贴地址:
C#: Yesterday, today, and tomorrow
作者:John Osborn
<chsdate w:st="on" isrocdate="False" islunardate="False" day="17" month="10" year="2005">10/17/2005</chsdate>
翻译:我要去桂林
Anders Hejlsberg 在1996年加入微软,开始是Visual J++ 和 Windows Foundation Classes 的架构师。Hejlsberg 是目前微软杰出的工程师和C#语言的设计者,并在微软 .NET 框架中扮演了重要的角色。今天,他正在领导C#语言的开发工作。John Osborn,是O’Reilly 媒体公司的执行编辑,负责公司在.NET和其他微软开发者书籍的工作,最近和Hejlsberg碰面进行了下面广泛的会谈。
Osborn:我想我最好还是跳回到2000年我们上次聊天的地方。重新复习上次的对话,对我来说是很有趣的。那时,我们曾经被java痴迷,C#语言和java的对比当时也非常的多。
Hejlsberg:是这样的。
Osborn:从那是起,五年过去了,C#现在怎么样了,你现在对语言有什么想法吗?C#是微软唯一的工具吗?是否在社区里有一个很宽的领域?
Hejlsberg:是这样的。这几年发生了很多事情,世界的发展看起来和当时非常不同,特别是从一个竞争的观点来看。我们没有让.NET和java变得更新,更流行。因此,这里有很多比较可以做。我想在过去的五年里,C#已经成长起来了。今天,我们来说说C# 3.0 我们刚刚发布了 C# 2.0 ,在这之前是 1.0 和 1.1 的版本。
我们考虑跟踪研究,从使用方式上看.NET看起来和java有着非常相似的应用。C#的应用更多一些。因此,相对于一个新语言,C#已经成长起来了。很显然,我非常高兴看到这种情况。在.NET和java平台上有着很多明显的不同。我的意思是首先.NET是windows的开发平台。这让你有了一个不同的商业策略。现在,你也知道,我们正在着手进行C#的标准化和. NET框架的核心工作。现在实际上已经有了C# 3.0 的一个标准版本了。ECMA-334 and ISO/IEC 23270]。
这里有一点迷惑:那些可以称为是3.0 ,那些则是2.0......
Osborn:这是我后面要问你的问题。
Hejlsberg:这些数字这有一点不行,我们应该在某种程度上修改一些东西。但除此之外,已经有第三方独立的C#的实现了。这就是大家都知道的Mono。并且,并不是我们的私有策略。
同时我也想微软在过去的五年中从透明化,社区参与,开放程度等方面有了很大的转变。像我们现在和客户进行的对话和五年之前是非常非常不同的,和十年前相比更是天壤之别。你知道,整个行业,通过Blog和开放源代码,已经改变了很多,单个开发者参与的也和过去是不能比拟的。
C# 语言作为面向组建的语言
Osborn:当你在2000介绍C#语言的时候,一个很厉害的武器是这是第一个面向组件的语言。在过去的五年中,这一点改变了吗?
Hejlsberg:哦,当然,变得更好的。可是,C#仍然是有很多面向组件语言的特点。这带给我们属性,方法,事件和其他的开发者每天编程都会平到核心部分。很久以前,甚至最近,编程仍然是一个辅助工具,这些工具仍然倾向于这样一种编程模型:设计界面,在这上面放上组件,然后修改属性,并加上代码。
我总觉得属性,事件,方法是如此重要,应该作为语言的一等公民来对待,这就是我们在C#上所做的工作。老实说:我也听到了一些对属性的抱怨。这其实是个屁事,你明白我的意思吗?事实上,人们总是按照事实来想问题。
从常识上来看:作为一等公民来看待的主意是我们经常做的,是非常自然的。我们在LINQ中有很多方法来做一件事情,语言集成的查询,不是吗?因为我们都需要查询,那么不应该在编程语言中把这些查询符号作为很重要的事情对待吗?用声明的方法在一个更高的层次来表达一些事情比你写很多诸如for循环和if判断语句的来得更自然吧。
后面的更精彩:
C#:昨天,今天和明天:和 Anders Hejlsberg 座谈,第二部分
C#:昨天,今天和明天:和 Anders Hejlsberg 座谈,第二部分
C#:昨天,今天和明天:和 Anders Hejlsberg 座谈,第三部分
分享到:
相关推荐
C#(读作“C sharp”)是一种简单、现代、面向对象且类型安全的编程语言。C 和 C++ 程序员能很快熟悉它。C# 同时具备“应用程序快速开发”(RAD) 语言的高效率和 C++ 固有的强大能力。 Visual C# .NET 是 Microsoft ...
它首次将组件概念作为第一等公民,这意味着在C#中,属性、方法和事件都是组件的核心部分。设计时和运行时的属性使得开发者可以对组件进行更精细的控制和自定义。此外,C#通过XML集成文档,提供了一种无缝的编程体验...
泛型是现代编程语言中的一个重要特性,它不仅提升了代码的灵活性和复用性,还加强了类型安全性和性能。在C#中,泛型的实现机制确保了高效且安全的代码执行,为开发者提供了构建复杂软件系统的强大工具。掌握泛型的...
**C#** 是一种现代的、面向对象的编程语言,由 **Anders Hejlsberg** 和 **Scott Wiltamuth** 共同编著的《C#语言参考》是一本权威性的技术书籍,详细介绍了 C# 语言的核心特性和高级功能。 ##### 1.1 Hello, World...
《C# 语言规范》是由Anders Hejlsberg,被誉为C#之父的主要作者之一,与Scott Wiltamuth共同编写的权威性文档。这本书深入解析了C#编程语言的各个方面,为开发者提供了详尽的指导。以下是该书涵盖的一些关键知识点:...
Deep Inside CSharp---An Interview with Microsoft Chief Architect Anders Hejlsberg
C#语言是Microsoft公司推出的第一个真正面向对象的编程语言,具有强大的功能和灵活性。 C#语言的主要特点是: 1. modern设计:C#语言的设计基于现代编程语言的概念,具有强大的功能和灵活性。 2. 面向对象:C#语言...
C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。 C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。
本书由C#语言的架构师Anders Hejlsberg和设计小组的成员编写,并为C# 2.0进行了更新。全书从C#语言的简介开始,完整并详细地介绍了C# 1.0的技术规范,并介绍了许多C# 2.0的新功能,包括泛型、匿名方法、迭代器、分部...
C#是一种现代的面向对象的编程语言,由Microsoft的首席设计师和首席架构师Anders Hejlsberg于2000年开发。 它的发音为“ C-Sharp”,其灵感来自音符“♯”,该音符代表音调稍高的音符。 由于它被认为是C ++语言的...
《QT024-微软C#语言参考》是由Anders Hjlsberg和Scoot Wiltamuth共同编著的一本技术专著,这本书详细阐述了C#编程语言的核心概念和技术,对于深入理解C#及其应用至关重要。Anders Hjlsberg是C#的主要设计者之一,...
C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一...
C#(读作 "C sharp")是一种面向对象的编程语言,由微软公司开发并由Anders Hejlsberg主导设计。C# 是 .NET 框架的主要编程语言,于2000年首次发布。它的设计受到了C++和Java等语言的影响,旨在提供强大的编程能力...
C#(读作“看- Sharp”)是一种由微软公司开发的面向对象的高级编程语言,是.NET框架的一部分。它在1999年由Anders Hejlsberg设计,并于2001年随.NET框架一起首次发布。C#语言的主要设计目标是使开发人员能够利用...
C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一...
C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一...
C#语言是一种由微软公司开发的编程语言,它最初在2001年由Anders Hejlsberg(安德斯·海尔斯伯格)——Turbo Pascal和Delphi的创始人,以及Visual J++和Windows Foundation Classes(WFC)的开发领导者设计。...
《C#语言规范》是C#编程领域的重要参考资料,由其创始人Scott Wiltamuth 和 Anders Hejlsberg共同打造,全面深入地阐述了C#编程语言的核心概念、语法和特性。这本书的中文翻译版使得中国程序员能更方便地理解和学习...