web site hit counter C Interfaces and Implementations: Techniques for Creating Reusable Software - Ebooks PDF Online
Hot Best Seller

C Interfaces and Implementations: Techniques for Creating Reusable Software

Availability: Ready to download

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, rel 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 chapters interface tp help those modifying or extending an interface or designing related interfaces. * In-depth focus on algorithm engineering: how to packag


Compare

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, rel 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 chapters interface tp help those modifying or extending an interface or designing related interfaces. * In-depth focus on algorithm engineering: how to packag

30 review for C Interfaces and Implementations: Techniques for Creating Reusable Software

  1. 5 out of 5

    David Lindelof

    Easily one the top three books on C that I know about. The author builds what amounts to a "Commons" library of code for C, and does this step by step, explaining every single detail through the use of Literate Programming. It's almost like sitting next to a master programmer as he explains what he's doing, the rationale behind every single decision. On the downside, it does tend to become a little bit repetitive at times, especially when similar methods are written for different modules, such as Easily one the top three books on C that I know about. The author builds what amounts to a "Commons" library of code for C, and does this step by step, explaining every single detail through the use of Literate Programming. It's almost like sitting next to a master programmer as he explains what he's doing, the rationale behind every single decision. On the downside, it does tend to become a little bit repetitive at times, especially when similar methods are written for different modules, such as, say, put()-like operations for stacks, sets and/or rings. Nevertheless, this book is a must-read for any C programmer who claims to take his craft seriously. The last chapter on implementing threads is worth the book's price alone.

  2. 5 out of 5

    Nick Black

    Every professional developer should go through this book. It's broadly-targeted, clear and essential. Every professional developer should go through this book. It's broadly-targeted, clear and essential.

  3. 4 out of 5

    David

    This book is an example of literate programming a la Knuth: each chapter discusses some library and also provides a complete implementation of that library. Includes, among other things, implementations of: a pool-based low-level memory manager; a thread system; extended and arbitrary arithmetic; and throw/catch style exception handling. I remember learning a lot of little C tricks from this book, and I'd like to think that some of the design lessons have influenced me as well. This book is an example of literate programming a la Knuth: each chapter discusses some library and also provides a complete implementation of that library. Includes, among other things, implementations of: a pool-based low-level memory manager; a thread system; extended and arbitrary arithmetic; and throw/catch style exception handling. I remember learning a lot of little C tricks from this book, and I'd like to think that some of the design lessons have influenced me as well.

  4. 5 out of 5

    Gert-Jan

    Bought it, but never actually read it. Can't recall why, actually. And based on its current Goodreads reviews, it was a bad decision on my part back in 1998 :-( Bought it, but never actually read it. Can't recall why, actually. And based on its current Goodreads reviews, it was a bad decision on my part back in 1998 :-(

  5. 4 out of 5

    Gregorios ho Megas

  6. 5 out of 5

    Luca Bolognese

  7. 4 out of 5

    John

  8. 5 out of 5

    Chad

  9. 4 out of 5

    Ovidiu Neatu

  10. 4 out of 5

    Ben B

  11. 4 out of 5

    Alan Bradley

  12. 4 out of 5

    Mark Jentz

  13. 4 out of 5

    Madhura Parikh

  14. 5 out of 5

    Jeff

  15. 5 out of 5

    Dan Litwiller

  16. 4 out of 5

    Paul Floyd

  17. 5 out of 5

    Peter Pipkorn

  18. 5 out of 5

    David Maynor

  19. 4 out of 5

    Stig Brautaset

  20. 4 out of 5

    xmonk

  21. 5 out of 5

    Wesen

  22. 4 out of 5

    Marcos Bento

  23. 4 out of 5

    Kevin

  24. 5 out of 5

    Kai Wolf

  25. 5 out of 5

    Conny

  26. 5 out of 5

    Jason M

  27. 4 out of 5

    Talal Alrawajfeh

  28. 5 out of 5

    Carter

  29. 5 out of 5

    Krussell

  30. 4 out of 5

    Kuro

Add a review

Your email address will not be published. Required fields are marked *

Loading...