Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
36 used & new from $31.98

Have one to sell? Sell yours here
 
   
C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series) (Paperback)

by David R. Hanson (Author) "A big program is made up of many small modules..." (more)
Key Phrases: unchecked runtime error, unsigned char flags, exported macros, Implement Thread, Except-Frame Except-frame (more...)
4.2 out of 5 stars See all reviews (12 customer reviews)

List Price: $54.99
Price: $42.06 & this item ships for FREE with Super Saver Shipping. Details
You Save: $12.93 (24%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 3 left in stock--order soon (more on the way).

Want it delivered Tuesday, July 21? Choose One-Day Shipping at checkout. Details
18 new from $31.98 18 used from $36.98

Frequently Bought Together

C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series) + Expert C Programming + C Traps and Pitfalls
Price For All Three: $108.16

Show availability and shipping details

  • This item: C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series) by David R. Hanson

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Expert C Programming by Peter van der Linden

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • C Traps and Pitfalls by Andrew Koenig

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

C Traps and Pitfalls

C Traps and Pitfalls

by Andrew Koenig
4.0 out of 5 stars (11)  $32.57
The Standard C Library

The Standard C Library

by P.J. Plauger
4.6 out of 5 stars (13)  $63.18
C Programming Language (2nd Edition) (Prentice Hall Software)

C Programming Language (2nd Edition) (Prentice Hall Software)

by Brian W. Kernighan
4.7 out of 5 stars (272)  $45.81
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)

by Scott Meyers
4.8 out of 5 stars (141)  $38.96
Code Complete: A Practical Handbook of Software Construction

Code Complete: A Practical Handbook of Software Construction

by Steve McConnell
4.8 out of 5 stars (107)  $31.49
Explore similar items

Editorial Reviews

Product Description
C Interfaces and Implementations describes how to use interface-based design in the C programming language, and it illustrates this approach by describing 24 interfaces and their implementations in detail. The source code in the book is interleaved with its explanation in an order that best suits understanding the code.

From the Back Cover
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:

  • Concise interface descriptions that comprise a reference manual for programmers interested in using the interfaces.

  • A guided tour of the code that implements each chapter's interface tp help those modifying or extending an interface or designing related interfaces.

  • In-depth focus on "algorithm engineering:" how to package data structures and related algorithms into reusable modules.

  • Source code for 24 APIs and 8 sample applications is examined, with each presented as a "literate program" in which a thorough explanation is interleaved with the source code.

  • Rarely documented C programming tricks-of-the-trade.

    See all Editorial Reviews

Product Details

  • Paperback: 544 pages
  • Publisher: Addison-Wesley Professional (August 30, 1996)
  • Language: English
  • ISBN-10: 0201498413
  • ISBN-13: 978-0201498417
  • Product Dimensions: 9.3 x 7.4 x 1.1 inches
  • Shipping Weight: 2.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.2 out of 5 stars See all reviews (12 customer reviews)
  • Amazon.com Sales Rank: #396,011 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #8 in  Books > Computers & Internet > Programming > Software Design, Testing & Engineering > Software Reuse
    #99 in  Books > Computers & Internet > Computer Science > Software Engineering > Design Tools & Techniques

Inside This Book (learn more)



Books on Related Topics (learn more)
 
 

What Do Customers Ultimately Buy After Viewing This Item?

C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series)
80% buy the item featured on this page:
C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series) 4.2 out of 5 stars (12)
$42.06
C Traps and Pitfalls
8% buy
C Traps and Pitfalls 4.0 out of 5 stars (11)
$32.57
Programming: Principles and Practice Using C++
4% buy
Programming: Principles and Practice Using C++ 4.6 out of 5 stars (16)
$56.34
The Standard C Library
4% buy
The Standard C Library 4.6 out of 5 stars (13)
$63.18

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

12 Reviews
5 star:
 (9)
