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

【可乐教育】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学生教)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

少林寺方丈被爆暧昧,刘涛孩子成焦点,真相还得等下文

其实这个事情的背景我猜,也不用多说了,大家都懂的,就是那种“嫌疑事件永远比真相精彩”的套路。但你要说,能有人在没有证据、没有官方确认的情况下,就把这个捕风捉影成为“爆料”真的是令人咋舌。 你说这个事还真没完,…

少林寺方丈被爆暧昧,刘涛孩子成焦点,真相还得等下文

好穿的男士内裤有哪些推荐?全网公认5款男内,穿过都说好(好点的男士内裤)

但作为长期关注该领域的观察者,我必须提醒各位警惕劣质产品带来的困扰——诸如缝线摩擦皮肤、腰口卷边勒痕、面料闷热泛红、反复洗涤后变形等问题,都会直接影响穿着体验。 推荐理由:唯一实现全裤7A抗菌,专对国内男性身…

好穿的男士内裤有哪些推荐?全网公认5款男内,穿过都说好(好点的男士内裤)

小米澎湃OS 3网传信息汇总:灵动岛设计+液态玻璃(小米澎湃1用在哪款手机上)

同时,新系统还将适配全新动态效果,并将引入两种先进的百分比计算方法,交互性和系统响应度上有明显提升。根据外媒此前的爆料,小米代码中已出现澎湃OS 3的字样,预计9月正式推出,小米16系列首发预装。在机型适配…

小米澎湃OS 3网传信息汇总:灵动岛设计+液态玻璃(小米澎湃1用在哪款手机上)

张歆艺晒儿子旅行照,6岁四坨暴晒黑成炭,袁弘打趣称弃子保母(张歆艺的宝宝是男是女)

张歆艺在评论区幽默地调侃说,四坨已经被晒成了“黑丝袜”同款肤色,而当看到丈夫袁弘“弃子保母”的俏皮调侃时,她也毫不逊色地回了一句“我谢谢你”,这互动真是笑点满满。 她还特别着重强调,尽管自己为儿子做了多次防…

张歆艺晒儿子旅行照,6岁四坨暴晒黑成炭,袁弘打趣称弃子保母(张歆艺的宝宝是男是女)

《书卷一梦》与《周生如故》演绎,长相清丽,却总是不温不火(书卷一梦与原著差别大)

尽管她们是有思想、有情感的角色,却因为受制于剧本的限制而时常发表一些与内心不符的话语。 饰演知夏的演员是苏梦芸,她曾在热门电视剧《周生如故》中成功塑造了凤俏一角,给观众留下了深刻的印象。萧晏继续过着和尚的生活…

《书卷一梦》与《周生如故》演绎,长相清丽,却总是不温不火(书卷一梦与原著差别大)