• Alle Preisangaben inkl. MwSt.
Nur noch 3 auf Lager (mehr ist unterwegs).
Verkauf und Versand durch Amazon.
Geschenkverpackung verfügbar.
Menge:1
C Interfaces and Implemen... ist in Ihrem Einkaufwagen hinzugefügt worden
+ EUR 3,00 Versandkosten
Gebraucht: Wie neu | Details
Verkauft von ---SuperBookDeals---
Zustand: Gebraucht: Wie neu
Kommentar: 100% Geld zurueck Garantie. Zustand Wie neu. Schneller Versand, erlauben sie bitte 8 bis 18 Tage fuer Lieferung. Ueber 1,000,000 zufriedene Kunden. Wir bieten Kundenbetreuung in Deutsch.
Ihren Artikel jetzt
eintauschen und
EUR 17,25 Gutschein erhalten.
Möchten Sie verkaufen?
Zur Rückseite klappen Zur Vorderseite klappen
Anhören Wird wiedergegeben... Angehalten   Sie hören eine Probe der Audible-Audioausgabe.
Weitere Informationen
Alle 2 Bilder anzeigen

C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing) (Englisch) Taschenbuch – 2. Januar 1997


Alle Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Amazon-Preis Neu ab Gebraucht ab
Taschenbuch
"Bitte wiederholen"
EUR 53,76
EUR 50,75 EUR 35,16
7 neu ab EUR 50,75 6 gebraucht ab EUR 35,16
EUR 53,76 Kostenlose Lieferung. Nur noch 3 auf Lager (mehr ist unterwegs). Verkauf und Versand durch Amazon. Geschenkverpackung verfügbar.

Wird oft zusammen gekauft

C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing) + Expert C Programming: Deep C Secrets
Preis für beide: EUR 95,79

Die ausgewählten Artikel zusammen kaufen
Jeder kann Kindle Bücher lesen — selbst ohne ein Kindle-Gerät — mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.


Produktinformation

  • Taschenbuch: 544 Seiten
  • Verlag: Addison Wesley Pub Co Inc; Auflage: 1 (2. Januar 1997)
  • Sprache: Englisch
  • ISBN-10: 0201498413
  • ISBN-13: 978-0201498417
  • Größe und/oder Gewicht: 18,8 x 2,8 x 22,9 cm
  • Durchschnittliche Kundenbewertung: 5.0 von 5 Sternen  Alle Rezensionen anzeigen (3 Kundenrezensionen)
  • Amazon Bestseller-Rang: Nr. 120.261 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
  • Komplettes Inhaltsverzeichnis ansehen

Mehr über den Autor

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Produktbeschreibungen

Synopsis

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: *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. *Convenient access to all source code in the book via the World Wide Web at http://www.cs.princeton.edu/software/cii/ 0201498413B04062001

Der Verlag über das Buch

A Resource for Improving Your C Programming
"Hanson is a superior C programmer who uses literate programming. This is a good book for practitioners... I will be recommending it to people who ask for a book to improve their C programming." - Computing Reviews

Using a unique methodology that separates interfaces from their implementations, this book shows you how to create reusable APIs for C programming. This resource revolves around 24 sample interfaces and their implementations, with detailed explanations of the source code. In addition to demonstrating this book's design approach, these interfaces can easily be modified or extended for your own use. Throughout, this book focuses on algorithm engineering--how to package data structures and related algorithms into reusable modules. David R. Hanson has more than 20 years of research experience in programming languages. He has conducted research in conjunction with Bell Laboratories and is the coauthor of lcc, a production quality, research compiler for the C language that is popular with the Unix community.


Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


In diesem Buch (Mehr dazu)
Einleitungssatz
A big program is made up of many small modules. Lesen Sie die erste Seite
Mehr entdecken
Wortanzeiger
Ausgewählte Seiten ansehen
Buchdeckel | Copyright | Inhaltsverzeichnis | Auszug | Stichwortverzeichnis | Rückseite
Hier reinlesen und suchen:

Kundenrezensionen

5.0 von 5 Sternen
5 Sterne
3
4 Sterne
0
3 Sterne
0
2 Sterne
0
1 Sterne
0
Alle 3 Kundenrezensionen anzeigen
Sagen Sie Ihre Meinung zu diesem Artikel

Die hilfreichsten Kundenrezensionen

