C-Grundlagen
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.
| Generation | Beispiel | Bedeutung |
|---|---|---|
| 1. Generation | Maschinensprache | direkte Befehle für die CPU |
| 2. Generation | Assemblersprache | symbolische Namen für Maschinenbefehle |
| 3. Generation | C, Java, Python | höhere Programmiersprachen mit lesbarer Syntax |
| 4. Generation | SQL, Spezialsprachen | stä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:
| Teil | Bedeutung |
|---|---|
#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:
- Quellcode schreiben
- Präprozessor verarbeitet Direktiven wie
#include - Compiler übersetzt C in Maschinencode
- Linker verbindet Programmteile und Bibliotheken
- 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