设为首页 加入收藏

TOP

C&C++论战之C++真的还有未来吗?
2011-01-02 12:25:41 】 浏览:1353
Tags:C&C 论战 真的 还有 未来
Stephan Lavavej提出了一个非常有趣也很尖锐的问题:“C++(www.cppentry.com)的未来在哪里 ”

  这个问题是有解的。没有哪个语言会成为永恒,不是吗 (尽管C语言现在依旧生机勃勃)我不希望C++(www.cppentry.com)在2017年,或者甚至在2057年也依然 那么有活力。在计算机行业,50年已经是一个几乎不可思议的时间了;虽然到今年为止,晶体管已有60年的历史。所以,在我问“C++(www.cppentry.com)的未来在哪里 ”这个 问题的时候,实际上是想问在接下来的10年,20年或者30年,C++(www.cppentry.com)会有什么变化

  在文章中,Stephan引经据典,提到了Bjarne Stroustrup发布的一篇关于C++(www.cppentry.com)的论文,和Alexander Stepanov关于C++(www.cppentry.com)底层机器模型的访谈。

  然后他指出,尽管C++(www.cppentry.com)作为一门语言一直关注性能的问题,但根据Herb Sutter在2005年发表的一篇关于并发的趋势以及语言必须演进以迎接这些挑战的论文,由于工艺的限制,底层硬件的发展现在处于一个不稳定的状态。Stephan说:

  在C++(www.cppentry.com)改变最大的核心语言属性列表中,应该包括可变参数模板(Variadic Template)、概念和左值引用(rvalue reference)等。前两个会使得写模板更加有趣,这当然很好,因为模板是生产高效代码的一个很有力的方法。另外第三个主要面向C++(www.cppentry.com)03中最为薄弱 的领域之一——复制数值的趋势。

  一个叫Jared的评论者也同意Stephan的观点,但对.NET能否像C++(www.cppentry.com)那么长盛不衰,没有太大的信心:

  说得好,但是我相信C++(www.cppentry.com)会一直兴盛到2057年。实际上我认为C++(www.cppentry.com)会比.NET撑得更久。(我认为.NET最终会因为市场驱动而成为一个技术实体,但不好说)

  Jim Grow不同意关于托管C++(www.cppentry.com)没有像其他.NET语言引起别人注意的论点:

  看上去C++(www.cppentry.com)将会被打入冷宫,只有几个顽固不化的分子坚守阵地,大部分人都已转投.NET编码阵营。因为C++(www.cppentry.com)和现代的工具集那么地不合拍,公 司和开发人员在无路可走的时候才会选择它。真的好惨,C++(www.cppentry.com)本来可以使.NET平台上的一个非常优秀的语言。可悲地是,有些人却别有动机,说.NET开发 人员都在使用其他的语言。

  Olivier Giroux担忧的是C++(www.cppentry.com)内存模型在未来的表现:

  在单个芯片里同时运行100多个线程的性能,和只运行2到8个的情况是非常不同的,尽管你知道将来的趋势是可以做到的。

  因为有足够多的线程同时运行,指令就非常充足,你可以将已有的指令全都塞满。很快,阿姆达尔定律(译者注:该定律指出在体系结构的优化设计过程 中,应该挑选对整体有重大影响的部件来进行优化,以得到更好的结果。)就把你牢牢拴在内存接口处。在过去,我们用缓存设计解决这样的问题,但那要比一个超 线程负载需要更多的分部一致性。

  所以,C++(www.cppentry.com)在性能方面最大的威胁可能来自硬件,因为通过C++(www.cppentry.com)现在提供的内存模型还不容易对其进行相应的编程(www.cppentry.com)工作。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇我的笔试面试经验[计算机类] 下一篇常见排序算法的稳定性

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目