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

猜你喜欢

解锁焕颜新境界:新一代宙斯光子嫩肤美容仪深度解析(焕颜啥意思)

面对市场上琳琅满目的美容仪器,为什么新款宙斯光子嫩肤美容仪独树一帜?本文深入剖析这款结合多种尖端科技的家用美容仪器,带你探索其背后的奥秘。通过光子嫩肤、超声波射频及提拉紧致三大核心功能,揭开这款美容仪的实际应用与市场价值。

解锁焕颜新境界:新一代宙斯光子嫩肤美容仪深度解析(焕颜啥意思)

冷链园区中央空调改造如何选型低温螺杆机(冷链中央厨房)

在冷链园区的日常运营中,中央空调系统尤其是低温螺杆机的稳定与高效,对保障仓储环境温度稳定、降低能耗和维护成本具有重要作用。通过与具备深厚技术实力和丰富项目经验的暖通工程服务商合作,细致规划、科学选型、规范施工…

冷链园区中央空调改造如何选型低温螺杆机(冷链中央厨房)

她是『成龙』私生女,与父母关系糟糕『成龙』也不认她,后疑捡破烂度日?(『成龙』的女)

有媒体爆料吴卓林和她的另一半在加拿大街头拾荒为生,这消息一出网友们都惊呆了。多次公开表示&34犯了天下男人都会犯的错&34,这话说的简直比塞了一嘴苍蝇还难受。 在一次宴会上吴绮莉邂逅了当红影星『成龙』,这一遇…

她是『成龙』私生女,与父母关系糟糕『成龙』也不认她,后疑捡破烂度日?(『成龙』的女)

守护者们》『张一山』与韩东君如何用智力打破历史密码的封锁(守护者们演员表)

通过对这一情节的呈现,观众不仅能够感受到战争中的智力博弈,更能对密码学在战争中的作用有更为深刻的认识。尤其是在描述日军严密控制上海、军统特工暗中行动的场景时,剧集通过细腻的叙事和真实的背景还原,成功将观众带入…

《<strong>守护者们</strong>》『张一山』与韩东君如何用智力打破历史密码的封锁(守护者们演员表)

ZCD-300内燃小蜜蜂捣固镐:铁路建设中的高效精灵

你是否好奇,在铁路建设的背后,有哪些默默支撑基础设施稳定的关键工具?今天我们要介绍的ZCD-300内燃小蜜蜂捣固镐就是其中一位功臣。它以小巧轻便的四冲程引擎,成为石碴捣固作业的理想之选,广泛应用于轨道维护与新线建设。 本文将从其定义、构造、

ZCD-300内燃小蜜蜂捣固镐:铁路建设中的高效精灵