\begin{slide}{Unterprogramme/Zusammenfassung}

in prozeduralen Sprachen:
  \begin{itemize}
  \item alle UP global: dynmische Kette reicht
  \item lokale UP: benötigt auch statische Kette
  \item lokale UP as Daten: benötigt Closures

    $=$ (Code, statischer Link)
  \item UP als Argumente: Closures auf Stack
  \item UP als Resultate: Closures im Heap
  \end{itemize}
vgl. \url{http://www.function-pointer.org/}


in objektorientierten Sprachen:
keine lokalen UP, aber lokale (inner, nested) Klassen.


\end{slide}
