MINT lernen

Wie Sprachen entstanden

Vom Bitmuster zu print("Hallo") — warum es heute Hunderte Programmiersprachen gibt.

1

Von Bits zu Befehlen

  • Maschinensprache:Befehle als Bitfolgen, die der Prozessor direkt ausführt — für Menschen kaum lesbar.
  • Assembler:seit den 1950er-Jahren: Kürzel wie MOV oder ADD statt Bits; ein Assembler-Befehl ergibt genau einen Maschinenbefehl.
  • Prozessorabhängig:Maschinen- und Assemblercode laufen nur auf der Prozessorfamilie, für die sie geschrieben wurden.
  • Hochsprache:Befehle nah an Mathematik und Englisch; eine Zeile ergibt oft viele Maschinenbefehle.
  • Übersetzer:ein Programm, das Hochsprache in Maschinensprache übersetzt — nur die versteht der Prozessor.
Maschinencode (x86)
10110000 01100001
Assembler
MOV AL, 61h
Hochsprache (C)
a = 97;

Dreimal derselbe Auftrag: „Lege die Zahl 97 (hexadezimal 61) im Speicher ab.“

Merke

Abstraktion: Je höher die Sprache, desto weiter ist sie von der Hardware entfernt: Hochsprache → Übersetzer → Maschinencode → Prozessor.

2

Neue Aufgaben, neue Sprachen

  • Anlass:jede neue Sprache löst ein Problem ihrer Zeit — Formeln, Geschäftsdaten, Betriebssysteme, Web, Sicherheit.
  • Spezialisierung:FORTRAN rechnet, COBOL verwaltet Daten — beide laufen bis heute bei Wetterdiensten und Banken.
  • Verwandtschaft:Sprachen übernehmen Ideen voneinander: C → C++ → Java → C#.
  • Objektorientierung:seit den 1980er-Jahren verbreitet: Daten und Methoden werden in Klassen gebündelt.
  • Web:in den 1990er-Jahren entstehen fast gleichzeitig Java, JavaScript und PHP.
  • Heute:neuere Sprachen wie Rust und Go zielen auf Sicherheit und Rechner mit vielen Prozessorkernen.

Jede Karte nennt eine Sprache und die Aufgabe, für die sie erfunden wurde. Bringe sie in die Reihenfolge ihrer Entstehung — die älteste nach oben. Ziehen oder Karte mit Leertaste aufnehmen, mit den Pfeiltasten verschieben, mit Leertaste ablegen.

Sprachen auf den Zeitstrahl

Karten
Zeitstrahl

Halte fest: Die Reihenfolge folgt den Aufgaben der Zeit — erst Formeln und Geschäftsdaten, dann Betriebssysteme und Objekte, dann das Web und schließlich Sicherheit.

3

Allgemeine Hinweise

Assembler ist keine Hochsprache

Assembler ersetzt Bits nur durch Kürzel. Du musst weiterhin Register und Speicheradressen des Prozessors kennen.

Neu heißt nicht besser

Ältere Sprachen wie FORTRAN oder C werden weiter gepflegt und eingesetzt. Entscheidend ist, wofür eine Sprache gebaut wurde.

Verwandte erkennen

Siehst du geschweifte Klammern und Semikolons, stammt die Sprache meist aus der C-Familie — dann liest du sie schneller.

Videos