| Some C texts (in rough order of suitability) | |||||
|---|---|---|---|---|---|
| Authors | Title | Date | ISBN | ANSI C? ANSI library? |
Comments |
| A Kelley and I Pohl |
C by Dissection | 1996 | 0-8053-3149-2 | Yes Appendix |
Generally quite good Introduction to C++ also |
| H M Deitel and P J Deitel |
C: How to Program | 1994 | 0-13-288333-3 | Yes Appendix |
Generally quite good Includes portability tips Some bad (monolithic!) programs Introduction to OO (Ch 15!) |
| P A Darnell and P E Margolis |
C: A Software Engineering Perspective | 1996 | 0-387-94675-6 | Yes Appendix A |
OK Token commitment to software engineering. |
| R House | beginning with C | 1994 | 0-17-008821-9 | Yes Appendix Common functions only |
Some object coding style C++ differences mentioned |
| R Johnsonbaugh and M Kalin |
Applications Programming in ANSI C | 1993 | 0-02-360951-6 | Yes "Some C functions" |
Syntax diagrams Some poor coding style Comments based on 2nd ed, 3rd ed may be better (0-02-361141-3) |
| T Adamson, J L Antonakos and K C Mansfield |
Structured C for Engineering and Technology | 1995 | 0-02-300812-1 | Yes Scattered |
Linked to some implementations Some silly examples |
| P S Wang | An Introduction to ANSI C on Unix | 1992 | 0-534-14232-X | Yes Brief |
Strong orientation towards Unix May appeal to systems programmers |
| S C Lawlor | ANSI C Programming | 1995 | 0-314-02830-7 | Yes Partial |
Poorly structured examples Plenty of magic numbers in examples! |
| L Miller and A Quilici |
C Programming Language: An Applied Perspective |
1987 | 0-471-82560-3 | No | Pre-dates ANSI standard |
| R Kruse C L Tondo and B Leung |
Data Structures and Program Design in C | 1997 | 0-13-519000-2 | Yes No |
Data Structures Text (not for learning C) Emphasises ADT (OO) style of coding |
This list is far from exhaustive and there are other good or useful texts. Key requirements are ANSI C coverage, a good reference list of the ANSI standard library and good programming practices. Unfortunately some texts seem to be more concerned with showing you how to 'hack' in C than produce the well-designed, readable, maintainable code that we are trying to teach you to produce routinely in CLP110. These texts are sometimes recognisable by their 'cute' titles such as "C in 7 days", "C for dummies", etc. Needless to say, you should eschew such texts: the superficial attraction of producing some 'cunning', 'nifty' or [insert your own adjective here] code will waste days of your own time and have a negative effect on your professional reputation.
| Back to the Table of Contents |