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

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

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

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

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

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

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

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

共收到11条回复
plax 3 年前 #1 赞 0

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

xfcoms 3 年前 #2 赞 0

cuda opencl mpi并行计算 ,我这边需要的高性能计算领域离不了c++,普通应用领域应该是萎缩了。

biubiubiu1 3 年前 #3 赞 0

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

biubiubiu1 3 年前 #4 赞 0

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

biubiubiu1 3 年前 #5 赞 0

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

Atlantis12000 3 年前 #6 赞 1

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

dahuaniu 3 年前 #7 赞 0

C比较好用。

ssis909 3 年前 #8 赞 0

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

mo4772 3 年前 #9 赞 0

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

skywalker 3 年前 #10 赞 0

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

EvanPhi 3 年前 #11 赞 0

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

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
关于GPT-4 创业?有什么好点子?写网文?代码?说说有什么生产力的?
接外包项目
帮朋友问问!朋友想转型。
黄仁勋与OpenAI首席科学家Ilya Sutskever的炉边谈话
Python 终于没有存在的意义了,撒花
GitHub发布Copliot X,用GPT-4实现聊天式编程
GTC2023英伟达CEO黄仁勋主题演讲:AI、加速计算及其他领域的突破性进展
分享几个ChatGPT国内镜像站
谷歌的AI工具Bard开放申请了
有啥牛的前端网站,想快速搭建一个网站

过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 Hello World,Let's Doodle! 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号