Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für...

9
Die Kunst des Programmierens...

Transcript of Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für...

Page 1: Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für Wartung“ als eigentliches Ziel, Objekt Spektrum 4/2009.

Die Kunst des Programmierens...

Page 2: Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für Wartung“ als eigentliches Ziel, Objekt Spektrum 4/2009.

Lösung planenanalysieren

Sonst passiert halt...

...was nicht sehr produktiv ist!

Die Aufgabe und umsetzen!

Die Kunst des Programmierens...

Page 3: Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für Wartung“ als eigentliches Ziel, Objekt Spektrum 4/2009.

Die Aufgabe: Kara soll den „Tunnel“ in beiden Richtungen endlos ablaufen

Die Analyse: Kara ist zu jedem Zeitpunkt in genau einer dieser fünf Situationen:

Nur vor ihm ist kein Baum

Nur links von ihm ist kein Baum

Nur rechts von ihm ist kein Baum

Links und rechts kein Baum

Links, rechts und vorne Bäume

braucht drei Sensoren:

Kara, der Tunnelwächter

Page 4: Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für Wartung“ als eigentliches Ziel, Objekt Spektrum 4/2009.

Die Analyse: Kara ist zu jedem Zeitpunkt in genau einer dieser 5 Situationen:

Das Programm: Kara muss nur diese 5 (von allenmöglichen 8) Situationenberücksichtigen:

Nur vor ihm ist kein Baum

Nur links von ihm ist kein Baum

Nur rechts von ihm ist kein Baum

Links und rechts kein Baum

Links, rechts und vorne Bäume

Dies ist nur eine von allen möglichen Lösungen!

Kara, der Tunnelwächter

Page 5: Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für Wartung“ als eigentliches Ziel, Objekt Spektrum 4/2009.

Wo ist das Problemmit dem Programm?

Ist das noch ein „Tunnel“?

Tunnelwächter - Programmtest

Page 6: Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für Wartung“ als eigentliches Ziel, Objekt Spektrum 4/2009.

1. Ausgangssituations analysieren2. Aufgabe in einzelne Teilaufgaben unterteilen3. Teilaufgaben lösen4. Teilaufgaben zu ganzer Lösung zusammensetzen

Die Aufgabe: Kara soll das Kleeblatt-Bild um den Faktor 2 vergrössern.

Kara, der Bildbearbeiter

Page 7: Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für Wartung“ als eigentliches Ziel, Objekt Spektrum 4/2009.

1. Ausgangssituations analysieren2. Aufgabe in einzelne Teilaufgaben unterteilen3. Teilaufgaben lösen4. Teilaufgaben zu ganzer Lösung zusammensetzen

Kara, der Bildbearbeiter

Page 8: Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für Wartung“ als eigentliches Ziel, Objekt Spektrum 4/2009.

1. Ausgangssituations analysieren2. Aufgabe in einzelne Teilaufgaben unterteilen3. Teilaufgaben lösen4. Teilaufgaben zu ganzer Lösung zusammensetzen

Kara, der Bildbearbeiter

Page 9: Die Kunst des Programmierens.... Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für Wartung“ als eigentliches Ziel, Objekt Spektrum 4/2009.

• manchmal eine Frage des Programmierstils

• als Gedächtnis: was hat Kara schon erledigt ? Beispiel: Aufgabe „suche Tunnelausgang“

1. „enter“: suche Tunneleingang(links und rechts eine Wand)

2. „exit“: suche Tunnelausgang(links oder rechts keine Wand)

anderes Verhalten bei gleichenSituationen in den beiden Zuständen!

Wozu sind Zustände gut ?