我只是好奇为什么为什么驱动程序和固件几乎总是用C或汇编编写,而不是C++?
我听说这是有技术原因的.
有人知道吗?
很多爱,
因为在大多数情况下,操作系统(或"运行时库")提供C++所需的stdlib功能.
在C和ASM中,您可以创建不包含外部依赖项的裸可执行文件.
但是,由于Windows确实支持C++stdlib,所以大多数Windows驱动程序都是用C++(有限的子集)编写的.
另外,当固件被写成ASM时,通常是因为(A)它在其上执行的平台没有C++编译器,或者(B)有神速或大小的限制.
请注意,自2000年初以来,(B)通常不是一个问题.
数据结构与算法之美 -〔王争〕
MySQL实战45讲 -〔林晓斌〕
趣谈Linux操作系统 -〔刘超〕
浏览器工作原理与实践 -〔李兵〕
深入浅出云计算 -〔何恺铎〕
编译原理实战课 -〔宫文学〕
手把手教你玩音乐 -〔邓柯〕
零基础实战机器学习 -〔黄佳〕
超级访谈:对话张雪峰 -〔张雪峰〕
攻克视频技术 -〔李江〕
搞定音频技术 -〔冯建元 〕
手把手教你落地DDD -〔钟敬〕
无涯教程 - Flutter教程
无涯教程 - Apache POI教程
无涯教程 - DBUtils教程
无涯教程 - C语言教程
无涯教程 - D语言教程
无涯教程 - Scala教程
无涯教程 - Java 代码面试完全指南教程
无涯教程 - JavaScript 区块链编程教程