THIS APPENDIX CONTAINS A SELECTIVE LIST OF RESOURCES you can turn to for more information. Some of the information might be online at a Web site or available from a book. If you can’t find what you need, send me an email at [email protected] and I’ll try to help you out.
You can visit the Web site www.kochan-wood.com to get answers to exercises and errata for this book. You’ll also find an up-to-date resource guide there.
The C language has been around for over 25 years now, so there’s certainly no dearth of information on the subject. The following is just the tip of the iceberg.
Kernighan, Brian W., and Dennis M. Ritchie. The C Programming Language, 2nd Ed. Englewood-Cliffs, NJ: Prentice Hall, Inc., 1988.
This has always been the bible as far as a reference for the language goes. It was the first book ever written about C, cowritten by Dennis Ritchie, who created the language.
Harbison, Samuel P. III, and Guy L. Steele Jr. C: A Reference Manual, 5th Ed. Englewood-Cliffs, NJ: Prentice Hall, Inc., 2002.
Another excellent reference book for C programmers.
Plauger, P. J. The Standard C Library. Englewood-Cliffs, NJ: Prentice Hall, Inc., 1992.
This book covers the standard C library, but as you can see from the publication date, does not cover any of the ANSI C99 additions (such as the complex math library).
At this Web site, you’ll find a new online edition of the book Topics in C Programming, which I wrote with Patrick Wood as a follow-up to my original Programming in C book.
This is the ANSI Web site. You can purchase the official ANSI C specification here. Type 9899:1999 into the search window to locate the ANSI C99 specifications.
www.opengroup.org/onlinepubs/007904975/idx/index.html
This is a great online reference source for library functions (there are also non-ANSI C functions here).
comp.lang.c
This is a newsgroup devoted to the C programming language. You can ask questions here and help other people out as well—after you gain more experience. It’s also useful just to observe the discussions. A good way to get access to this newsgroup is through http://groups.google.com.
Following is a list of Web sites where you can download and/or purchase C compilers and development environments, as well as obtain online documentation.
The C compiler developed by the Free Software Foundation (FSF) is called gcc
. It’s also used by Apple on their Mac OS X systems. You can download a C compiler for no charge from this Web site.
If you want to get started writing C programs in a Windows environment, you can get a GNU gcc
compiler from this Web site. Also consider downloading MSYS as an easy-to-use shell environment in which to work.
CygWin provides a Linux-like environment that runs under Windows. This development environment is available at no charge.
http://msdn.microsoft.com/vstudio
Visual Studio is the Microsoft IDE that allows you to develop applications in a variety of different programming languages.
www.metrowerks.com/mw/products/default.htm
Metrowerks offers professional IDE products that run on a variety of operating systems, including Linux, Mac OS X, Solaris, and Windows.
Kylix is the IDE product sold by Borland for application development under Linux.
The following sections include resources for learning more about object-oriented programming and development tools.
Budd, Timothy. The Introduction to Object-Oriented Programming, 3rd Ed. Boston: Addison-Wesley Publishing Company, 2001.
This is considered a classic text that introduces object-oriented programming.
Prata, Stephen. C++ Primer Plus, 4th Ed. Indianapolis: Sams Publishing, 2001.
Stephen’s tutorials have been well received. This one covers the C++ language.
Stroustrup, Bjarne. The C++ Programming Language, 3rd Ed. Boston: Addison-Wesley Publishing Company, 2000.
This is the classic text on the language written by its inventor.
Petzold, Charles. Programming in the Key of C#. Redmond, WA: Microsoft Press, 2003.
This book has received recognition as a good book for beginners on C#.
Liberty, Jesse. Programming C#, 3rd Ed. Cambridge, MA: O’Reilly & Associates, 2003.
A good introduction to C# for more experienced programmers.
Kochan, Stephen. Programming in Objective-C. Indianapolis: Sams Publishing, 2004.
Written by yours truly, it provides an introduction to the Objective-C language without assuming prior C or object-oriented programming experience.
Apple Computer, Inc. The Objective-C Programming Language. Cupertino, CA: Apple Computer, Inc., 2004.
This is an excellent reference book on Objective-C for C programmers. It is available at no charge in pdf format at http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf.
www.gnu.org/manual/manual.html
Here, you’ll find a plethora of useful manuals, including ones on cvs
, gdb
, make
, and other Unix command-line tools as well.
3.138.119.106