这是严长生的第 213 篇原创文章
这是C语言的初衷,它就是为开发操作系统而生的,UNIX、Linux、Windows 的内核就大量使用C语言。
基础组件:文件系统、进程管理、用户界面(CLI+GUI)
核心算法:加密/安全算法(MD5、SHA、AES、RSA、SSL)、调度算法(线程/进程调度、内存页面置换)、LZ压缩算法、CRC和海明码等数据校验算法、随机数生成算法(又细分为多种方式)
硬件驱动:声卡驱动、显卡驱动、网卡驱动、蓝牙驱动、键鼠驱动、扫描仪/打印机驱动、USB驱动
通信协议:TCP/IP协议族(UDP、DNS、路由选择)、HTTP/HTTPS、SMTP/POP3/IMAP、FTP、SNMP、Bluetooth、NFC
家电(空调、自动洗衣机、遥控器)
汽车(ECU发动机控制单元、BCU车身控制单元、车辆信息检测)
医疗(心电图仪、血压仪、血糖仪、监护设备)
智能卡(门禁卡、公交卡、银行卡)
玩具(遥控汽车、摇摇椅)
Gambit(Scheme语言的编译器和开发环境)
BitC(系统级编程语言)
GHC(Haskell语言的编译器)
Vala(基于C的语言,创建GNOME桌面程序)
Squeak(基于Smalltalk的面向对象编程语言)
无线通信中的调制和解调,包括数字调制解调、射频调制解调。
数字信号处理(DSP),包括滤波、频谱分析、时频分析、数字滤波器设计、谱估计。
音频编解码:MP3、AAC、WAV
视频编解码:H.264、H.265、VP9
音频处理:音频滤波、均衡器、混响、降噪、语音识别、音频合成
视频处理:图像滤波、色彩空间转换、运动估计、视频编辑
媒体库:FFmpeg 和 OpenCV 可以用于编解码、格式转换、滤波、图像处理等
Office早期版本使用C实现核心功能
PS早期版本使用C实现核心功能
CAD和3D建模软件使用C实现渲染和计算功能
Notepad++、Sublime Text使用C实现核心的编辑功能
MySQL Workbench和SQL Server Management Studio数据库客户端软件,使用C语言来实现数据库连接、查询、管理和界面
文章引用微信公众号"站长严长生",如有侵权,请联系管理员删除!