一年365天,总有那么几百天听到有人说“C语言过时了”“C语言要被时代淘汰了”,那么真的会被淘汰吗?

C 语言发布于 1972 年,到2021年已经有49年的历史,C 是一种广泛非常使用的语言,从操作系统内核到加密算法的编写,到处都在使用 C,如:

1)操作系统内核,例如 Linux 等;  2)微控制器;  视频编解码器;  3)底层共享库,例如 OpenSSL 等;  4)Unix 命令行工具,例如 ls、cat 和 git 等

以上领域仍然是C语言主导,截止到目前还没有找到替代 C 语言的方案。

虽然C语言是最广泛的语言之一,但是按照如今的标准来看,C 语言也存在许多限制和缺陷。例如C 语言非常不善于处理类似于缓冲溢出的问题,例如C 语言没有类型安全,喜欢动态语言的人很难接受这一点。

既然C 语言这么坑,那么为什么还没有被替换掉呢?其中的原因很多。不过在某些地方,C 语言已经被替换了。以前很多用 C语言 处理的任务如今都改用 Java、C#、C++ 以及其他语言了。另外在 LLVM 的支持下,在 Go 的启发下,完全可以替换掉 C语言。

那么,2021年,甚至未来C 语言会被淘汰呢?

不会,起码在未来几十年会继续发光发热。

因为C语言的简洁性,如同毛细血管,平时没感觉,一旦受伤就出血,但马上又能快速愈合,你查觉不出C这块出了问题。

因为C 语言直接或间接地影响了无数语言,比如 C++、Java、Go、D、Rust、Perl,甚至是 PHP 和 Python。

因为C 语言非常成熟,重视对内存的管理,拥有内联汇编、少量抽象,且语言没有过度膨胀,能让程序员能够很好地控制程序。

所以,C 语言成为了 OS 内核(Linux、Windows NT 或 macOS 的 XNU 等)以及其他语言(例如 Python)的理想选择。

按照这个逻辑,就好比人类吃米饭有7千年的历史了,虽然老祖宗吃米饭的花样和品类没有现在多,但是食物丰富的今天现代出生的人就不吃米饭了?

关于C 语言,你觉得未来会被淘汰吗?

评论:适合IT行业的空闲兼职,可以搜小程序【云来米】,了解详情,登录输入邀请码:8KY4FQ4

最新文章

  1. JS冒泡排序(div)
  2. 记一个简单的保护if 的sh脚本
  3. listView获取item的Edit内容,listView中的edit内容在滚动时自动赋值了前面的内容
  4. 项目管理工具Redmine各功能测试
  5. PHP邮件注入攻击技术
  6. c# 图片路径转byte[] 插到数据库BLOB 图片长宽自定义
  7. 读书笔记:<世界是数字的>
  8. dateline 在数据库中就是 整型字段。date函数是可以转换成可读日期的。
  9. Linux常用(持续更新)
  10. apache 配置网站目录,虚拟目录,新端口
  11. 【git学习五】git基础之git分支
  12. JAVA类与对象(课堂总结)
  13. Unity 游戏框架搭建 (十九) 简易对象池
  14. 【RL-TCPnet网络教程】第39章 RL-TCPnet之TFTP服务器
  15. c++入门之类——进一步剖析
  16. cmder使用简介
  17. U盘从Fat32快速转换为NTFS
  18. 004-restful应用构建、分布式会话、测试工具简介
  19. MySQL笔记(四)DDL与DML风格参考
  20. static 与 extern 关键字描述说明

热门文章

  1. 百度前端技术学院-基础-day7.8
  2. Tomcat 知识点总结
  3. 题解-Enemy is weak
  4. 深度剖析目标检测算法YOLOV4
  5. nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
  6. Spring Boot 的2020最后一击:2.4.1、2.3.7、2.2.12 发布
  7. Maven笔记之核心概念及常用命令
  8. 移动 drag&drop拖放
  9. 记badusb制作
  10. C#中获取DataTable某一列的值转换为集合