SP2 Übung (#4)
Tutor: Philip K.
Diese Seite ist veraltet, und wird nicht mehr verwaltet.
Siehe meine
Indexseite, für neuere Übungsseiten.
Hier findet sich Material und Code aus der SP2 Übung am Mittwoch, 8:30-10:00.
Bei Fragen bitte mit eine Email schreiben. Auf StudOn Nachrichten antworte ich auch per Email, also empfiehlt es sich gleich benutzen, damit ihr meine Antworten nicht überlest.
Wegen Corona stellt der Lehrstuhl viele Tools bereit um die Kooperation zu vereinfachen. Diese Könnt ihr hier finden.
SP Links
- SP2 Homepage (Aufgabenstellungen)
- Korrekturhinweise (
Cheat-sheet
-Version) - FSI Subforum
- SP Internet Relay Chat:
#sp
im IRCNet (Empfehlenswert! Eine Anleitung der FSI ist hier zu finden). Siehe auch: Rocket Chat. - SP Mailingsliste (Organisatorisch).
- Wosch Glossar (auch zu finden unter
https://woschglossar.de
)
C, *nix und verwandte Links
-
Installationsanweisung für das
Windows Subsystem for Linux
. Kann von Studenten genutzt werden, welche auf Windows angewiesen sind. - Compiler Explorer
- Webseite des C Standard Komitees
- GNU Libc Documentation (auch im Terminal lesbar mit
$ info libc
) - Einführung in GDB, eine Übersicht des GDB Debuggers für SP.
- Frequently Asked Questions in
comp.lang.c
- C-Deklaration Beschreiber
-
C prettifier/Auto-Formatter, Programme welche Automatisch Quelltext einrücken.
GerneBitte vor Abgaben nutzen:- ClangFormat (ausfürhbar mit
clang-format
) - Artistic Style (ausführbar mit
astyle
) - GNU Indent (ausführbar mit
indent
)
- ClangFormat (ausfürhbar mit
-
Quelltext von C standard library (stdlib) Implementierungen:
- glibc, die GNU Standardbibliothek. Wird im CIP benutzt, ist aber oft kompliziert. Hier interaktiv durchforstbar.
- musl, eine einfachere (und saubere) Implementierung der libc. Sehr lesbar! Hier interaktiv durchforstbar.
- OpenBSD libc, eine schöne nicht-Linux libc.
-
Quelltext von verschiedenen Userland Implementierungen (denke an
ls
,mv
,chmod
, ...):- coreutils, die GNU implementierung der üblichen Unix programme, ist auch was im CIP gefunden wird.
- Busybox, ein Project das sich darauf Konzentriert möglichst kleine Programme zu produzieren! Hier interaktiv durchforstbar.
- sbase, ein minimalistisches Userland vom Suckless Projekt.
- OpenBSD, vom OpenBSD Projekt verwaltetes libc, dessen Geschichte bis zum den ersten Unix Versionen zurückgeht. Auch über GitHub einsehbar.