top/contents search

Bibliography

In the References: sections in the individual questions, the following abbreviations are used:

ANSI
American National Standards Institute, American National Standard for Information Systems--Programming Language--C
CT&P
Andrew Koenig, C Traps and Pitfalls
H&S
Harbison and Steele, C: A Reference Manual
ISO
International Organization for Standardization, ISO 9899:1990
K&R1
Kernighan and Ritchie, The C Programming Language, First Edition
K&R2
Kernighan and Ritchie, The C Programming Language, Second Edition
Knuth
Donald Knuth, The Art of Computer Programming
PCS
Mark Horton, Portable C Software
Rationale
American National Standards Institute, Rationale for American National Standard for Information Systems--Programming Language--C


Milton Abramowitz and Irene A. Stegun (editors), Handbook of Mathematical Functions, with Formulas, Graphs, and Mathematical Tables, Tenth Edition, U.S. Government Printing Office, 1972, ISBN 0-16-000202-8 (also reprinted by Dover, 1964, ISBN 0-486-61272-4).

American National Standards Institute, American National Standard for Information Systems--Programming Language--C, ANSI X3.159-1989 (see question 11.2). [ANSI]

American National Standards Institute, Rationale for American National Standard for Information Systems--Programming Language--C (see question 11.2). [Rationale]

Jon Bentley, Programming Pearls, Addison-Wesley, 1986, ISBN 0-201-10331-1.

Jon Bentley, More Programming Pearls, Addison-Wesley, 1988, ISBN 0-201-11889-0.

Jon Bentley, Writing Efficient Programs, Prentice-Hall, 1982, ISBN 0-13-970244-X.

G.E.P. Box and Mervin E. Muller, ``A Note on the Generation of Random Normal Deviates,'' Annals of Mathematical Statistics, Vol. 29 #2, June, 1958, pp. 610-611.

David Burki, ``Date Conversions,'' The C Users Journal, February 1993, pp. 29-34.

Lewis Carroll, Through the Looking-Glass.

Lewis Carroll, ``What the Tortoise Said to Achilles,'' Mind, n.s., Vol. 4 1895, pp. 278-80. (Appears in Hofstadter, Gödel, Escher, Bach, 1979, pp. 43-45.)

William D Clinger, ``How to Read Floating-Point Numbers Accurately,'' SIGPLAN Notices, Vol. 25 #6, June, 1990.

Ian F. Darwin, Checking C Programs with lint, O'Reilly, 1988, ISBN 0-937175-30-7.

E. Dijkstra, ``Go To Statement Considered Harmful,'' Communications of the ACM, Vol. 11 #3, March, 1968, pp. 147-8.

David Goldberg, ``What Every Computer Scientist Should Know about Floating-Point Arithmetic,'' ACM Computing Surveys, Vol. 23 #1, March, 1991, pp. 5-48.

Samuel P. Harbison and Guy L. Steele, Jr., C: A Reference Manual, Fourth Edition, Prentice-Hall, 1995, ISBN 0-13-326224-3. [There is also a fifth edition: 2002, ISBN 0-13-089592-X.] [H&S]

Mark R. Horton, Portable C Software, Prentice Hall, 1990, ISBN 0-13-868050-7. [PCS]

Institute of Electrical and Electronics Engineers, Portable Operating System Interface (POSIX)--Part 1: System Application Program Interface (API) [C Language], IEEE Std. 1003.1, ISO/IEC 9945-1.

International Organization for Standardization, ISO 9899:1990 (see question 11.2). [ISO]

International Organization for Standardization, WG14/N794 Working Draft (see questions 11.1 and 11.2b). [C9X]

Brian W. Kernighan and P.J. Plauger, The Elements of Programming Style, Second Edition, McGraw-Hill, 1978, ISBN 0-07-034207-5.

Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice-Hall, 1978, ISBN 0-13-110163-3. [K&R1]

Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Second Edition, Prentice Hall, 1988, ISBN 0-13-110362-8, 0-13-110370-9. (See also question 18.10.) [K&R2]

