Kommentar |
C ist eine der am weitest verbreiteten Programmiersprachen überhaupt und als Begründerin der C-Sprachfamilie de facto die lingua franca der Programmierwelt. Das bedeutet in der Praxis, dass die allermeisten anderen Programmiersprachen Schnittstellen zu mit C übersetzten Programmteilen bereitstellen, so dass sich C-Programme damit kombinieren lassen, und fast alle Plattformen mindestens einen C-Compiler anbieten. Zusätzlich zur enormen Breite an unterstützten Geräten und Technologien lässt sich C sowohl in der Anwendungsprogrammierung, etwa bei der Implementation von Compilern, als auch zur Entwicklung von low-level Diensten wie Betriebssystem-Kernel und Gerätetreibern nutzen.
In diesem Kurs möchten wir die wesentlichen Konzepte der Sprache C nachvollziehen, anhand von Programmieraufgaben verinnerlichen und das Gelernte durch Anwendung festigen. Dabei besteht der Fokus nicht nur auf den syntaktischen Elementen der Sprache, sondern wir möchten auch tiefere Erkenntnisse über die Sprachphilosophie und Abwägungen im Design erlangen, mit dem Ziel die enorme Popularität der Sprache, fast 50 Jahre nach ihrem Entwurf, nachzuvollziehen. |