Jack Gannsle in a recent column on “Sequence points,” takes on one of the dark corners of the C99 programming standard that constantly trips developers up. Not only is it a good read delving into the gotchas of this particular feature of the standard, he says that software companies are including questions about it on tests for prospective employees. Another must read is a series by Abhik Roychoudhury on “Verifying embedded software functionality,” on how to use a variety of techniques such as dynamic slicing, metrics based fault localization, directed testing and formal verification.
If you appreciate this kind of in-depth discussion of important and useful software programming, debugging and optimization techniques be sure to register to attend the 2012 ESC DESIGN East September 17- 19 in Boston, Ma.. To give you some idea of the kind of hands-on instruction you can expect, here are my Editor's Top Picks of classes and topics:
The most misunderstood features of C (ESC-1008) by Embedded.com's Dan Saks
Test-driven development in C (ESC-1004), by James Grenning of Renaissance Software
Software of software requirements engineering (ESC-2014) , by Freescale's Robert Oshana
New features in C++ 11 (ESC-1012) by Dan Saks
Efficient coding for ARM platforms (ESC-3021) by ARM's Christopher Shore,
Advanced compiler optimizations (ESC -4022 ) by Green Hills Software's Greg Davis
And if you want to ask Jack Ganssle more about those pesky sequence points and other arcane aspects of the C99 standard he will be conducing three classes (ESC-1015 , ESC-2000 and ESC-4018 )
Embedded.com Site Editor Bernard Cole is also editor of the twice-a-week Embedded.com newsletters as well as a partner in the TechRite Associates editorial services consultancy. He welcomes your feedback. Send an email to , or call 928-525-9087.