6 von 6 Kunden fanden die folgende Rezension hilfreich Von Thomas Ptacek am 5. August 1999
Format: Taschenbuch
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.
Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
5 von 5 Kunden fanden die folgende Rezension hilfreich Von Wolfgang Wilhelm am 16. Januar 2010
Format: Taschenbuch
Das erste Mal, als ich professionell mit Datenverarbeitung zu tun hatte, hatte ich die Wahl zwischen COBOL, einem Maskengeneratorprogamm und einem BS2000-Großrechner einerseits und C, curses und einem UNIX-Rechner sowie einem sehr restriktiven Administrator andererseits. Damals, 1985, schreckte mich C und das, was dazu geboten war, ab. Ich schrieb also COBOL-Programme... Heute bin ich bei Perl gelandet und nehme C als Zweitsprache her.

Immer noch ist C eine Programmiersprache, die Emotionen weckt. Was es alles NICHT kann und was alles schlecht ist... Interessant, denn auch manche LISP- oder der Perl-Interpreter sind in C geschrieben... Es geht also viel mehr als in den Standardwerken seit K&R beschrieben ist.

Hier setzt der Autor an. Er schreibt und beschreibt in dem Buch, das trotz seines Alters immer noch aktuell ist, einige Dinge, die der normale C-Hacker so nicht kennt: Tables, also Arrays, die als Schlüsselbegriff einen String statt einem Index haben und in anderen Sprachen als Hash bekannt sind, deutlich bessere und flexiblere Stringverarbeitungsroutinen als der Standard bietet oder auch exceptions, sonst bekannt aus dem OO-Bereich.

Das Englisch ist anspruchsvoll. Hanson war zum Zeitpunkt des Schreibens dieses Buchs Professor und der Stil ist entsprechend. Es wird nicht, wie in sonstigen amerikanischen Büchern, gewitzelt und teilweise langsam auf das Ziel hingeschrieben, sondern geht gleich drauf los. An C-Kenntnissen sollte man schon gewisse Erfahrung mitbringen. Für einen C-als-zweite-Sprache-Programmierer wie mich war es anspruchsvoll, andererseits aber auch interessant zu sehen, wie in C genau das gleiche geht wie im von mir bevorzugten Perl.

Alles in Allem ein Werk, das sich wohltuend heraushebt aus der Gruppe der Bücher für Fortgeschrittene. Ich nehme seit dem Lesen C öfter her.
Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
2 von 2 Kunden fanden die folgende Rezension hilfreich Von Defang Zhou (dzhou@zoo.uvm.edu) am 16. Juli 1999
Format: Taschenbuch
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. The book detailed a lot of tricky stuff which would haunted you for a long time before you read this book.
Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen

Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)

Amazon.com: 21 Rezensionen
64 von 66 Kunden fanden die folgende Rezension hilfreich
Probably the best advanced C book in existance... 5. August 1999
Von Thomas Ptacek - Veröffentlicht auf Amazon.com
Format: Taschenbuch
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.
28 von 28 Kunden fanden die folgende Rezension hilfreich
From novice to a professional 5. Oktober 2001
Von Ein Kunde - Veröffentlicht auf Amazon.com
Format: Taschenbuch
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
26 von 27 Kunden fanden die folgende Rezension hilfreich
By far the most advanced C book I read 13. Mai 2002
Von Mike Meng - Veröffentlicht auf Amazon.com
Format: Taschenbuch
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.
12 von 12 Kunden fanden die folgende Rezension hilfreich
Excellent, useful, timeless 7. Mai 2009
Von ThomasH - Veröffentlicht auf Amazon.com
Format: Taschenbuch
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 running and working generic solutions. Foremost I was personally stunned by the implementation of the exception handler emulator, which I adopted ever since. Now I can look back at it's respectable 12 years of service with exemplary low "bug rate" and hundreds of millions in revenue gathered from products using this style of coding.

One issue was not mentioned by the most of other reviewers: This book is one of the now rare examples of "Literate Programming," a term coined by Donald Knuth, who implemented the "web system" with two programs Tangle and Weave. From the same source the one program generates code for a compiler, the other generates a book text for a text processing system. This way code and the literature about it are in perfect sync. Most importantly, the code showed in the book is a real tested and running implementation, not a mere pseudo code used by others so often, which may or may not be correct. See section 1.1 for a description of the system and typographical convention used by Prof. Hanson in his book.

For me this book is a classic. Timeless, even now 12 years since its date of release it is highly recommended for every practitioner at any level.
6 von 6 Kunden fanden die folgende Rezension hilfreich
An embedded developer point of view 13. Dezember 2009
Von Amazon Customer - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
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.
Waren diese Rezensionen hilfreich? Wir wollen von Ihnen hören.