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
MOVoderADDstatt 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.
10110000 01100001MOV AL, 61h
a = 97;Dreimal derselbe Auftrag: „Lege die Zahl 97 (hexadezimal 61) im Speicher ab.“
Abstraktion: Je höher die Sprache, desto weiter ist sie von der Hardware entfernt: Hochsprache → Übersetzer → Maschinencode → Prozessor.
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.
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.
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.
