---
product_id: 8864839
title: "C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series)"
price: "₱8464"
currency: PHP
in_stock: true
reviews_count: 8
url: https://www.desertcart.ph/products/8864839-c-interfaces-and-implementations-techniques-for-creating-reusable-software-addison
store_origin: PH
region: Philippines
---

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

**Price:** ₱8464
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series)
- **How much does it cost?** ₱8464 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.ph](https://www.desertcart.ph/products/8864839-c-interfaces-and-implementations-techniques-for-creating-reusable-software-addison)

## Best For

- Customers looking for quality international products

## Why This Product

- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Description

desertcart.com: C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series): 9780201498417: Hanson, David: Books

Review: The best C programming book I have EVER seen, hands down. - I don't normally leave reviews, but I cannot believe how good this book really is. I'm a power C++20 developer who recently has become fascinated with cross-language interoperability and as such have sought to build my own C runtime framework and utility library from scratch (libGimbal), influenced by GLib's GObject and Microsoft COM. I've personally implemented my own C17-based versions of C++'s containers, standard algorithms, multiple types of custom strings, custom allocators, and a meta type system providing uniform object representation across languages. I cannot believe the fact that this book is an almost complete, beautifully architected collection of what amounts to a general-purpose C framework and set of standard containers and algorithms, similar to C++'s STL. If you were to release the examples in the book as a framework, you'd have something similar to GNOME's GLib, which powers all of GTk and the GNOME stack. Is this book still relevant today? 100% absolutely. It's timeless. It should be a must-have for any C programmer--especially with the breadth of subjects it covers. There is pretty much something in here for every type of developer at every skill level. Even for a C++ developer, you can still learn a lot and "C++-itize" a lot of these data structures and concepts. His programming style is concise, easy to read, and unlike most C texts, is not an bunch of small, abstract, academic snippets. These are production-ready and useful in the real world. Also unlike a lot of the esteemed C classic texts, even though the book was written in '97, this feels like how modern C is written today. I only wish I had found this book sooner. I cannot recommend it enough.
Review: An embedded developer point of view - A very good book also for the embedded field; you can't use much of the code in small 8bit microcontroller environments, but if you work with bigger 16/32bit microcontrollers many of the abstract data types (ADTs) described here can be useful. Maybe the "threads" interface can even be used as a base to develop a tiny cooperative embedded OS, too. The title of the book is not exactly true: this is not a generic text on "C interfaces an implementation", it's a complete and detailed documentation of a well-projected C user level generic library, implementing a lot of ADTs that are not available in the C standard library but are available in many other high(er?) level languages. You may like or not the semantic details and coding style, probably depending on your background: unix/linux programmers may not like it, as they may not like the ADTs prefix-verbosity... It's a way to add modularity to a not-object-oriented language as C is; the same for the "typedef struct T *T" (opaque pointers) in headers: modularity and encapsulation. Pseudocode notation (literate programming) is clear, as long as you read chapter 1.

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | #827,929 in Books ( See Top 100 in Books ) #7 in Software Reuse #80 in C Programming Language #2,261 in Computer Software (Books) |
| Customer Reviews | 3.8 out of 5 stars 59 Reviews |

## Images

![C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series) - Image 1](https://m.media-amazon.com/images/I/6110rt+erhL.jpg)

## Customer Reviews

### ⭐⭐⭐⭐⭐ The best C programming book I have EVER seen, hands down.
*by F***S on September 18, 2022*

I don't normally leave reviews, but I cannot believe how good this book really is. I'm a power C++20 developer who recently has become fascinated with cross-language interoperability and as such have sought to build my own C runtime framework and utility library from scratch (libGimbal), influenced by GLib's GObject and Microsoft COM. I've personally implemented my own C17-based versions of C++'s containers, standard algorithms, multiple types of custom strings, custom allocators, and a meta type system providing uniform object representation across languages. I cannot believe the fact that this book is an almost complete, beautifully architected collection of what amounts to a general-purpose C framework and set of standard containers and algorithms, similar to C++'s STL. If you were to release the examples in the book as a framework, you'd have something similar to GNOME's GLib, which powers all of GTk and the GNOME stack. Is this book still relevant today? 100% absolutely. It's timeless. It should be a must-have for any C programmer--especially with the breadth of subjects it covers. There is pretty much something in here for every type of developer at every skill level. Even for a C++ developer, you can still learn a lot and "C++-itize" a lot of these data structures and concepts. His programming style is concise, easy to read, and unlike most C texts, is not an bunch of small, abstract, academic snippets. These are production-ready and useful in the real world. Also unlike a lot of the esteemed C classic texts, even though the book was written in '97, this feels like how modern C is written today. I only wish I had found this book sooner. I cannot recommend it enough.

### ⭐⭐⭐⭐ An embedded developer point of view
*by F***Z on December 13, 2009*

A very good book also for the embedded field; you can't use much of the code in small 8bit microcontroller environments, but if you work with bigger 16/32bit microcontrollers many of the abstract data types (ADTs) described here can be useful. Maybe the "threads" interface can even be used as a base to develop a tiny cooperative embedded OS, too. The title of the book is not exactly true: this is not a generic text on "C interfaces an implementation", it's a complete and detailed documentation of a well-projected C user level generic library, implementing a lot of ADTs that are not available in the C standard library but are available in many other high(er?) level languages. You may like or not the semantic details and coding style, probably depending on your background: unix/linux programmers may not like it, as they may not like the ADTs prefix-verbosity... It's a way to add modularity to a not-object-oriented language as C is; the same for the "typedef struct T *T" (opaque pointers) in headers: modularity and encapsulation. Pseudocode notation (literate programming) is clear, as long as you read chapter 1.

### ⭐⭐⭐⭐⭐ Good starting place for writing your own C utility library or new API
*by A***R on June 18, 2014*

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 it. Once you get past that, this book is a swiss army knife of utilities that some of us have implemented from scratch a dozen times. This time someone took a lot of care and effort to implement small little libraries that have a big impact. If you're not interested in the implementation in the book, that's fine. I think the APIs presented can inspire people to design better software interfaces. And the concise style is something that we should all work harder to imitate. Most functions are only a half page of text in the book. And the literate programming means those functions are cross referenced and easy for the reader to find. Really just a joy to read.

## Frequently Bought Together

- C Interfaces and Implementations
- C PROGRAMMING LANGUAGE, 2ND EDN
- 21st Century C

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.ph/products/8864839-c-interfaces-and-implementations-techniques-for-creating-reusable-software-addison](https://www.desertcart.ph/products/8864839-c-interfaces-and-implementations-techniques-for-creating-reusable-software-addison)

---

*Product available on Desertcart Philippines*
*Store origin: PH*
*Last updated: 2026-05-18*