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语言。
【相关文章】
| 共2页: 上一页 [1] 2 | ||
|