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

猜你喜欢

当世界只剩一块屏幕,你需要一个仿生『机器人』️,陪你找回浪漫(当世界只剩一块石头)

TA只是在你被数字洪流淹没时,为你提供一个可以喘息的物理锚点。如果科技的终极形态,是帮助我们找回与真实世界的连接,那么我们现在,是不是正走在一条相反的 Walkway 上? TA没有删除你的APP,只是为…

当世界只剩一块屏幕,你需要一个仿生『机器人』️,陪你找回浪漫(当世界只剩一块石头)

塑料薄膜拉力试验机(薄膜拉力测试标准)

设备具备三大技术特点:其一,智能温控系统支持-20℃至200℃环境模拟,可测试薄膜在低温脆性或高温软化状态下的力学变化,满足冷链包装、高温蒸煮袋等特殊场景需求;其二,多工位测试平台支持同时进行多个试样测试,…

塑料薄膜拉力试验机(薄膜拉力测试标准)

司晓迪曝顶流丑闻:『鹿晗』『檀健次』被牵连,聊天记录是真是假?(司晓迪曝顶流黑料后4天就凉了)

更荒唐的是,还有一种离谱的说法竟然称狱中吴亦凡还给司晓迪发了祝福,这种违背常识的言论让人忍不住怀疑,这不过是一场精心策划的博眼球闹剧罢了。 到目前为止,虽然这些爆料尚未有确凿证据证明司晓迪的行为构成违法,但从…

司晓迪曝顶流丑闻:『鹿晗』『檀健次』被牵连,聊天记录是真是假?(司晓迪曝顶流黑料后4天就凉了)

苏州这个9.3亿元大项目,你参与了吗?(苏州1740万)

2025年苏州票房前10的影院中 去年,中国电影资料馆江南分馆开展了“流影西班牙”“比利时电影周”“法语电影荟萃:她样精彩”等102个专题放映,成为中外电影文化互鉴的重要平台,进一步提升了苏州城市的国际知名…

苏州这个9.3亿元大项目,你参与了吗?(苏州1740万)

192广电电话是干嘛的:192号段不只是手机号?广电5G的这些优势你可能没想到!(中国广电192的号码什么时候放号?)

意味着你拿着一部支持广电5G的手机,在绝大多数城市、乡镇甚至农村地区,你能接收到信号的强度和质量,与你身边使用中国移动手机卡的朋友,体验是高度相似的。对于生活在信号复杂环境(如老旧小区、大型建筑内部)的用户…

192广电电话是干嘛的:192号段不只是手机号?广电5G的这些优势你可能没想到!(中国广电192的号码什么时候放号?)