About Steve Dewhurst

Steve Dewhurst is the cofounder and president of Semantics Consulting, Inc. He is the author of the critically acclaimed books C++ Common Knowledge (Addison-Wesley, 2005), C++ Gotchas (Addison-Wesley, 2003), and the co-author of Programming in C++ (Prentice Hall, 2nd edition 1995). He has written numerous technical articles on C++ programming techniques and compiler design. He also has mentored and consulted for projects in areas such as compiler design, embedded telecommunications, e-commerce, and derivative securities trading.

As a Member of Technical Staff at AT&T Bell Laboratories, Steve worked with Bjarne Stroustrup, the designer of C++, on the first public release of the C++ language and cfront compiler. He later served as the lead designer and implementer of AT&T’s first non-cfront C++ compiler. As a compiler architect at Glockenspiel, Ltd., he designed and implemented a second C++ compiler. Steve has also written C, COBOL, and Pascal compilers.

Steve was a principal member of both the ANSI C++ Standardization Committee and the ANSI/IEEE Pascal Standardization Committee. As a visiting scientist at the Software Engineering Institute (SEI) at Carnegie Mellon University, he contributed to the CERT Secure C++ Coding Standard.

Steve has extensive teaching experience. He was a Visiting Professor of Computer Sci­ence at Jackson State University in Jackson, Mississippi. He was the C++ Training Series adviser for Technology Exchange Company (Addison-Wesley). He has been a popular and highly-rated speaker at industry conferences such as Software Development and Embedded Systems. He has also been programming track chair for the Embedded Systems Conference. He is currently a frequent presenter for the Bloomberg LLP Distinguished Speaker series and speaker at the CppCon C++ conference.

Steve was a contributing editor for The C/C++ Users Journal, an editorial board member and columnist for The C++ Report, co-founder and editorial board member for The C++ Journal, and an advisory board member for the on-line publication The C++ Source. He has also been a reviewer for ACM Computing Reviews.

Steve earned an A.B. in Mathematics and an Sc.B. in Computer Science, both from Brown University in 1980, and an M.S. in Engineering/Computer Science from Princeton University in 1982.