Das Grundlagenseminar zur Programmiersprache C

In diesem Seminar wird die Programmier­sprache ISO-C anhand von praktischen Beispielen unterrichtet. Dabei wird auf den ISO bzw. ANSI Standard von 1989/1990 zurück­gegriffen, der auf praktisch allen Plattformen zur Verfügung steht die C unterstützen. Auch der ANSI/ISO Standard von 1999 wird durchgesprochen und in seinen Unterschieden zum ersten diskutiert. Das günstige Laufzeit­verhalten und die einfache Portierung eines C-Compilers‚ auf neue Plattformen rechtfertigen auch heute noch den Einsatz von C. Aus den genannten Gründen wird ANSI-C insbesondere bei der Programmierung von eingebet­teten Systemen verwendet.

Die folgenden Themen werden durchgenommen:

  • Präprozessor­anweisungen
  • Konstanten
  • Datentypen
  • Variablen
  • Das Lokalitäts­prinzip
  • Datentypen
  • Anweisungen
  • Kontroll­strukturen
  • Funktionen
  • Die prozedurale Program­mierung
  • Funktions­prototypen
  • Haederdateien
  • Typdefinitionen
  • Operatoren und Ausdrücke
  • Arithmetische Ausdrücke
  • Die arithmetischen Operatoren
  • Bitmanipulationen
  • Bitoperatoren
  • Zeiger
  • Strukturen
  • Aufzählungstypen
  • Unions
  • Funktionszeiger
  • Speicherklassen in C
  • Das Datensegment
  • Der Heap
  • Der Stack
  • Externe und interne - statische - Linkbarkeit
  • Die Standard­bibliothek
  • I/O Operationen
  • Dateizugriffe
  • Dynamische Speicher­allokation
  • Der Compiler
  • Compiler­optionen
  • Der Linker
  • weitere Tools
  • Aufbau von C - Projekten
  • Das Zusammen­spiel von Compiler und Linker
  • Object Files und Bibliotheken
  • Einfache Makefiles
  • Hardwarenahe Programmierung
  • Probleme bei nebenläufiger Program­mierung
  • Entwicklung performanter Software
  • Code­optimierung
  • Footprint und Laufzeit­verhalten
  • Methoden der Implemen­tierung von Status­maschinen
  • Implementierung einer Status­maschine mit Strukturen
  • Algorith­misches Design von Software
  • Daten­orientiertes Design von Software
  • Objekt­orientiertes Design von Software

Es kann ein beliebiger Standard C oder C++ Compiler eingesetzt werden, der ANSI/ISO kompatibel ist. Als Plattformen für den Kurs empfehlen sich Windows-, Mac OS X-, UNIX- oder Linuxsysteme. Wichtig ist dabei nur, dass die Kursteilnehmer einfache Dateioperationen auf dem eingesetzten System beherrschen. Das Seminar kann auch an bestimmte thematische Anforderungen angepasst werden und mit einem bestimmten, für Sie wichtigen Gesichtspunkt ausgestattet werden. So kann beispielsweise ISO-C vor dem Hintergrund der Anwendungsentwicklung behandelt werden, oder auch im Zusammenhang mit der Systementwicklung in Embedded Systemen.

Zuletzt geändert am 13.05.2024