One of the key concepts of this book is that embedded programming is not exempt from the rules of good software programming. Yes, there are unique challenges and difficulties when programming at a low level with very constrained resources, but, at the end of the day, it is still software. And smart, proven software design principles still apply. In particular, the design principles and theory underlying object-oriented programming are extremely useful for anyone writing embedded code.
To be clear, when ...