
Moderne C-Programmierung
Beschreibung
Dieses Buch wendet sich an Entwickler, die bereits über erste Erfahrungen in der Programmierung verfügen. Es fördert den effizienten, strukturierten Umgang mit C. Das vorgestellte Detailwissen hilft zudem bei der Entwicklung eigener Ideen und Konzepte für vielfältige Anwendungsgebiete und zeigt viele Feinheiten der Sprache.
Einen Schwerpunkt der Darstellung bildet der Einsatz von C in der Programmierpraxis: PC-Programme, Mikrocontroller, Skripte. Dazu werden effiziente Lösungen anhand konkreter Kodebeispiele vorgestellt. Der Text wird durch verschiedene kompakte C-Referenzen in übersichtlicher Listen- oder Tabellenform ergänzt und vervollständigt.
Die CD-ROM enthält 380 Kodeabschnitte des Buches in Farbe.
Rezensionen / Stimmen
Aus den Rezensionen:
"Das Buch . bietet . eine umfassende, übersichtliche Darstellung . Dabei wird . eine übersichtliche, teils tabellarische Referenz . präsentiert, die mit . Beispielen und Erläuterungen ideal ist, um in kurzer Zeit die Kernpunkte der C-Programmierung zu erlernen. . Dieses Buch basiert auf einem Dokument, das . sich großer Beliebtheit erfreut. Aufgrund des großen Interesses wurde es in stark erweiterter Form als Buch herausgegeben. Es ist sowohl als Einstieg in die C-Programmierung als auch als Referenz aufgrund der sauberen Gliederung und der klaren, prägnanten Darstellung uneingeschränkt zu empfehlen."
(Stefan Meyer, in: Zentralblatt MATH, 2006, Vol. 1092, Issue 18, S. 51)
Weitere Details
Weitere Ausgaben
Inhalt
8.1 Vorwort
Am 1.Dez.1999 wurde der zur Zeit aktuelle C-Standard C99 Ansi/Iso/Iec 9899:1999 verö.entlicht. Der Abstand von 10 Jahren zum Vorgänger Ansi-C89 wurde absichtlich so gewählt/eingehalten.
Der alte Standard von 1989/90 ist laut C99 offziell ungültig. Verschiedene neue Merkmale des C99 wurden an einigen anderen Stellen dieses CBuches mit Hilfe des Begriffes C99 markiert.
Dieser neue Standard wurde bei weitem nicht so begeistert aufgenommen von der C-Gemeinde wie C89/90, aber dennoch bietet er einige erfreuliche Neuerungen, die stellenweise sogar ein neues Konzeptdenken möglich machen.
Die tollsten Neuheiten sind VL-Arrays (VLAs) und long long als 64bit-Integer- Typ. Diese Merkmale erö.nen wirklich neue Perspektiven und Konzepte bei der Programmierung und Problemlösung.
Compiler wie der gcc beherrschten schon lange zuvor solche Merkmale, allerdings gcc-spezi.sch, nicht (vollständig) konform mit C99. Die anderen Neuerungen sind nur weitere Optimierungshilfen, Vervollständigungen, Präzisierungen und kleinere bis mittlere Annehmlichkeiten.
8.2 Neue Merkmale
8.2.1 Kurzbeschreibungen
//
Zeilenkommentar. Viele C-Compiler akzeptieren dies schon länger.
inline
Funktions-Kode wird überall direkt eingesetzt, wie Makroersetzungen. Jetzt auch in C; C++ hat dies Schlüsselwort von Anfang an.
restrict
Typ-Qualifizierer, wie const und volatile.
Optimierungsmöglichkeit: Privater Speicherbereich für eine Adressenvariable. Der Programmierer garantiert dem Compiler, daß zwei oder mehr Adressenbereiche nicht überlappen, auf die mittels jeweils zugeordneter Adressen-Variable zugegri.en wird. Wenn eine Adressen-Variable solchermaßen:
int * restrict p;
qualifiziert ist, dann soll jeder Zugri. auf ein Objekt mittels der in p enthaltenen jeweiligen Adresse im jeweiligen Gültigkeitsbereich eben nur mittels p erfolgen, niemals auch mit anderen (Adressen-)Variablen. Zwei Pointer können sich beispielsweise ein und dasselbe Array teilen, sollen sich dann aber bei ihren Zugri.en nicht ins Gehege kommen. Man kann sagen, p hat exklusive Rechte, und der p zugeordnete Speicher ist ein restriktiver Bereich.
Systemvoraussetzungen
Dateiformat: PDF
Kopierschutz: Wasserzeichen-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Verwenden Sie zum Lesen die kostenlose Software Adobe Reader, Adobe Digital Editions oder einen anderen PDF-Viewer Ihrer Wahl (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m.
Das Dateiformat PDF zeigt auf jeder Hardware eine Buchseite stets identisch an. Daher ist eine PDF auch für ein komplexes Layout geeignet, wie es bei Lehr- und Fachbüchern verwendet wird (Bilder, Tabellen, Spalten, Fußnoten). Bei kleinen Displays von E-Readern oder Smartphones sind PDF leider eher nervig, weil zu viel Scrollen notwendig ist. Mit Wasserzeichen-DRM wird hier ein „weicher” Kopierschutz verwendet. Daher ist technisch zwar alles möglich – sogar eine unzulässige Weitergabe. Aber an sichtbaren und unsichtbaren Stellen wird der Käufer des E-Books als Wasserzeichen hinterlegt, sodass im Falle eines Missbrauchs die Spur zurückverfolgt werden kann.
Weitere Informationen finden Sie in unserer E-Book Hilfe.