Folien zu Kapitel 1
Folien zu Kapitel 1
Folien zu Kapitel 1
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Beispiel einer Überset<strong>zu</strong>ng:<br />
Zielarchitektur: Einfache Registermaschine<br />
Aufgabe: Berechnung des größten gemeinsamen Teilers<br />
zweier natürlicher Zahlen.<br />
Register Hauptspeicher<br />
Seien a, b ∈ N :<br />
ggT(a, b) =<br />
⎧<br />
⎪<br />
⎨<br />
⎪<br />
⎩<br />
a,<br />
ggT(a − b, b),<br />
ggT(a, b − a),<br />
falls<br />
falls<br />
falls<br />
a = b<br />
a > b<br />
a < b<br />
R0 0<br />
R1 1<br />
R2 2<br />
M<br />
.<br />
.<br />
Formulierung in einer algorithmischen Sprache:<br />
ggT (a, b: natural) =<br />
begin<br />
while a ≠ b do<br />
if a > b then<br />
a := a – b<br />
else<br />
b := b – a;<br />
return a<br />
end;<br />
a<br />
b<br />
Programm<br />
.<br />
.