Kurz: Nah an der Hardware: schnell, klein, die Grundlage vieler Systeme.
Genauer: C wird eingesetzt für Betriebssysteme, Treiber, eingebettete Systeme, Mikrocontroller, Spiele-Engines, Sprachen und Datenbanken. C entstand 1972 bei den Bell Labs, um das Betriebssystem UNIX zu schreiben. Bis heute stecken Linux, Windows-Kerne, Datenbanken, Interpreter (Python, PHP, Ruby) und fast alle Mikrocontroller auf C. Wer C versteht, versteht, wie Computer wirklich arbeiten: Speicher, Zeiger und Maschinencode.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 1972 |
| Entwickelt von | Dennis Ritchie (Bell Labs) |
| Paradigmen | imperativ, prozedural |
| Typisierung | statisch, schwach |
| Ausführung | kompiliert zu Maschinencode |
| Paketverwaltung | Systempakete, vcpkg, Conan |
| Dateiendung | .c, .h |
| Sprachfamilie | C-Familie |
Einsatzgebiete
Betriebssysteme, Treiber, eingebettete Systeme, Mikrocontroller, Spiele-Engines, Sprachen und Datenbanken.
So führst du Code aus
Datei hallo.c speichern, mit gcc -Wall -Wextra -std=c17 hallo.c -o hallo übersetzen und mit ./hallo starten (Windows: hallo.exe). Auf Linux und macOS ist gcc oder clang meist vorhanden, unter Windows hilft MinGW oder WSL.
Das erste Programm
#include <stdio.h>
int main(void) {
printf("Hallo, Welt!\n");
return 0;
}Ausgabe:
Hallo, Welt!Der Kurs: 15 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: C-Kurs auf der Lernseite.
Einstieg
Kapitel
- Aufbau eines C-Programms
- Operatoren und Ausdrücke
- Ein- und Ausgabe
- Arrays und Strings
- Zeiger
- Dynamischer Speicher
- Präprozessor und mehrere Quelldateien
- Undefiniertes Verhalten und sicheres C
Grundlagen
Programmablauf
Funktionen und Speicher
Eigene Datentypen
Praxis
Nachschlagen
Ähnliche Sprachen
- C++: C mit Klassen, Templates und moderner Standardbibliothek
- Zig: Einfach, explizit und nah an der Maschine
- Pascal: Klare, streng strukturierte Lehrsprache mit Object Pascal
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?