C++ 的开源项目为什么没有 Java 的那么多?

 我来答
搯葑檳拃糉毿
推荐于2016-11-04 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:100%
帮助的人:56.6万
展开全部
谢邀。查了一下Github,如果不考虑C项目,那么C++项目数量大致是Java项目的一半。如果包含C项目,那么C/C++项目和Java项目总数是相近的。
我觉得Java开源项目多的一个主要原因在于很多Java开源项目背后的商业支持完善,社区活跃,能够保持一个比较好的生态环境,比如Hadoop。开源项目的生存周期很大程度上需要依赖社区。Java项目管理的相关工具相对也比较成熟,无论应用还是参与开发都较易上手。另外,JavaDoc也减轻了开发人员了解开源项目文档的压力。
20世纪末C++鼎盛时期也有各种开源C++项目,但最终留下来并能用于生产环境的开源项目确实不多。C++的语法繁琐是一个原因,另外其编译器到目前为止也没有一个完全标准的跨平台实现,这导致跨平台开发困难。另一个原因我认为是整个计算机产业目前都在往互联网方向靠拢,对于追求效率的核心模块,用简洁的C实现,而逻辑层用其他语言实现,比如Python,更具有生产效率。而C++在这个方向并不能做得比C更好,相反降低了生产效率。相对而言,视频游戏是C++比较擅长的业务场景,但视频游戏对版权要求高,而且通用型框架往往不能满足生产需求,所以这方面开源C++项目可用于生产环境的也并不多。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式