Forum: Mikrocontroller und Digitale Elektronik Literatur zu C


von literatur (Gast)


Lesenswert?

Ich suche gute Literatur (in Papierform!) zur Programmiersprache C und 
C++, aber hauptsächlich C.

Sprache kann deutsch oder englisch sein, deutsch wird zwar bevorzugt, 
aber man liest oft, dass die englische Literatur besser sein soll.

Zwar bin ich kein kompletter Neueinsteiger, jedoch auch kein erfahrener 
Programmierer, daher sollte die Literatur sich wenn möglich auf einem 
Mittelweg bewegen.

von Dr. Sommer (Gast)


Lesenswert?

Zu C++:
Es gibt leider sehr viele schlechte C++ Bücher. Hier ist eine Liste 
guter Bücher:
http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list

Wenn du gewillt bist, C++ zu lernen, macht es eigentlich wenig Sinn noch 
extra C zu lernen, insbesondere gleichzeitig. Du wirst quasi alles 
technische aus C doppelt lernen, aber all die schlechten 
C-Angewohnheiten wieder vergessen müssen um dann zu lernen wie es in C++ 
besser geht...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Zu C ist der Klassiker zu empfehlen.

Den gibt es in einer passablen deutschsprachigen Übersetzung.

Brian Kernighan & Dennis Ritchie, "Programmieren in C", zweite Ausgabe 
(1989), Hanser-Verlag.

Ja, dieses Buch ist alt. Und dieses Buch beschreibt einen alten 
C-Standard. Nichtsdestotrotz ist das Buch die Referenz zu C.

von Andreas D. (rackandboneman)


Lesenswert?

Und das per Definition - für die die es nicht wissen, die Autoren haben 
die Sprache erfunden.

von literatur (Gast)


Lesenswert?

Laut einigen Rezensionen scheint die Übersetzung aber nicht das Wahre zu 
sein, ist da was dran?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Übersetzung der ersten Ausgabe ist schrecklich. Aber das Buch will 
man auch nicht im Original haben, weil es das vollkommen veraltete 
"K&R"-C aus der vor-ANSI-Steinzeit behandelt, das kaum Typprüfung 
beherrschte.

Dieses Buch wirkt, als ob es mit einem Übersetzungsautomaten erstellt 
worden wäre und verwendet für C-Quelltexte bizarrerweise eine 
Proportionalschrift.

Die Übersetzung der zweiten Ausgabe, die den C89-Standard ("ANSI-C") 
beschreibt, ist hingegen gut.

von Ursus P. (unwichtig)


Lesenswert?

literatur schrieb:
> Laut einigen Rezensionen scheint die Übersetzung aber nicht das Wahre zu
> sein, ist da was dran?

Ich konnte auch nix mit K&R Klamotten anfangen, habe mit Buch vom Helmut 
Erlenkötter und paar richtig schlechten Skripten von meinem damaligem 
Prof gelernt. Aber so richtig lern man in dem man es tut, am besten 
viele Fehler am Anfang und irgendwann mal, blickt man durch ;-))

von literatur (Gast)


Lesenswert?

Otto Rohrpott schrieb:
> Ich konnte auch nix mit K&R Klamotten anfangen, habe mit Buch vom Helmut
> Erlenkötter und paar richtig schlechten Skripten von meinem damaligem
> Prof gelernt. Aber so richtig lern man in dem man es tut, am besten
> viele Fehler am Anfang und irgendwann mal, blickt man durch ;-))

Nur weil das Nickname "unwichtig" ist, musst du dies nicht auch auf 
deine Beiträge reflektieren.

SCNR

Rufus Τ. Firefly schrieb:
> Die Übersetzung der zweiten Ausgabe, die den C89-Standard ("ANSI-C")
> beschreibt, ist hingegen gut.

Dann werde ich mir das mal anschauen, vielen Dank.

von Udo S. (urschmitt)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Die Übersetzung der zweiten Ausgabe, die den C89-Standard ("ANSI-C")
> beschreibt, ist hingegen gut.

Hab meinen gerade verliehen, aber ich meine das Einzige was mich an der 
2. Auflage noch ziemlich gestört hat war die Verwendung von "Vektor" 
wenn ein Array gemeint war.

von Toxic (Gast)


Lesenswert?


von Stefan R. (srand)


Lesenswert?

Nach K&R, wenn du also "die Sprache an sich" einigermaßen kannst, und es 
darum geht, brauchbare APIs zu entwerfen und robusten Code zu schreiben, 
ist "C Interfaces and Implementations" von David R. Hanson 
Pflichtlektüre.

Ich würde nicht unbedingt alles daraus auch wirklich produktiv verwenden 
wollen. Beispielsweise die Exceptions per Makroorgien, die 
setjmp/longjmp verstecken, müssen nicht sein. Aber wissen, wie man so 
etwas machen kann, doch, das lohnt sich.

Und vor allem liefert das Buch dem C-Programmierer einen Haufen robuster 
Datenstrukturen wie Hashes etc., die Python-Programmierer z.B. von Haus 
aus bekommen. Und einen Arena-Memory-Allokator. Und und und.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.