Lokale Unterprogramme: Implementierung

Für jeden Aufruf eines Unterprogramms gibt es einen Frame.

Werte von lokalen Variablen aus umgebenden Blöcken müssen aus entsprechenden Frames gelesen werden.

Wie findet man diese? (Es ist nicht unbedingt der direkt vor dem aktuellen Frame liegende.)

Lösung: statische Kette.

Jeder Frame (eines lokalen Unterprogramms) enthält einen Verweis auf den Frame des textuell direkt umschließenden Unterprogramms.



Johannes Waldmann 2006-02-02