为什么开源社区喜欢C,而大公司的开源产品都这么喜欢C++?

潘雅静

c 写出来的东西,一般都是模块化小,功能可分割,类似于linux,你完成某个功能都是xx | xx | xx 一种流的形式,用管道连接起来,每个独立的模块又可单独负责自己的功能。c++ 哈哈,公司里用一般都是大框架,开发效率要高。一个稳定的大框架,积累有可能需要几代人(你老大,你老大曾经的老大)。boost算是个例外,不是框架,是库。c和c++很少会做业务层(游戏和某些公司除外),所以你很少会看到c/c++coder提及设计模式。

C++的开源项目很多的。当然用C写的Linux作为开源社区的一个旗帜性项目,注定吸引更多眼球,Linus又特别讨厌C++,所以才有了开源社区喜欢C这个印象。

至于大公司开源出来的项目为什么很多是C++,首先要说的是这些项目并不是为了开源写的。所以这个问题应该变成大公司为什么工作中选择C++而不是C。主要原因有两个,一是C++的开发效率比C高太多了,二是大公司可以推广编码规范,完全可以把C++变成C的超集,这样就去掉了C++的很多难点。


分享到:


相關文章: