Bewertung:

Das Buch über C-Programmierung wird für seine umfassende Behandlung von Schnittstellen und Implementierungen sowie für seine Fähigkeit, das Verständnis und die Fähigkeiten des Lesers in der C-Programmierung zu verbessern, hoch gelobt. Während viele es als unschätzbare Ressource für das Schreiben von besserem C-Code empfanden, stellten der Stil und das Format des Buches für einige eine Herausforderung dar, insbesondere in der ebook-Version.
Vorteile:⬤ Umfassende und gut strukturierte Abdeckung der C-Programmierkonzepte.
⬤ Nützlich sowohl für Anfänger als auch für erfahrene Programmierer, insbesondere für den Entwurf von APIs und das Verständnis fortgeschrittener Datenstrukturen.
⬤ Vermittelt zeitlose Prinzipien, die die Robustheit und Wartbarkeit von C-Programmen verbessern.
⬤ Der literarische Programmierstil, einmal verstanden, hilft beim Verständnis der Codeorganisation und -anwendung.
⬤ Bietet eine Bibliothek mit sehr nützlichen Schnittstellen und Algorithmen, die für reale Anwendungen praktisch sind.
⬤ Der Programmierstil, insbesondere die Verwendung von Variablennamen mit einem oder zwei Buchstaben, kann zu Verwirrung führen.
⬤ Die ebook-Version leidet unter Formatierungsproblemen, die das Lesen erschweren.
⬤ Einige Nutzer fanden die Darstellung zu komplex und die Beispiele zu unübersichtlich.
⬤ Der akademische Stil ist möglicherweise nichts für diejenigen, die einfache Erklärungen suchen, und führt zu einem mühsamen Leseerlebnis.
(basierend auf 30 Leserbewertungen)
C Interfaces and Implementations: Techniques for Creating Reusable Software
Erstellung wiederverwendbarer Softwaremodule; sie sind die Bausteine großer, zuverlässiger Anwendungen. Im Gegensatz zu einigen modernen objektorientierten Sprachen bietet C wenig sprachliche Unterstützung oder Motivation für die Erstellung wiederverwendbarer Anwendungsprogrammierschnittstellen (APIs).
Während die meisten C-Programmierer APIs und die Bibliotheken, die sie implementieren, in fast jeder von ihnen geschriebenen Anwendung verwenden, erstellen und verbreiten nur relativ wenige Programmierer neue, weithin anwendbare APIs. C Interfaces and Implementations zeigt, wie man wiederverwendbare APIs mit Hilfe von schnittstellenbasiertem Design erstellt, einer sprachunabhängigen Methodik, die Schnittstellen von ihren Implementierungen trennt. Diese Methodik wird anhand von Beispielen erläutert.
Der Autor beschreibt detailliert 24 Schnittstellen und ihre Implementierungen, so dass der Leser ein umfassendes Verständnis für diesen Designansatz erhält. Merkmale von C Interfaces und Implementierungen: * Prägnante Schnittstellenbeschreibungen, die ein Referenzhandbuch für Programmierer darstellen, die an der Verwendung der Schnittstellen interessiert sind.
* Ein geführter Rundgang durch den Code, der jede Schnittstelle des Kapitels implementiert, hilft denjenigen, die eine Schnittstelle modifizieren oder erweitern oder verwandte Schnittstellen entwerfen. * Vertiefter Fokus auf Algorithm Engineering: wie man Algorithmen verpackt.