MINT üben

Wie Sprachen entstanden

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu Sprachebenen, Übersetzern und dem Stammbaum der Programmiersprachen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Ein Fund im Computermuseum

AFB I–II

Beim Projekttag im Computermuseum entdeckt Lina eine Schautafel. Sie zeigt denselben Auftrag „addiere a und b und speichere das Ergebnis in summe“ auf drei Ebenen A, B und C. Daneben steht ein Hinweis: „Ein Buchhaltungsprogramm von 1982 wurde für einen damaligen Prozessor in Assembler geschrieben. Ein zweites Programm aus demselben Jahr ist in C geschrieben.“

Derselbe Auftrag auf drei Ebenen
Asumme = a + b;1 ZeileübersetzenBMOV AX, aADD AX, bMOV summe, AX3 BefehleübersetzenC10100001 …00000011 …10100011 …Prozessor
Die Bitfolgen der Ebene C sind nur der Anfang der jeweiligen Befehle (x86); die Adressen von a, b und summe sind durch „…“ abgekürzt.
  1. Nenne die Fachbegriffe für die Ebenen A, B und C.
  2. Beschreibe, wie aus der Zeile in Ebene A ein Programm wird, das der Prozessor ausführen kann. Verwende dabei die Begriffe Übersetzer und Maschinencode.
  3. Erkläre, warum das Assemblerprogramm von 1982 auf einem heutigen Laptop mit anderem Prozessortyp nicht ohne Weiteres läuft, das C-Programm aber mit wenig Aufwand wieder lauffähig gemacht werden kann.

Hinweise

Hinweis zu Aufgabe a)
Eine Ebene besteht nur aus Nullen und Einsen, eine aus Kürzeln, eine sieht fast wie Mathematik aus.
Hinweis zu Aufgabe b)
Folge den Pfeilen in der Abbildung. Welche Ebene versteht der Prozessor als einzige?
Hinweis zu Aufgabe c)
Überlege, welche der Ebenen an einen bestimmten Prozessor gebunden sind — und welche nicht.