很多入门者会问:学 C 和 C++ 到底有没有用?不妨先看看这些熟悉软件的底层实现。
C 语言阵营
- Linux 是 C 语言
- Git 是 C 语言
- Python 解释器 (CPython) 是 C 语言
- Ruby 解释器 (MRI) 是 C 语言
- PostgreSQL 是 C 语言
- SQLite 是 C 语言
- Redis 是 C 语言
- Nginx 是 C 语言
C++ 阵营
- MySQL 是 C++
- MongoDB 是 C++
- Unreal Engine 是 C++
- Chrome 是 C++
- Firefox 是 C++
- LLVM 是 C++
- Node.js 核心是 C++
- Photoshop 是 C++
- VMware 是 C++
内核与深度学习框架
- Windows 内核主要用 C 语言编写
- macOS 内核 (XNU) 是 C 和 C++ 混合编写
- PyTorch 核心是 C++
- TensorFlow 核心是 C++
看完这些,还会觉得学习 C 和 C++ 是浪费时间吗?这些支撑基础架构与日常应用的软件,很多仍然依赖这两门语言。类似话题在云栈社区也经常被讨论。
|