Grundlagen der Programmiersprachen SS 2016 - Folie 406
Ziele:
Laufzeitkeller für geschachtelte Funktionen verstehen
in der Vorlesung:
Erläuterung
- des Umgebungsbegriffs
- der Bedeutung der statischen Vorgänger
- des Beispiels.
- Jeder Schachtel zur Funktion q ist eine Definition von r zugeordnet. Sie sind zur Verdeutlichung in den Schachteln des Laufzeitkellerbildes eingezeichnet (r:), obwohl sie dort nicht wie Variable gespeichert sind. Ebenso ist die Zuweisung in der Schachtel zu r nur angegeben, um zu verdeutlichen, in welcher Umgebung sie ausgeführt wird.
- Die folgende PDF-Datei zeigt die Entwicklung des Laufzeitkellers
nachlesen:
..., Abschnitt 3.4.1
Übungsaufgaben:
- Geben Sie Programme mit geschachtelten Funktionen an, deren Ausführung vorgegebene Laufzeitkeller erzeugt.
Verständnisfragen:
Tüftelei: Ändern Sie in dem abgebildeten Laufzeitkeller, den
statischen Vorgänger der Schachtel zum Aufruf von r auf die
erste Schachtel von q. Wie müssen Sie das Programm
modifizieren, damit es solch einen Keller erzeugt?
Sie müssen die Funktion r als Parameter übergeben.
Autor: Prof. Dr. Uwe Kastens
Generiert mit Camelot | Probleme mit Camelot? | Geändert am: 22.05.2016