31.01.2014 Aufrufe

Folien zu Kapitel 1

Folien zu Kapitel 1

Folien zu Kapitel 1

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 />

.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!