📘 Kapitel 1 · Unit 1 von 30

Was ist Programmieren?
Einführung in C

Lerne, was ein Programm ist, warum C so wichtig ist – und wie Computer wirklich „denken".

1 / 30 Units
Ömer
Kapitel 1: Einstieg & Grundlagen Dauer: ~45 Min. Theorie + Quiz + Spickzettel
Ömer
Ömer sagt:

Bevor wir auch nur eine Zeile Code schreiben, müssen wir verstehen: Was machen wir hier eigentlich? Ich erkläre dir, wie Computer wirklich funktionieren – und warum C dabei eine Schlüsselrolle spielt.

Was ist ein Computerprogramm?

Ein Programm ist eine geordnete Folge von Anweisungen, die ein Computer Schritt für Schritt ausführt. Der Computer tut dabei genau das, was ihm befohlen wird – nicht mehr und nicht weniger.

🍝 Die Spaghetti-Analogie

Erkläre jemandem, der noch nie gekocht hat, wie man Spaghetti macht. Du musst jeden einzelnen Schritt beschreiben: Wasser in Topf füllen, auf Herd stellen, Herd anschalten, warten bis Wasser kocht, Salz hinzufügen, Nudeln rein, 10 Minuten warten... Genau so präzise musst du einem Computer sagen, was er tun soll!

Vom Mensch zur Maschine

Computer verstehen nur Maschinensprache – Nullen und Einsen. Damit wir nicht in Binärcode schreiben müssen, wurden Programmiersprachen erfunden. Sie erlauben uns, in lesbarem Text zu schreiben, was der Computer tun soll.

👨‍💻 Du schreibst (Quellcode in C):

printf("Hallo Welt!");

🤖 Computer versteht (Maschinencode):

01001000 01100101 01101100 01101100 01101111 ...

Der Übersetzer zwischen Quellcode und Maschinencode heißt Compiler. Bei C verwenden wir meist den GCC (GNU Compiler Collection).

Geschichte von C

C ist eine der ältesten und einflussreichsten Programmiersprachen der Welt. Hier ein kleiner Rückblick:

1972
1972 – C wird geboren
Dennis Ritchie entwickelt C bei Bell Labs. Ursprünglich für die Entwicklung des Unix-Betriebssystems gedacht.
1978
1978 – "The C Programming Language"
Kernighan und Ritchie veröffentlichen das legendäre "K&R"-Buch – heute ein Klassiker.
1989
1989 – ANSI C (C89)
C wird standardisiert. Programme sind jetzt auf vielen Systemen portierbar.
2011
2011 – C11 (aktueller Standard)
Verbesserungen in Multithreading und Unicode. C ist heute noch auf Rang 1–2 der meistgenutzten Sprachen.

Warum C lernen?

50+
Jahre im Einsatz
#1
Bei Embedded Systems
90%
d. Betriebssysteme in C
EigenschaftWas das bedeutetBeispiel
EffizienzSehr schnelle ProgrammeBetriebssystem-Kernel
PortabilitätLäuft auf fast jeder HardwareLinux, Windows, macOS
KontrolleDirekter SpeicherzugriffTreiber, Hardware-nahe Software
GrundlageBasis für C++, Java, Python, ...Fast alle modernen Sprachen

Wichtige Begriffe

BegriffBedeutung
QuellcodeDer menschenlesbare Text eines Programms (z.B. in C geschrieben)
CompilerÜbersetzt Quellcode in Maschinencode (z.B. GCC)
MaschinencodeNullen und Einsen – direkt vom Prozessor ausführbar
AlgorithmusSchrittweise Anleitung zur Lösung eines Problems
SyntaxDie Grammatik einer Programmiersprache
BugFehler im Programm (Herkunft: echter Käfer in Röhrenrechner, 1947)
DebuggingFehlersuche und -behebung im Programm
IDEIntegrated Development Environment – Entwicklungsumgebung
Ömer
Ömer sagt:

Gut! Du hast jetzt die Theorie verstanden. Mach weiter mit den Beispielen – dort siehst du echten C-Code zum ersten Mal! Klick links auf "Beispiele & Code".

💻 Beispiele & Code

Ömer
Ömer sagt:

Hier siehst du deinen ersten C-Code! Noch musst du nicht alles verstehen – aber schau dir die Struktur an. Das wird dir in Unit 3 ganz klar werden.

Beispiel 1 – Mein erstes C-Programm

erstes_programm.c C
/* Mein allererstes C-Programm */
#include <stdio.h>   /* Bibliothek für Ein-/Ausgabe */

int main() {           /* Hier beginnt das Programm */
    printf("Hallo! Ich lerne C-Programmierung.\n");
    printf("C wurde 1972 erfunden – und ist immer noch top!\n");
    return 0;              /* Programm erfolgreich beendet */
}
▶ Ausgabe
Hallo! Ich lerne C-Programmierung.
C wurde 1972 erfunden – und ist immer noch top!

