为什么C无法取代C语言?我来说个实现上的原因 C本身相对简单

为什么C无法取代C语言?我来说个实现上的原因 C本身相对简单,第1张

https://m.toutiao.com/is/SmYF1P1/ 


为什么C++无法取代C语言?我来说个实现上的原因。C本身相对简单,各种操作系统都能设立自己的统一 C ABI 。 而 C++ 的 ABI 要求比 C 复杂很多,以至于各大编译器提供者有长久的分歧,同系列编译器的不同版本间不时也出现分歧。在 Clang 7 documentation 列出的 ABI features 中, C ABI 只要求 Record layout 这一条,而 C++ ABI 要求的是几乎全部(除了 Debug info 和 SEH )。ABI兼容问题就是C++最大的问题。ABI不兼容意味着C语言必须存在,同时也奠定了C++无法取代C的基础。一个系统下各个C语言编译器都能够做到ABI兼容,但不同C++就做不到。这意味着系统级提供的公共库必然是C语言ABI,也就同时意味着C语言没法消失。既然C语言必须存在,C++自然就没法替代它了。
本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 为什么C无法取代C语言?我来说个实现上的原因 C本身相对简单

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情