Was ist ein Programm?

Programm = Daten + Befehle

Jedes Programm besteht aus zwei Grundelementen, den Daten und den Befehlen.

Bei Befehlen gibt es verschiedene Abstraktionsebenen.

Ein Programmierer arbeitet nur selten auf der Ebene von Maschinenbefehlen. Er benutzt mächtigere Befehle (so genannte Anweisungen) einer Programmiersprache. Diese Anweisungen müssen schlussendlich jedoch auf Maschinenbefehle zurückgeführt werden, da ein Rechner nur Maschinenbefehle versteht, wie z.B.

ACC ← x Lade den Wert der Zelle x in ein Rechenregister ACC (Accumulator)
ACC ← ACC+y Addiere den Wert der Zelle y zu ACC
z ← ACC Speichere den Wert aus ACC in Zelle z ab(dh. ersetze den Wert der Zelle z durch den Wert von ACC)

Die Umsetzung von Anweisungen in Maschinenbefehle wird durch ein Übersetzungsprogramm vorgenommen, das man Compiler nennt. In der folgenden Abbildung werden die Schritte, die bei der Entstehung eines Programms durchlaufen werden, zusammengefasst.

Programmablaufschema


(zurück <> weiter)