ESP

C-Grundlagen

Grundidee von C, Aufbau eines ersten Programms, Kompilieren und wichtige Begriffe für den Einstieg.

C-Grundlagen

In ESP wird vor allem mit C gearbeitet. C ist eine klassische Programmiersprache, die sehr direkt mit Speicher, Datentypen und Systemfunktionen arbeitet.

Das macht C anspruchsvoller als viele moderne Sprachen, aber auch sehr lehrreich: Wer C versteht, versteht viele Grundlagen, die in anderen Sprachen oft versteckt sind.

Programmiersprachen im Überblick

Die Unterlagen unterscheiden Programmiersprachen nach Generationen.

GenerationBeispielBedeutung
1. GenerationMaschinensprachedirekte Befehle für die CPU
2. GenerationAssemblersprachesymbolische Namen für Maschinenbefehle
3. GenerationC, Java, Pythonhöhere Programmiersprachen mit lesbarer Syntax
4. GenerationSQL, Spezialsprachenstärker problemorientierte Sprachen

C gehört zu den höheren Programmiersprachen, bleibt aber nah an der Maschine.

Warum C?

C ist besonders wichtig, weil viele zentrale Systeme in C oder C-ähnlichen Sprachen entwickelt wurden:

  • Betriebssysteme
  • Treiber
  • eingebettete Systeme
  • Netzwerksoftware
  • sicherheitskritische Systemkomponenten
  • Performance-nahe Anwendungen

Gleichzeitig passieren in C typische Sicherheitsfehler besonders leicht, zum Beispiel Speicherzugriffe außerhalb eines Arrays oder falsch behandelte Eingaben.

Aufbau eines einfachen C-Programms

Ein kleines C-Programm besteht typischerweise aus:

#include <stdio.h>

int main(void)
{
    printf("Hallo Welt!\n");
    return 0;
}

Die wichtigsten Teile:

TeilBedeutung
#include <stdio.h>bindet Funktionen für Ein- und Ausgabe ein
int main(void)Startpunkt des Programms
{ ... }Programmblock
printf(...)gibt Text aus
return 0;beendet das Programm erfolgreich

Kompilieren und Ausführen

C-Code wird nicht direkt ausgeführt. Er wird zuerst in ein ausführbares Programm übersetzt.

Der grobe Ablauf ist:

  1. Quellcode schreiben
  2. Präprozessor verarbeitet Direktiven wie #include
  3. Compiler übersetzt C in Maschinencode
  4. Linker verbindet Programmteile und Bibliotheken
  5. ausführbares Programm starten

Entwicklungsumgebung

In den Unterlagen wird mit Visual Studio Community 2022 gearbeitet. Dort können Projekte erstellt, kompiliert und ausgeführt werden.

Wichtig ist dabei nicht nur der grüne Startknopf, sondern das Verständnis:

  • Welche Datei enthält den Quellcode?
  • Welche Fehlermeldung kommt vom Compiler?
  • Welche Warnungen gibt es?
  • Was passiert zur Laufzeit?

Sichere Einstiegspunkte

Schon bei sehr kleinen Programmen lohnt sich sauberes Arbeiten:

  • Warnungen ernst nehmen
  • Variablen initialisieren
  • Rückgabewerte prüfen
  • klare Namen verwenden
  • keine unnötigen globalen Variablen einsetzen
  • Fehler nicht einfach ignorieren

Merksatz

C zwingt uns, genau zu sein. Das ist manchmal unbequem, aber genau dadurch lernt man, wie Programme wirklich arbeiten.

Zuletzt aktualisiert: 6. Juni 2026