Every programmer and software project manager must master the art of creating reusable software modules; they are the building blocks of large, reliable applications. Unlike some modern object-oriented languages, C provides little linguistic support or motivation for creating reusable application programming interfaces (APIs). While most C programmers use APIs and the libraries that implement them in almost every application they write, relatively few programmers create and disseminate new, widely applicable APIs. C Interfaces and Implementations shows how to create reusable APIs using interface-based design, a language-independent methodology that separates interfaces from their implementations. This methodology is explained by example. The author describes in detail 24 interfaces and their implementations, providing the reader with a thorough understanding of this design approach.
Features of C Interfaces and Implementations:
David R. Hanson is a Professor of Computer Science at Princeton University with more than 20 years of research experience in programming languages. He has conducted research in conjunction with Bell Laboratories and is the co-author of lcc, a production quality, research compiler for the C language that is popular with the Unix community. lcc is presented and analyzed in the book A Retargetable C Compiler: Design and Implementation , by Christopher Fraser and David Hanson (c) 1995, Addison-Wesley.
The source code presenting style in this book is relative strange and difficult to catch.
Even if you've been programming professionally for a long time, you are likely to pick up a useful technique or two just by reading the source code in the book.
This book has implementations for lots of C interfaces, and uses the literate programming style.
This book made me a better C programmer. I still look to it for guidance. If followed, it saves you time as your code becomes better structured.Published 1 month ago by Kenneth O'Brien
This book has implementations for lots of C interfaces, and uses the literate programming style. Literate programming looks strange at first, but it is very easy to learn to read... Read morePublished 2 months ago by J. D. Mayo
This is the best book to read after learning the fundamentals of C programming. The patterns drilled into your head by Mr. Read morePublished 4 months ago by Brian Sorahan
The book and the complete library it describes and distributes is a great starting point for new projects you want to undertake. Read morePublished 5 months ago by person
Literally painful to try and follow. The concepts may be good, but in terms of organization and layout this book is terrible. I cannot emphasize how poor they are. Read morePublished 7 months ago by jared chandler
It is almost impossible to make everbody happy when presenting a book for the public. This one is a good example for making things more diffilcult than it is normally. Read morePublished 8 months ago by Burak Selcuk Soyer
This book is very specific and has some pretty advanced examples. It was required for a course I took. Read morePublished on August 10, 2011 by Sambardo
I purchased this book through Amazon on October 16 2006 11:05 PDT. I finally killed the order this morning because they still can't seem to get it in stock. Read morePublished on April 30, 2007 by Jonah H. Harris
I felt there were too many specific examples. I was hoping for more theory about HOW to make your code reusable. Read morePublished on July 31, 2006 by Reader