Wenn man mit C
arbeitet, hat man mit verschiedenen Komponenten der Sprache zu tun. Das offensichtlichste ist der Compiler (in SP benutzen wir ja GCC, aber mehr dazu weiter unten).
Die zweite große Komponente ist die (C) Standard Bibliothek. Als Implementierung benutzen wir Glibc, aber die Schnittstelle ist der POSIX Standard.
$ info libc
)
C ist aber auch eine standardisierte Sprache, d.h. es gibt nicht nur eine (Referenz-)implementierung, sondern alle Compiler und C Bibliotheken, etc. richten sich zunächst nach einem C Standard (in SP C11
).
+
, ->
, =
, ...) binden wie stark?Dazu ist C auch noch eine alte Sprache. Hier sind ein paar Dokumente von vielleicht primär historischem Interesse (dennoch lesenswert!):
Zu Werkzeugen lernen wir in SP Valgrind und GDB kennen. Ich empfehle allen Studenten sich mit GDB vertraut zu machen, da es bei den Aufgaben viel helfen kann. Siehe dazu meine kleine GDB Einführung
, welche das allgemeine Arbeiten vorstellt.
Oft hört man jedoch das C eine unpopuläre Sprache ist, und es dass
viele Beschwerenden gibt, wenn man sich damit beschäftigen muss.
Denen kann der
Artikel Some
Were Meant For C
(pdf) helfen nachzuvollziehen, wieso es sinnvoll ist,
zumindest mit der Art und Weise wie C arbeitet zu konfrontieren.
$Id: c.html,v 1.5 2022/08/09 06:13:38 oj14ozun Exp $