C++为何难以割舍历史包袱?

ed08aaf6ab522d55fbf4b5725f0d3ac5.jpeg在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「c++的资料从专业入门到高级教程」,点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!

你以为的历史包袱实际上是C++几十年以来的丰厚遗产,而且其中有的遗产非常有价值,还有有相当多的代码非常稳定,如果使用这些代码的人不是追新强迫真,它们永远都不需要重写。C++已经占领了各种工业软件的几乎每个角落,这其中牵涉到每个行业里面大量的数据结构、算法、以及为海量的论文所实现的代码,这些代码完全重写所需要大量的时间和金钱,而且现在的人力成本远超当初,所以完全重写几乎已经不可能。所以C++采用的是滚雪球的发展模式,虽然大雪球里面有少量的地方的雪因为沾染了灰尘颜色不够白,但是没必要为了它们把整个雪球都舍弃掉,除了不小心滚进去的树叶(像auto ptr)挑出来以外,总的节奏保持不变继续滚就行。C++的代码到底有多少行,这个没人清楚,因为很多不开源。BS在演讲的时候说过是bilions。很可能某大厂某项目组平均每人每天的有效代码行数是20~30行,算算完全重写要多少人多少年吧。兼容对普通人有啥意义呢?假如你要一个啥数据结构,搜到一个C++98的,如果你不想改,可以拿来就用,即使想改,也可以一边使用一边逐步修改,不会说要改完了才能用。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值