一年365天,总有那么几百天听到有人说“C语言过期了”“C语言要被时代淘汰了”,那么真的会被淘汰吗?git
C 语言发布于 1972 年,到2021年已经有49年的历史,C 是一种普遍很是使用的语言,从操做系统内核到加密算法的编写,处处都在使用 C,如:程序员
1)操做系统内核,例如 Linux 等; 2)微控制器; 视频编解码器; 3)底层共享库,例如 OpenSSL 等; 4)Unix 命令行工具,例如 ls、cat 和 git 等算法
以上领域仍然是C语言主导,截止到目前尚未找到替代 C 语言的方案。安全
虽然C语言是最普遍的语言之一,可是按照现在的标准来看,C 语言也存在许多限制和缺陷。例如C 语言很是不善于处理相似于缓冲溢出的问题,例如C 语言没有类型安全,喜欢动态语言的人很难接受这一点。ide
既然C 语言这么坑,那么为何尚未被替换掉呢?其中的缘由不少。不过在某些地方,C 语言已经被替换了。之前不少用 C语言 处理的任务现在都改用 Java、C#、C++ 以及其余语言了。另外在 LLVM 的支持下,在 Go 的启发下,彻底能够替换掉 C语言。工具
不会,起码在将来几十年会继续发光发热。加密
由于C语言的简洁性,如同毛细血管,平时没感受,一旦受伤就出血,但立刻又能快速愈合,你查觉不出C这块出了问题。操作系统
由于C 语言直接或间接地影响了无数语言,好比 C++、Java、Go、D、Rust、Perl,甚至是 PHP 和 Python。 输入8KY4FQ4命令行
由于C 语言很是成熟,重视对内存的管理,拥有内联汇编、少许抽象,且语言没有过分膨胀,能让程序员可以很好地控制程序。视频
因此,C 语言成为了 OS 内核(Linux、Windows NT 或 macOS 的 XNU 等)以及其余语言(例如 Python)的理想选择。
关于C 语言,你以为将来会被淘汰吗?