2. Imperative Programmierung und Berechenbarkeit ...

2. Imperative Programmierung und Berechenbarkeit ... 2. Imperative Programmierung und Berechenbarkeit ...

matthias.draeger.info
von matthias.draeger.info Mehr von diesem Publisher
02.11.2013 Aufrufe

Maschinenmodell Registermaschine - Register x1,…xn -- endlich viele Speicherregister - Ein Befehlsregister b Operationen werden durch die "Programmiersprache" festgelegt. Befehlssatz einer LOOP-RM: xi = xj + c xi = xj – c LOOP xi {} Konstanten c : natürliche Zahlen Semantik: - Addition wie üblich - Subtraktion: xi erhält den Wert xj – c, wenn xj – c ≥ 0 sonst 0 hs / fub - alp2-2 2

Beispiel: einfache Programme Multiplikation: x i = x j *x k LOOP x i {x i = x i -1} LOOP x j {x i = x i +x k } Und wie definiert man x i = x j + x k ?? Welche Funktionen lassen sich mit LOOP-Programmen berechnen? hs / fub - alp2-2 3

Maschinenmodell<br />

Registermaschine<br />

- Register x1,…xn -- endlich viele Speicherregister<br />

- Ein Befehlsregister b<br />

Operationen werden durch die "Programmiersprache"<br />

festgelegt.<br />

Befehlssatz einer LOOP-RM:<br />

xi = xj + c<br />

xi = xj – c<br />

LOOP xi {}<br />

Konstanten c : natürliche Zahlen<br />

Semantik:<br />

- Addition wie üblich<br />

- Subtraktion:<br />

xi erhält den Wert<br />

xj – c, wenn xj – c ≥ 0<br />

sonst 0<br />

hs / fub - alp2-2 2

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!