单反|除非计算机体系结构发生重大变化,否则C和C++语言永远不会被取代

单反|除非计算机体系结构发生重大变化,否则C和C++语言永远不会被取代

文章图片

单反|除非计算机体系结构发生重大变化,否则C和C++语言永远不会被取代



每隔一段时间 , 就有一门新语言号称要取代C/C++比如Carbon、D、Go、Hare、Rust、Zig等等 , 但基本上雷声大雨点小 , c/c++仍然坚不可摧 , 仍然是整个软件世界的基石 。



原因很简单 , 现有计算机都是建立在图灵机之上的 , C 语言是最接近图灵机模型的语言 , 抽象层次低 , 但性能最好 。 C++语言在完全兼容C语言 , 又做了必要的面向对象扩展 , 这两者都能让开发者完全控制硬件资源 , 是和系统级 API 通信的最佳编程语言 。




几乎所有重大的基础软件核心组件 , 比如操作系统、浏览器、编译器等都是用C/C++编写的 , 豪不夸张地说 , C/C++几乎就是整个计算机的历史 , 要想打破这种坚如磐石的优势 , 除非一种全新的体系架构出现 , 使得C/C++不再适合作为基础语言 。 也许量子编程时代会有这样的语言诞生 。


【单反|除非计算机体系结构发生重大变化,否则C和C++语言永远不会被取代】
网友:应用才是关键 , C稳固的原因是LINUX等这些底层的依赖在那 , 如果基于RUST的操作系统成熟并且大规模应用 , 那RUST就会成为基础 。 如果现在有一个安全的工具完美的把C代码翻译成RUST , 那马上新系统就会拥有完善的依赖库 , 那马上整个开发界就会发生变化 。