为什么C和C++难以被取代

IT人成长之路 丨 作者:朱有鹏

IT人成长之路 丨 作者:朱有鹏

这是<朱老师IT充电站>公众号的第88篇原创

为什么C和C++难以被取代

大家应该发现了,近些年编程语言发展很快,各种新编程语言非常多,有些热门编程语言如Python js go swift等迅速流行了起来,使用者越来越多。

但是在嵌入式开发领域,C和C++却是yyds,几十年一直排名前列,甚至是唯一的选择。

这是为什么呢?难道没有其他语言能取代C/C++吗?

我个人认为确实很难有。即使技术上有了(如rust)也很难真的流行起来,在市场使用上打败C/C++。原因有这么几个。

一个重要原因就是前两天提到的技术惯性问题。人们总是倾向于使用自己熟悉的技术,总是在不得不改变时才会去改变。

C和C++经过几十年的发展,已经培养了大量的成熟开发者,孵化了大量优质项目和基础软件,这些都是全人类全行业的优质基础设施资产,不可能丢弃,也没必要重写,继续使用是非常合理的选择。

你想让这些成熟开发者放弃C和C++去用某种新语言,除非有非常明确且充分的理由,有大的好处,否则没人会理你。也许你的新语言会好一些,但是没有带来本质优势的95分到98分的好,其实很难说服成熟的传统开发者。

另一个原因是C和C++从技术上已经很难被优化了。因为这两个语言已经是直接操作内存,并且都支持很好的指针操作,内存对象的建立和维护。熟悉汇编语言和CPU指令集的同学们就会清楚,这些特性和硬件层已经深度接轨,效率最高了。

所以不管是java,还是js,python,他们本质上都是在更上层和人(程序员)接轨的部分在做文章,提供更多编程者觉得更好用的特性(譬如垃圾回收机制),然后在内部又使用C和C++式的内存对象建立和管理来实现这些特性。

所以你对这些有所了解后就会发现,在和硬件接轨的嵌入式开发领域,技术上确实很难去优化C和C++了。除非CPU自己发生很大的变化,譬如打破了冯诺依曼结构,否则C和C++稳如泰山。

那在性能上没文章做,在靠近程序员的易用性和语法安全上是否可以优化呢?当然可以,实际上java和go,rust等语言就是这样的思路。

但是要么就是要牺牲效率导致嵌入式领域不想用,要么就是必要性不大发展缓慢推动艰难。rust目前看来最有希望,但是仍然很幼小,继续观望吧!

最后,C和C++本身都是开放使用的。既没有限制任何人使用,又不用付费,没有隐患,为什么不用他呢?

所以综合以上大家就会明白为什么这俩兄弟这么强,并将一直强下去!

欢迎大家关注微信公众号《朱老师IT充电站》。

每天了解一些新技术,每天辩一些真道理!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/122518.html

(0)

相关推荐

  • 怀孕期间,你们有没有对老公心寒过???,怀孕心寒的句子

    怀孕六个月了,因为疫情期间,老公待在家里没有上班,每天两个人大眼瞪小眼,各玩各的,有时候他做饭,我洗碗,有时候我做饭他洗碗,拖地扫地收拾家都是我在干。那天不知道是为啥,我说我后背疼,浑身疼,他说是我不注意坐姿,不注意躺姿,我就说在你肚子上绑一大疙瘩试试,他说女人不就是生孩子的吗,然后我就再也没说话。本来我们就在外地,家里就两个人,没有亲朋好友,我一天说话他听不见,想和他聊天他也不聊,索性我就不说了,干啥也不会喊他,能干的自己干,不能干的想办法干,今天做饭洗碗收拾家,感觉忙了一天,真的是腰酸背痛,坚持就是胜利,就当锻炼身体了,自己心情还舒畅

    生活 2021年10月24日
  • 【世界母乳喂养周】科学喂养,佑安专家和您说说催乳师是不是母乳喂养妈妈的神队友

    我是北京佑安医院的一名护理工作者,一天我的母乳喂养咨询门诊来了一位咨询的孕妇,她咨询的问题并不是问:“我是乙肝病毒携带,我能给孩子喂奶吗?”她说:“我第一胎因为总是堵奶只给宝宝喂了...

    生活 2021年9月26日
  • 阿里巴巴的元宇宙游戏。

    作者|王进。 产品|锌业(微信官方账号:xinchanye2021)。 近日,谭平在阿里云奇大会上说。 作为阿里达摩院全新的实验室,阿里集结了包括李洪华、谭雄、施家栋在内的专家团队...

    科技 2021年10月24日
  • 腾讯第三季度营收1424亿元,未成年人在本土市场游戏流水显著下降

    11月10日,腾讯发布的2021年第三季度业绩报告显示,公司第三季度营收1424亿元人民币,市场预估1454.1亿元人民币;第三季度净利润395亿元人民币,市场预估326亿元人民币...

    科技 2021年11月10日
  • 联想与司马南事件到底谁是谁非?

    这几天司马南在视频里面说联想柳老爷子有贱买了国有资产,柳老又发出去音频回应搞得大家都在关注,其实这里面是大家对联想恨铁不成钢的失望表达。因为差不多时间成立的华为成绩斐然,对国家和民族包括自己企业带来了很多荣誉和成果,这样一对比就非常失望,这里我个人觉得这里有个人性格因素在里面,作为柳老的性格比较强势,当时把企业搞得还不错,当他老了找接班人肯定不希望接班人太有性格(孙宏斌就是案例),你想啊如果接班人也是有个性强势上台后肯定有自己想法和作为,在作为的时候肯定要否定一部分柳老的一些决策,这个肯定是柳老不希望看到的(基本上老板用人优先用自己心腹忠于自己利益的人,不会用有能力的人,这个是人性)但是这个接班人杨元庆的确有点拉垮,没有什么拿得出手的业绩还拿那么高薪水,这就让很多人不满意了(虽然没有拿他们家里的钱)。很多人质疑柳老和创业元老倪光南先生之间办理联想集团线路,走了贸工技而不是技工贸路线,这里我个人感觉那个决策柳老应该没有什么大错误,毕竟创业开始缺钱啊 而且非常非常的缺(华为任总那个时候估计也一个头两个大吧),没钱谈什么研发,没钱哪里来的人才,只是联想在."贸‘’方面做得不错,“工”方面估计得有点辛苦就转身做投资了,就后来没有“技”了。这里我要说句公平公正的话,作为一个私人老板单纯赚钱并没有错,企业活下去才是真理(真话有点难听)但是联想承担了太多民众希望了,这所谓就是期望越大失望就越大。最后柳老回应音频里面感觉年龄大了决策也有点问题,音频里面柳老有点把员工带偏了,本来这个是柳老和司马南个人之间事情,音频里面说全体员工要同仇敌忾。还有我很佩服司马南质疑精神,因为你是成功人士就不能质疑了吗?每个人都有质疑和被质疑权利。

    科技 2021年11月21日