Was passiert hier? (Vorschau)

  • #include <stdio.h> – lädt die Bibliothek für Ausgabe-Funktionen
  • int main() – jedes C-Programm startet in der main-Funktion
  • printf(...) – gibt Text auf dem Bildschirm aus
  • \n – Zeilenumbruch (wie Enter)
  • return 0 – Programm ist erfolgreich fertig

→ Alle diese Teile lernst du in Unit 2 und 3 im Detail!

Beispiel 2 – Ein Algorithmus in Pseudocode

Bevor man echten Code schreibt, planen Programmierer oft in Pseudocode – einer menschenlesbaren Beschreibung des Algorithmus:

algorithmus_zähne.pseudo PSEUDOCODE
ALGORITHMUS: Zähne putzen
  SCHRITT 1: Zahnbürste nehmen
  SCHRITT 2: Zahnpasta auf Bürste geben
  SCHRITT 3: Bürste in den Mund nehmen
  SCHRITT 4: Zähne putzen (mindestens 2 Minuten)
  SCHRITT 5: Mund ausspülen
  SCHRITT 6: Zahnbürste abspülen
  SCHRITT 7: FERTIG

Wichtig: Präzision!

Ein Computer braucht genaue Anweisungen. "Zähne putzen" wäre für einen Computer zu vage – du musst jeden Teilschritt beschreiben. Das ist das Wesen der Programmierung: Probleme in kleine, exakte Schritte zerlegen.

Beispiel 3 – Vom Quellcode zur Ausführung

Terminal / Kommandozeile BASH
# 1. Quellcode schreiben (in einem Texteditor oder IDE)
# 2. Quellcode kompilieren (übersetzen)
gcc erstes_programm.c -o mein_programm

# 3. Kompiliertes Programm ausführen
./mein_programm
▶ Ausgabe
Hallo! Ich lerne C-Programmierung.
C wurde 1972 erfunden – und ist immer noch top!

🎯 Wissens-Quiz

Teste dein Wissen aus Unit 1! Klicke auf die richtige Antwort.

Frage 1
Was übersetzt ein Compiler?
A Maschinencode in Quellcode
B Quellcode in Maschinencode
C Text in Bilder
D Algorithmen in Pseudocode
Frage 2
In welchem Jahr wurde C entwickelt?
A 1945
B 1989
C 1972
D 2000
Frage 3
Was bedeutet der Begriff "Bug" in der Informatik?
A Eine neue Programmiertechnik
B Ein Betriebssystem
C Ein Fehler im Programm
D Eine Entwicklungsumgebung
Frage 4
Was ist ein Algorithmus?
A Ein Betriebssystem-Befehl
B Eine schrittweise Anleitung zur Lösung eines Problems
C Eine Programmiersprache
D Eine Datenbankstruktur
Frage 5
Wer hat C entwickelt?
A Linus Torvalds
B Bill Gates
C Dennis Ritchie
D Alan Turing
Frage 6
Was bedeutet "kompilieren"?
AEin Programm debuggen
BEin Programm ausführen
CQuellcode in Maschinencode übersetzen
DEin Programm speichern
Frage 7
Wer hat die Programmiersprache C entwickelt?
ADennis Ritchie bei Bell Labs
BBjarne Stroustrup bei Microsoft
CJames Gosling bei Sun
DLinus Torvalds bei IBM
Frage 8
In welchem Jahr wurde C standardisiert (ANSI C)?
A1972
B1978
C2000
D1989

📋 Spickzettel – Unit 1

Alle wichtigen Begriffe und Fakten auf einen Blick. Ideal zum Lernen vor dem Test!

Kernbegriffe
QuellcodeLesbarer Programm-Text
CompilerÜbersetzt in Maschinencode
MaschinencodeNullen und Einsen
AlgorithmusLösungsschritte
SyntaxGrammatik der Sprache
BugFehler im Programm
C – Fakten
Entstehung1972, Bell Labs
EntwicklerDennis Ritchie
StandardC89, C99, C11
CompilerGCC (GNU Compiler)
Dateiendung.c
EinsatzOS, Embedded, Treiber
Ablauf Kompilierung
1.Quellcode schreiben (.c)
2.gcc datei.c -o programm
3../programm ausführen
Stärken von C
EffizienzSehr schnell
PortabilitätLäuft überall
KontrolleDirekter Speicherzugriff
GrundlageBasis für C++, Java, ...

✅ Das solltest du nach Unit 1 wissen

  • Was ein Computerprogramm ist und wie es ausgeführt wird
  • Was ein Compiler macht
  • Wann und warum C entwickelt wurde
  • Was ein Algorithmus ist
  • Die wichtigsten Fachbegriffe: Quellcode, Maschinencode, Bug, Syntax
Ömer
Ömer sagt:

Super! Wenn du alle Punkte der Checkliste kennst, bist du bereit für Unit 2 – dort richtest du deine Entwicklungsumgebung ein und schreibst dein erstes echtes C-Programm!