【发布时间】:2010-02-24 15:05:00
【问题描述】:
我从学习 C 开始,但后来直接跳入 C++,仅仅是因为它支持 OO,并且也是后续工作所必需的。然而,一些公司坚持雇佣具有特别丰富的 C 经验的人 - 我注意到这尤其适用于硬件驱动程序开发公司。
【问题讨论】:
-
为什么有人会用刀而不是食品加工机?
-
@Neil Butterworth 酷,谢谢。
-
C 更容易实现和与遗留库“粘合”。其他语言通常也有 C 接口。一些环境也仅限于 C;例如,开发 Linux 设备驱动程序。一种更复杂的方法是可能的(一个小型 C 驱动程序与 C++ 甚至 Java、Python 以及任何用户模式守护程序通信),但意味着性能下降并且总是存在 C 模块。 C++ 运行时也更难开发,因此对于嵌入式设备来说,移植一些 C 编译器比移植 C++ 编译器要容易得多。
-
请注意,您可以在 C 中以面向对象的方式进行编程。