Donald E. Knuth, The Art of Computer Programming. Volume 1: Fundamental Algorithms, Third Edition, Addison-Wesley, 1997, ISBN 0-201-89683-4. Volume 2: Seminumerical Algorithms, Third Edition, 1997, ISBN 0-201-89684-2. Volume 3: Sorting and Searching, Second Edition, 1998, ISBN 0-201-89685-0. [Knuth]

D.E. Knuth, ``Structured Programming with goto Statements,'' ACM Computing Surveys Vol. 6 #4, December, 1975, pp. 261-301.

Andrew Koenig, C Traps and Pitfalls, Addison-Wesley, 1989, ISBN 0-201-17928-8. [CT&P]

Don Libes, Obfuscated C and Other Mysteries, Wiley, 1993, ISBN 0-471-57805-3.

G. Marsaglia and T.A. Bray, ``A Convenient Method for Generating Normal Variables,'' SIAM Review, Vol. 6 #3, July, 1964.

Stephen K. Park and Keith W. Miller, ``Random Number Generators: Good Ones are Hard to Find,'' Communications of the ACM, Vol. 31 #10, October, 1988, pp. 1192-1201 (also technical correspondence August, 1989, pp. 1020-1024, and July, 1993, pp. 108-110).

P.J. Plauger, The Standard C Library, Prentice Hall, 1992, ISBN 0-13-131509-9.

Thomas Plum, C Programming Guidelines, Second Edition, Plum Hall, 1989, ISBN 0-911537-07-4.

William H. Press, Saul A. Teukolsky, William T. Vetterling, and Brian P. Flannery, Numerical Recipes in C, Second Edition, Cambridge University Press, 1992, ISBN 0-521-43108-5.

Eric Raymond, Ed., The New Hacker's Dictionary, Second Edition, MIT Press, 1993 0-262-68079-3.

Dennis M. Ritchie, ``The Development of the C Language,'' 2<sup>nd</sup> ACM HOPL Conference, April, 1993.

Dale Schumacher, Ed., Software Solutions in C, AP Professional, 1994, ISBN 0-12-632360-7.

Robert Sedgewick, Algorithms in C, Addison-Wesley, 1990, ISBN 0-201-51425-7. (A new edition is being prepared; the first two volumes are ISBN 0-201-31452-5 and 0-201-31663-3.)

Charles Simonyi and Martin Heller, ``The Hungarian Revolution,'' Byte, August, 1991, pp. 131-138.

Guy L. Steele Jr., and Jon L White, ``How to Print Floating-Point Numbers Accurately,'' SIGPLAN Notices, Vol. 25 #6, June, 1990.

David Straker, C Style: Standards and Guidelines, Prentice Hall, ISBN 0-13-116898-3.

John Strang, Programming with curses, O'Reilly, 1986, ISBN 0-937175-02-1.

John Strang, Linda Mui, and Tim O'Reilly, termcap & terminfo, O'Reilly, 1988, ISBN 0-937175-22-6.

William Strunk Jr. and E.B. White, The Elements of Style, Third Edition, Macmillan, 1979, ISBN 0-02-418220-6.

Steve Summit, C Programming FAQs: Frequently Asked Questions, Addison-Wesley, 1995, ISBN 0-201-84519-9. [The book version of this FAQ list; see also http://www.eskimo.com/~scs/C-faq/book/Errata.html .]

Sun Microsystems, Inc., ``XDR: External Data Representation standard,'' Internet RFC 1014, 1987.

Clovis L. Tondo and Scott E. Gimpel, The C Answer Book, Second Edition, Prentice-Hall, 1989, ISBN 0-13-109653-2.

U.S. Naval Observatory Nautical Almanac Office, The Astronomical Almanac for the year 1994.

Peter van der Linden, Expert C Programming: Deep C Secrets, Prentice Hall, 1994, ISBN 0-13-177429-8.

Sun Wu and Udi Manber, ``AGREP--A Fast Approximate Pattern-Matching Tool,'' USENIX Conference Proceedings, Winter, 1992, pp. 153-162.

Chr. Zeller, ``Kalender-Formeln,'' Acta Mathematica, Vol. 9, November, 1886.



There is another bibliography in the revised Indian Hill style guide (see question 17.9). See also question 18.10.


top

This page by Steve Summit // Copyright 1995-2004 // feedback