The Dictionary of Standard C
Welcome to the Companion website for my latest book, "The Dictionary of Standard C."
Over the years, many books have been written about C. (There have even been a few good ones!) However, almost all of them have been targeted for very specific audiences. And, frankly, most of them have *not* used the terminology codified or invented by the C standards committee, and many of their cross-reference indexes were incomplete or poorly done. One of the first tests I apply when reviewing a C book, is to look in the index for the terms `lvalue', `sequence point', and side-effect. Very few books have these entries, and even fewer provide any sort of complete or sensible explanation for such basic terms. Yet a good knowledge of these terms is very important. So rather than look through all the indexes of all your C books, hopefully, you'll only have to look in one, my dictionary, to find a reasonable yet concise definition of a C-related term.
For the past 10-12 years, my primary business has been developing and delivering programming language seminars. I started with C, then added C++, Java (tm), and, more recently, C# (tm). I very quickly found that, for a variety of reasons, almost no books lent themselves to my style of teaching, so I developed my own materials. In fact, this dictionary started out as a glossary of C-related terms in one of my seminar handouts. Over the years it was corrected and improved, and it became an appendix in one of my books. Eventually, it was published as a stand-alone dictionary in English, and translated into Russian and Japanese.
In 1993, I took over as chair of the U.S. committee X3J11 (now called NCITS/J11), which has the responsibility of producing and maintaining the ANSI C Standard. (I had already been an active member of that committee for the previous 9 years.) Soon after, I became involved in the next revision of that standard, whose working title became C99. As a result of the addition of several keywords, some headers, hundreds of new library functions, and new terminology, it was clear that my glossary-cum-dictionary would need a serious overhaul if it were to be of use in the era beyond C99's publication. So I revised the dictionary by correcting a few errors, adding some 450 new entries, and distinguishing between the various standard versions and amendments. I also had a number of key members of the standards committee proof the result.
I hope you find this dictionary useful. It certainly has been a labor of love on my part.
|© 2000-2001 by Prentice-Hall, Inc.
A Pearson Company
Distance Learning at Prentice Hall