过早客
  • 首页
  • 节点
  • 成员
  • 广告投放
  • 登录
  • 注册

c++是不是正在被工业界抛弃?

IT技术 • tastethesun8 • 发表于 6 年前 • 最后回复来自 EvanPhi • 5 年前

注意说的是c++,不是c

就拿模板来说,c++的模板显然是造成代码难以维护,错误增加的根本,因为模板根本是松散的,你看到一个模板参数完全对要实现啥不知所措,而java的interface加继承能很清楚表明代码的通用接口,现在c++有了concepts,那玩意简直比玩具还差,速度慢的出奇,而且c++遗留的编译单元的烂到现在完全没有解决。

几个查突变的业界标准软件,全都是java的,比如gatk,varscan2,处理大数据还是要靠java,c++复杂而难以维护是根本问题。

加入收藏 新浪微博 分享到微信 ❤赞 4175 次点击 1 人赞 2 人收藏

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

共收到10条回复
plax 6 年前 #1 赞 0

按B.S的说法:C++的哲学是 1、近乎零开销的抽象;2、直接硬件映射。这两个决定了C++适合高性能场合的"快速"开发(快速是相对于ASM、C来说的),这是C++的最根本的阵地,java做不到零开销。

biubiubiu1 6 年前 #2 赞 0

cpp在性能需求较高的领域还有市场,例如我所熟知的游戏行业,引擎全是cpp写的,工程量巨大,技术要求也很高,我完全不敢想象有任何语言在游戏引擎这块儿可以替代它。
但是在普通应用市场几乎已经算是逐步退出了。

biubiubiu1 6 年前 #3 赞 0

cpp的在应用市场的退出是多方面的,对程序员要求过高,开发慢,例如同样的事情如果用python来做,估计需要一天时间,但是cpp来做估计得用一周。另外招收到一个能写不错python代码的程序成本可能是1,招收到能写出不错cpp代码的程序成本可能是2,这些都是cpp退出应用市场的原因,倒不是因为模板等内容不好这些技术原因,相反从技术上来讲,cpp依旧非常强大。

biubiubiu1 6 年前 #4 赞 0

举个最简单的例子,同样的浮点运算,cpp的效率就是python的10倍左右,没办法,性能差距在这里,这就导致了高性能需求的地方依旧离不开它

Atlantis12000 6 年前 #5 赞 1

不仅仅是语法,优秀的三方库、框架也在渐渐远离C++,C++的应用场景越来越仅趋向于底层开发,如果只是做上层应用将很难找到工作了

dahuaniu 6 年前 #6 赞 0

C比较好用。

ssis909 6 年前 #7 赞 0

@Atlantis12000 而且底层也分两种,一半的嵌入式开发用的是C和汇编

mo4772 6 年前 #8 赞 0

现代C++(C++ 11 C++ 14 C++ 17)在开发效率方面有了很大的提升,做C++开发必须要对操作系统知识,编译技术都有一定了解,其实从单纯语言来说用现代C++加上一些开发库,比如POCO,QT,从开发效率已经不比java低了

skywalker 5 年前 #9 赞 0

java的interface对应的是C++的公有继承无成员对象的纯虚基类;C++的模板对应的是C的宏,C在没有模板的时候大量使用宏,相应的C++的模板比C的宏要方便调试;如果你对模板参数要求不清楚那你还是别用这个模板了,不符合要求的模板参数在编译时就会发现;至于编译单元,那是C就有的东西,是属于链接的内容,凡是编译主机执行的语言都会有,Linux的静态库的.a文件直接解压就是编译单元的.o文件。我倒是认为一部分C开发者开始转为C++开发者,比如C语言编译gcc的开发语言从C变成了C++。

EvanPhi 5 年前 #10 赞 0

@biubiubiu1 前辈说的很对啊,实时仿真中broad phase ccd用gpu的计算能力比cpu高了几个数量级,我觉得并行计算用c++/fortran实现是算法的未来

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
华为麒麟X90用5nm工艺
开发了一个管理 Linux 服务器的桌面可视化管理工具,求蹂躏
服务器可视化采用纯前端渲染,这个技术实现难度如何
最近时间少了, 隔了这么久, 才做了一个网站
做了一款摸鱼软件,有人要试用吗?
有搞嵌入式硬件的吗?
搞了个AI 生图的网站,不需要登录,永久免费
社友们,你们是怎么入编程这行的?
计算机相关5000本电子书PDF分享
求推荐一个AI智能体客服

过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号