ein Kapitel zurück                                           ein Kapitel weiter

Viele werden jetzt sagen wozu überhaupt noch C lernen wenn es C++ gibt? C wird oft schlecht gemacht weil die Sprache ziemlich unstrukturiert ist. Aber gerade diese Freiheit macht es aus, die Programme möglichst sauber und ordentlich zu strukturieren. Kritiker der Sprache zählen folgende Mängel auf:



  • C ist schwer erlernbar und die Programme schwer leserlich.
  • Die Freiheiten seine Code zu schreiben führt oft dazu unsaubere Programme zu schreiben die man nach einer gewissen Zeit selber nicht mehr versteht. Der sogenannte "Spagetti-Code".
  • Fehler die bei anderen Sprachen bei Compilerlauf abgeschaltet werden, bergen Gefahr nicht gefunden zu werden.
  • Jeder Anfänger hat Zugriff auf die Hardware, da man mit C Hardwarenah programmieren kann. Was ein falscher Zugriff bedeutet kann man sich ja denken.


Im Gegensatz dazu möchte ich natürlich mit Vorteilen kontern, nicht das sie auf die Idee kommen diesen C-Kurs gar nicht zu machen.



  • Wer z.B. unter UNIX programmieren will der kommt an der Sprache C sowieso nicht vorbei da das Betriebssystem selber zu großen Teil in C geschrieben wurde.
  • Außerdem bietet C die wesentlichen Konstrukte höherer Programmiersprachen. Das heißt wenn sie C können wird es Ihnen nicht schwer fallen andere Sprachen zu lernen.
  • Weiterer Vorteil ist die Hardwarenahe Programmierung. Was dem Anfänger zum Nachteil werden kann, kann für Experten ein Segen sein. Denn man müsste sonst die Programmiersprache Assembler verwenden.
  • Ein weiterer Vorteil ist die Portierbarkeit der Programme. Man kann sehr leicht Programme schreiben die auf alle Maschinen laufen. Also ist C so etwas wie eine Universelle Sprache.
  • C++ (ist nicht C) ist eine Erweiterung zu C und sie können alles was sie in diesem Kurs lernen auch später wenn sie auf C++ umsteigen übernehmen. Also könnte man auch sagen C ist die Grundlage für C++ (auch wenn es der eine oder andere nicht hören will).


Natürlich ist es auch unumstritten das C++ die am meisten angewandte Programmiersprache ist. Schauen sie sie nur mal die Stellenanzeigen an.

Außerdem sollte man noch erwähnen, das die meisten Programme immer noch in C geschrieben wurden. Und wenn es darum geht diese (meist ältere) Programme zu verbessern, sind C-Kenntnisse von Vorteil.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf