C++ for Embedded: Dos and Don'ts
Embedded software technology appears to lag behind—it’s often a little late picking up on new trends and fashions. That’s largely because embedded developers have a cautious, conservative attitude, which is borne out of years of experience contending with limited resources: memory that can’t be treated as unlimited and CPUs that are powerful enough, but only just.
Embedded guys were slow to pick up on high-level languages years ago, but eventually C became accepted. It took the arrival of very high quality code generation and transparent debugging for the industry to accept such new-fangled ideas, and that was only under the relentless pressure to become more productive. The obvious step on from C is C++. Even though its use for embedded software has steadily increased in recent years, it is far from universal. Why is that?
Please disable any pop-up blockers for proper viewing of this Whitepaper.