oop-trainer.ch


Seminare


ANSI - 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
  • Variablen
  • Das Lokalitätsprinzip
  • Datentypen
  • Anweisungen
  • Kontrullstrukturen
  • Funktionen
  • Die prozedurale Programmierung
  • Funktionsprototypen
  • 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
  • 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, dass die Kursteilnehmer einfache Datei­operationen 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 englischsprachigen Literatur im Umfeld der praktischen Softwareentwicklung ohnehin längst durchgesetzt.

Anfragen telefonisch unter: +49 179 2292471