Craig E Goldman
- CoAutomation Inc.
508-366-9552 - info@coautomation.com
Using “Style” to Successfully
Program Embedded Microcontrollers in ‘C’
IEEE Consultants Network Meeting -- Wednesday, 6:30 PM, May 28,
2008
At
Foley-Hoag, 1000 Winter Street, Suite 4000, Waltham, MA
It is both good news and bad news. Compiler technology has reached the point where almost all microcontroller projects can be successfully programmed in ‘C’. Assembly language is rarely needed any more for performance, code density or even special functionality. This is good news. ‘C’ code is easier to understand and modify than assembler. This is also bad news since some programmers produce ‘C’ code that can be a torture to read. To help, many companies adopted guidelines for ‘C’ coding style. This is good news. Unfortunately, most ‘C’ styles are hastily thrown together documents with few real suggestions.
In 2005, Craig Goldman was challenged to improve one company’s ‘C’ style guide. That project was delivered in a few days and was a modest 15 page document. Being an engineer, Craig continued to tinker. Craig’s own ‘C’ style guide has grown to 10 chapters and over 150 guidelines. There are 18 guidelines just on writing comments. Some of these guidelines are obvious, some are controversial and still others are down-right pushy.
Craig will present his ‘C’ style as well as discuss why having a coding style can prevent many software development ills. Plenty of time will be allocated for questions and opposing views.
Craig Goldman has almost 30 years
experience in designing hardware and firmware for embedded
microcontroller-based systems. He has SB and SM degrees from the Massachusetts
of Technology and an MBA from
PLEASE NOTE:
No charge for Consultants Network members; or non-members. The meeting is free and open to the public. Casual dress.
The
Consultants Network meeting starts at 6:30 PM.
The meeting location is at Foley Hoag LLP,
http://www.foleyhoag.com/TheFirm/Offices/Emerging%20Enterprise%20Center%20at%20Foley%20Hoag.aspx
Check
the Consultants Network website for details and last minute information of our
upcoming lectures series for 2007-2008
http://www.boston-consult.com/calendar.php
For more information, e-mail
cn.boston@ieee.org or chairman@boston-consult.com; or
contact the chairman Tom Vaughan at 781-344-0087. The Consultants Network
website is at www.boston-consult.org.