【可乐教育】C++为什么始终无法取代 C 吗?(可乐vicky学生教)

这么多年过去Carbon都已经出来要替代C++了,C++却还没有完全取代C。

我认为,主要有几方面原因:

  • C++是一种极其复杂的语言,完全理解这门语言需要投入很大的成本。相比之下,C语言要简单很多。我想,这也正是为什么很多大学大一时选择C而不是C++作为入门编程语言的主要原因。C语言提供了一个标准二进制接口,这就使得各种各样的其他语言都可以调用用C语言编写的函数C语言更加透明和明确,C++有很多隐性的东西会造成重大问题,特别是在对象的构造和销毁方面。C++有未定义的静态变量初始化和去初始化的顺序

支持C++的同学会认为,它有更强大的抽象机制,这在构建大型软件时有帮助。当时,我觉得这不足以证明C++是一种好语言,如果想构建大型软件,有很多比C++更好的选择。

目前很多公司使用C++的唯一原因是开发游戏引擎,这需要低级别的编程和高性能,同时又是相当大的软件。

然而,我们可以找到很多表现更好的替代品。

例如,Objective-C。

如果你想获得低级别的编程,Objective-C是一个不错的选择,它目前被用于苹果的高性能3D图形API,Metal。

与C++不同,Objective-C很容易与其他语言对接,因为其对象模型是基于消息传递的。

这样做的好处是,你可以使用Python或Lua这样的更快、更容易的高阶编程的语言,同时你可以用C语言来编写需要高性能的部分。

根据我的经验,例如,Python和C的组合比单独使用C++的开发成本要小很多。而且,分别学习和记忆Python和C都比单独学习和记忆C++要快。

根据你的领域,如果你需要原生代码,可以使用很多其他静态类型的语言,如Rust、Swift、Go、Haskell或OCaml。

如果托管代码也可以,那么C#、Java和Kotlin都是不错的选择。

特别声明:[【可乐教育】C++为什么始终无法取代 C 吗?(可乐vicky学生教)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

你买的舆情监测系统,可能只是个“半成品”(舆情监测多少钱一个月)

以Infoseek数字公关AI中台为例,它重新定义了“系统”的边界:这不再是一个孤立的监测工具,而是一个集监测、分析、决策、处置、宣发于一体的作战指挥中心。 像Infoseek这样的系统,通过AI将危机化解在…

你买的舆情监测系统,可能只是个“半成品”(舆情监测多少钱一个月)

日本为了繁衍人口不择手段!千年陋习夜爬,上世纪才被废止(日本繁衍后代危机)

尽管夜爬这一古老的繁衍习俗早已消失在历史的尘埃中,但它所留下的影响却给现代人口政策提供了深刻的启示。支持这一观点的人似乎忽略了这样一个事实:传统并非不可变,它随着社会的发展而发生改变。 在古代,夜爬是…

日本为了繁衍人口不择手段!千年陋习夜爬,上世纪才被废止(日本繁衍后代危机)

圈内人曝何晴!晚年劝黄绮珊别整容,术后说话不利索(何晴个人)

也正是在这段时间,她开始更频繁地与老朋友往来,尤其是与黄绮珊的私交,被不少圈内人熟知。何晴太清楚『娱乐圈』️对女性♀️外貌的残酷,也更清楚,整容带来的并不一定是安全感,反而可能是长期的不安。 四、不卖惨、不抱怨,是她…

圈内人曝何晴!晚年劝黄绮珊别整容,术后说话不利索(何晴个人)

穿梭避暗实验箱 大鼠避暗箱 大鼠避暗系统(避暗穿梭测试仪使用说明)

暗室底部铺有通电的铜栅。本实验简单易行,反应箱越多,同时训练的动物越多。软件识别算法采用了轨迹预测、局部和全局相结合的搜索技术,可以任意追踪和记录实验动物(大小鼠)的位置,采用开放式、系统可扩展,结果可导入到…

穿梭避暗实验箱 大鼠避暗箱 大鼠避暗系统(避暗穿梭测试仪使用说明)

73岁泰王又封00后“新妃”,王后素颜跑马淡定!真宫斗冠军不在怕的(泰王最近怎么样)

尤其是,苏提达跑马拉松时选择了全素颜示人,照片甚至连美颜都没开,真实又健康,松弛感拉满的状态,瞬间在『社交媒体』上圈粉无数——也间接证明了她的“后位稳固”。 从监狱里出来后,她还一度被泰王“扔”在了德国,每次出…

73岁泰王又封00后“新妃”,王后素颜跑马淡定!真宫斗冠军不在怕的(泰王最近怎么样)