oop-trainer.de

Seminare


Seminarbeschreibung: C


Kurs: die Programmiersprache ANSI/ISO C

- Standard-C Seminar


Kursinhalte:

In diesem Seminar wird die Programmiersprache ANSI-C1) anhand von praktischen Beispielen unterrichtet. Dabei wird auf den ANSI bzw. ISO Standard von 1989/1990 zurückgegriffen, 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. Die Unterschiede zwischen älteren Varianten von C - wie z.B. K&R C oder die frühe UNIX Variante - zu ANSI-C werden auch behandelt. Das günstige Laufzeitverhalten 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 auch häufig bei der Programmierung von Embedded Systems verwendet.

Die folgenden Themen werden durchgenommen:

  • Präprozessoranweisungen
  • Konstanten
  • Datentypen
  • Variablen
  • Das Lokalitätsprinzip
  • Datentypen
  • Anweisungen
  • Kontrullstrukturen
  • Funktionen
  • Die prozedurale Programmierung
  • Funktionsprototypen
  • Operatoren und Ausdrücke
  • Arithmetische Ausdrücke
  • Die arithmetischen Operatoren
  • Bitmanipulationen
  • Bitoperatoren
  • Zeiger
  • Strukturen
  • Aufzählungstypen
  • Unions
  • Funktionszeiger
  • Die Standardbibliothek
  • I/O Operationen
  • Dateizugriffe
  • Dynamische Speicherallokation
  • Speicherklassen in C
  • Bedeutung von Heap und Stack
  • Externe und statische Linkbarkeit
  • Der Compiler
  • Compileroptionen
  • Der Linker
  • weitere Tools
  • Aufbau von C - Projekten
  • Das Zusammenspiel von Compiler und Linker
  • Object Files und Bibliotheken
  • Einfache Makefiles
  • Hardwarenahe Programmierung
  • Probleme bei nebenläufiger Programmierung
  • Entwicklung performanter Software
  • Codeoptimierung
  • Footprint und Laufzeitverhalten

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, daß 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 ANSI-C vor dem Hintergrund der Anwendungsentwicklung behandelt werden, oder auch im Zusammenhang mit der Systementwicklung in Embedded Systemen.


1) Im folgenden wird der Einfachheit halber die Bezeichnung ANSI-C verwendet, obwohl korrekterweise auch ISO-C oder ANSI/ISO-C verwendet werden könnte. ISO bezeichnet die internationale Norm ISO/IEC 9899:1990, während ANSI die amerikanische ANSI X3.159-1989 bezeichnet auf der die genannte ISO Norm basiert. Der Gebrauch der Bezeichnung ANSI-C hat sich in der überwiegend englisch­sprachigen Literatur im Umfeld der praktischen Softwareentwicklung ohnehin längst durchgesetzt.

Anfragen telefonisch unter: 0179-2292471