调研C++集成开发环境和编译器等方面的现状,以及C++开源社区的发展趋势与特点
1个回答
关注
展开全部
亲,很高兴接到您的问题,调研C++集成开发环境和编译器等方面的现状,以及C++开源社区的发展趋势与特点,为您查询到,查了一下Github,如果不考虑C项目,那么C++项目数量大致是Java项目的一半。如果包含C项目,那么C/C++项目和Java项目总数是相近的。我觉得Java开源项目多的一个主要原因在于很多Java开源项目背后的商业支持完善,社区活跃,能够保持一个比较好的生态环境,比如Hadoop。开源项目的生存周期很大程度上需要依赖社区。Java项目管理的相关工具相对也比较成熟,无论应用还是参与开发都较易上手。另外,JavaDoc也减轻了开发人员了解开源项目文档的压力。20世纪末C++鼎盛时期也有各种开源C++项目,但最终留下来并能用于生产环境的开源项目确实不多。C++的语法繁琐是一个原因,另外其编译器到目前为止也没有一个完全标准的跨平台实现,这导致跨平台开发困难。另一个原因我认为是整个计算机产业目前都在往互联网方向靠拢,对于追求效率的核心模块,用简洁的C实现,而逻辑层用其他语言实现,比如Python,更具有生产效率。而C++在这个方向并不能做得比C更好,相反降低了生产效率。相对而言,视频游戏是C++比较擅长的业务场景,但视频游戏对版权要求高,而且通用型框架往往不能满足生产需求,所以这方面开源C++项目可用于生产环境的也并不多。,希望能对您有所帮助哦!
咨询记录 · 回答于2022-11-18
调研C++集成开发环境和编译器等方面的现状,以及C++开源社区的发展趋势与特点
亲,很高兴接到您的问题,调研C++集成开发环境和编译器等方面的现状,以及C++开源社区的发展趋势与特点,为您查询到,查了一下Github,如果不考虑C项目,那么C++项目数量大致是Java项目的一半。如果包含C项目,那么C/C++项目和Java项目总数是相近的。我觉得Java开源项目多的一个主要原因在于很多Java开源项目背后的商业支持完善,社区活跃,能够保持一个比较好的生态环境,比如Hadoop。开源项目的生存周期很大程度上需要依赖社区。Java项目管理的相关工具相对也比较成熟,无论应用还是参与开发都较易上手。另外,JavaDoc也减轻了开发人员了解开源项目文档的压力。20世纪末C++鼎盛时期也有各种开源C++项目,但最终留下来并能用于生产环境的开源项目确实不多。C++的语法繁琐是一个原因,另外其编译器到目前为止也没有一个完全标准的跨平台实现,这导致跨平台开发困难。另一个原因我认为是整个计算机产业目前都在往互联网方向靠拢,对于追求效率的核心模块,用简洁的C实现,而逻辑层用其他语言实现,比如Python,更具有生产效率。而C++在这个方向并不能做得比C更好,相反降低了生产效率。相对而言,视频游戏是C++比较擅长的业务场景,但视频游戏对版权要求高,而且通用型框架往往不能满足生产需求,所以这方面开源C++项目可用于生产环境的也并不多。,希望能对您有所帮助哦!
亲,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++语言的主要特点表现在两个方面:一是尽量兼容C,二是支持面向对象的方法。它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。另外,由于C语言的广泛使用,因而极大的促进了C++的普及和推广。C++语言最有意义的方面是支持面向对象的特征。虽然与C的兼容使得C++具有双重特点,但他在概念上完全与C不同,更具面向对象的特征。
已赞过
评论
收起
你对这个回答的评价是?