您所在的位置: 首页 > 原创 >

专访Andrei:C++会带给我们什么(2)

 2007-12-04 11:48  孙淑娟  51CTO.com  我要评论(0)
  • 摘要:Andrei Alexandrescu先生日前接受了51CTO记者孙淑娟的专访,我们就C++当前情况和与其它语言的比较以及发展前景进行了深入的讨论。总的来说,Andrei Alexandrescu先生号召C++程序员要保持乐观和信心,继续努力开发优秀的软件。
  • 标签:C++  编程  语言  D语言  专访

5、C++还是C++  不因新功能的添加而变化

随着51CTO记者对C++新标准中功能的理解,就有了这样的疑问。比如有了垃圾收集器的C++,并且所有内存和指针操作都被建议用STL代替,那还是C++吗?之后还会有什么新的内容,会不会有一套GUI库?如果是那样的话,是不是就成了Java了?

接着,Andrei Alexandrescu先生的回答打消了我的顾虑。C++中的新功能,比如有迭代词替换指针,还有智能指针帮你管理内存,这是很好的功能。如果C++程序员不想要这些功能,你也可以自己去管理那些底层的东西,比如指针等细节的东西。结论就是C++程序员可以两个都有,既可以使用高级的性能,也可以做底层的东西。这样对程序员来说,就变成好事情了。

6、兼顾D语言

D语言是一门新兴的语言,国内的好多程序员对它不是很了解。我们请D语言的领袖人物之一Andrei Alexandrescu先生简单介绍它的适用范围和它存在的与其他语言间的差别。

D语言首先是一个系统级别的语言,然后是具有很多动态语言特征的静态语言。它有很多的特征可以提高你编程的效率,比如模块化特征,很强的系统开发能力等。

备注:D语言由著名的语言设计和实现专家Walter Bright创造,是一个集废料收集、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置正则表达式、内置单元测试、Mixin风格多继承、类Java包管理机制、内置同步机制、内建运行时信息于一身的系统级语言。与当今出现的其他高级语言不同,D语言的定位是系统编程语言,它的目标是既要C语言的强大威力,又要Python和Ruby的开发效率。

7、展望未来的计算机语言发展方向

本次专访我们都是围绕着编程语言展开,我们在这里也请Andrei Alexandrescu先生帮我们展望下未来计算机语言的发展方向。

Andrei Alexandrescu:未来的时代会是一个多核的时代,一个CPU上有很多核,不止几个核,而是有几百上千个核,这就可能从根本上改变我们编程的想法。在那个时代里,我们所说的函数式语言将会卷土重来,因为在函数式语言中做并行计算会变得很轻松、容易。这个会是一个很重要的趋势。总的来说,这是一个很难回答的问题。

采访嘉宾技术经历简介:2001年,Andrei撰写了开风气之先的经典名著《Modern C++ Design》,由于其中对Template技术的精湛运用,该书震撼了整个C++社群,开辟了C++编程领域的“Modern C++”新时代;2005年,Andrei与C++标准委员会主席Herb Sutter合作的《C++ Coding Standard》则回归朴实,将C++社群二十多年积累的宝贵智慧汇集于一本薄薄的小书之中。Andrei陆续发表了多篇思想深邃、技术精湛的文章,更开发了若干富于高度技巧性的软件和程序库,得到了整个C++社群的广泛尊重,被Scott Mayer列入五位最重要的C++开发人员之列,公认为C++领域最顶尖的一位天才人物。当人们感叹于他对于问题缜密清晰、透彻入里的思考能力和匪夷所思的创造力时,他已经把眼光投向了当前系统编程领域中最热门的话题:并行编程和D语言。

【相关文章】

【责任编辑:火凤凰 TEL:(010)68476606】


共2页: 上一页 [1] 2
【内容导航】
C++是垃圾语言?!
VC++基础开发专题
XML可扩展标识语言详解
UML统一建模语言
Java编程开发手册
 
 验证码: (点击刷新验证码)   匿名发表
  • Linux C编程实战

  • 作者:童永清
  • 本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,集趣味性、实战性于一体的160多段代码实例,帮助读者快速掌握在Linu..
Copyright©2005-2008 51CTO.COM 版权所有