4 star:    (0)
3 star:    (0)
2 star:
 (3)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.2 out of 5 stars (12 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
41 of 42 people found the following review helpful:
5.0 out of 5 stars Probably the best advanced C book in existance..., August 4, 1999
By Thomas H. Ptacek (Chicago, IL) - See all my reviews
Clearly written and well organized, this book presents more than 20 _highly_ useful library interfaces for containers, string management, mathematics, and memory management. There isn't a line of code in the whole book that you couldn't take and use, verbatim, in a project today --- after reading this book, you'll probably never have a compelling reason to write a string library or a hash table interface again.

More importantly, though, each example library illustrates ways to effectively design consistant and useable library interfaces, from generic ADTs to system service wrappers. After reading this book, you'll not only have an arsenal of useful code to leverage, but also a good understanding of how to design clean, modular, reuseable components for your application.

Hanson's C code is extremely clear and concise. 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. If you're not very experienced, you will learn about C programming idioms that will be valuable to you in future work.

I really like how this book, and Hanson's other book ("A Retargetable C Compiler: Design and Implementation") are put together. Hanson employs Literate Programming techniques to weave the code he's discussing together with his discussion. This makes it very simple to track what portions of the code are being talked about at any point

in the book.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
17 of 17 people found the following review helpful:
5.0 out of 5 stars From novice to a professional, October 5, 2001
By A Customer
If you want to become a professional programmer overnight.read and thoroughly understand this book. If one could master the techniques described in this book..he may never have to worry about failing software developer's job interviews. This last statement is based on my personal experience.
The chapters provide source code which is clear, efficient, and outrightly professional, the description is concise, to the point and clear enough.Most of the code in the book can be used without any modification. I don't know of a book in the market that could teach how to design and implement a user-level threads library from the scratch WITHOUT any help from the Operating System. Simply wonderful
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
15 of 16 people found the following review helpful:
5.0 out of 5 stars By far the most advanced C book I read, May 13, 2002
By Mike Meng (Beijing, China) - See all my reviews
I have been a C and C++ programmer for 5 years, and is regarded as an professional C and C++ programmer. After scanning this book, I think I should re-estimate my C skill.

In one word, this book is the most advanced C book I've read, it presents lots of wonderful techniques and ideas, and more, all the things are very useful. For examples:

* Use standard C's setjmp/longjmp to implement WIn32 SEH-like exception handling machanism.

* Very detailed and smart memory management solution.

* All the data structures and utilities in well-defined, reusable format: atoms, tables, sets, vectors(dynamic arrays), rings, strings, arithmetric with any precisions, thread library... everything you need to build a whole new system.

I'd say that once you master each of those things (this means read and re-read until understanding occur, as Fransis Glassborow said ), you will be an outstanding programmer in any circumstance, and can be full of confidence to accept any programming challenge.

The only thing I complain is about the source code. The source code presenting style in this book is relative strange and difficult to catch. I tried to type the code into my PC, and found it's a unpleasent work. Fortunately, the all source can be download from the book's web page, so, I still gave 5 stars.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Ad
 
Most Recent Customer Reviews

5.0 out of 5 stars Excellent, useful, timeless
I second the many positive reviews about this book. If you architect and/or make software for a living, this book will give you a life long of useful ideas and provide with real... Read more
Published 2 months ago by ThomasH

5.0 out of 5 stars Great book, just don't buy it through Amazon.
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 more
Published on April 30, 2007 by Jonah H. Harris

2.0 out of 5 stars too specific
I felt there were too many specific examples. I was hoping for more theory about HOW to make your code reusable. Read more
Published on July 31, 2006 by Reader

5.0 out of 5 stars Simply Brilliant ...
I borrowed this book from the company library and now proudly own a copy of my own. Designing large modules of C code isn't a very easy task and the author does a commendable job... Read more
Published on December 2, 2005 by Mihir Dharamshi

2.0 out of 5 stars Good Contents Horrible Organization and Code Style
The contents and the theory is really interesting,but IMHO literate programming is Horrible and Confusing and with it you really suffer to follow and understand the code. Read more
Published on September 26, 2005 by Mariotti Giangiacomo

5.0 out of 5 stars Very Good Book to study C Interfaces
Easy to understand and apply. Will help you to understand the basic and advanced data structures used in every day coding and applications written in C. Read more
Published on September 5, 2005 by DarkNerd

2.0 out of 5 stars I returned this item
Bad code examples and horrible code styles, but good topics. I was hoping to see more on building code modules using structs with function pointers for the interface.
Published on July 19, 2005 by J. Hannus

5.0 out of 5 stars Excellent book
I have just finished reading the first six chapter of this book and find it very instructive.
As a programmer, I followed the way of C->C++->Java in the past three years... Read more
Published on November 8, 2001 by Tianzhi Yang

5.0 out of 5 stars wonderful C book.
This book is a highway leading you form toy project to real-life project. The author told you exactly what you want when you programming. Read more
Published on July 15, 1999 by Defang Zhou (dzhou@zoo.uvm.edu)

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


   


Product Information from the Amapedia Community

Beta (What's this?)

Listmania!



Look for Similar Items by Category


Spruce Up the Garage

Shop for garage tiles
Turn your garage into a real showstopper with easy-to-install floor tiles from Gladiator and New Age Products.

Shop all flooring

 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 
Ad

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Free
Free by Chris Anderson
Paranoia
Paranoia by Joseph Finder
Glenn Beck's Common Sense
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates