陈皓:Why C++? 王者归来(2)

2012-02-02 10:35 陈皓 酷壳 我要评论(2) 字号:T | T
陈皓:Why C++? 王者归来(2)
因为又有人叫我去Quora的C2C站去回答问题了,这回是 关于 @laiyonghao 的这篇有点争议的博文《2012 不宜进入的三个技术点》ActionScript,Thread 和 C++, C++争议的争议最大。(要我说,.NET比C++更需要慎重进入,呵)。我就在这里回复一下这个问题吧。 AD:

7)接下来,我们来看看移动设备。

下图中,第一个是iOS,第二个是Android,第三个是WinPhone。Herd说了几个事:

a)比Web APP,人们更喜欢Native的APP

b)iOS也好,Android也好,WinPhone也好,他们不是在搞操作系统,而是在搞应用,为的是让智能手机更好。

c)这三个手机在第一片出来时都不支持C++,而第二版出来时都支持C++了。因为他们要兼顾性能和一定程度上的开发效率。WinPhone还没有到第二版,让我们拭目以待。(我以前写过一篇调侃Android支持C++开发的文章,这也只是一年前的事,说明C++全面回归了)

陈皓:Why C++? 王者归来(2)

8)如果你还是不相信的话,我们可以看看为什么Apple和Google都在搞C++的编译器,因为他们觉得G++性能不行。所以,基于LLVM的编译器正在领导潮流,因为我们关注Natvie Code的性能优化。

陈皓:Why C++? 王者归来(2)

陈皓:Why C++? 王者归来(2)

9)接下来,Herb说了一下数据中心,你知道数据中心最花钱的是什么吗?三个事:

57%花在了硬件上。

18% 花在了配电和降温上。

13%花在了耗电上。

88%的钱花在了硬件和电力上。这可是很大一笔费用啊。(还有人说硬件比软件便宜吗?)我记得我上一个公司的数据中心每年要花的电费就在百万美元以上。

陈皓:Why C++? 王者归来(2)

10)昨天在微博上有个笑话,说是某咨询师要求程序员把代码打印出来走查,程序员问是不是要用彩打?哈哈。我说,这至少不环保嘛。消耗太大了。是的,C++是可以省电的,以及于C++之父都在YouTube 说C++是可以减轻全球变暖的问题。哇,C++开始真正造福人类了。

陈皓:Why C++? 王者归来(2)

11)我还需要重温一下老大的这句话——

My contribution to the fight against global warming is C++’s efficiency: Just think if Google had to have twice as many server farms! Each uses as much energy as a small town. And it’s not just a factor of two… Efficiency is not just running fast or running bigger programs, it’s also running using less resources.

Bjarne Stroustrup, June 2011

最后一句说的非常好!效率不仅仅只是跑得,跑得多,更是可以使用更少的资源。

12)下面让我们再来看一张表,一张把钱投到哪里的表格。

70年代80年代,资源不够,主要是把钱投在性能上。

80年代到90代,主要是90年代开始有一半的投次到了抽象和生产率上。

00年代,完全都在抽象和生产率上。

10年代,80%的钱都要回头来解决性能问题。这就是C/C++的王者归来。

陈皓:Why C++? 王者归来(2)

13)当然,不是C++不注重 开发效率,看看C++0X的标准引入了多少东西我们就知道了。但是本质上,C++还是致力于性能和抽象的完全平衡。

陈皓:Why C++? 王者归来(2)

那么,我们还会觉得C++要被淘汰了,不适合进入了吗?

后面讲了C++的文艺复兴,你可以在Google 搜索 “C++ Renaissance”看看。另外,该视频的讲议可以在这里下载。

原文:http://www.oschina.net/news/25266/why-c-back

作者:陈皓

标签 , ,