Embedded systems have their own unique demands, many of which have no parallel in the desktop infotech world. I’m constantly astonished that the language products we buy largely don’t recognize these differences. Budding programmers in college course learn to write correct code; they rarely learn to write fast code till confronted with an application rife with performance problems. Yet embedded is the home of real-time. A useful system must be both correct and fast; neither attribute is adequate by itself.