\begin{slide}{Unterprogramme}

Definition UP:
\begin{itemize}
\item Schnittstelle (formale Parameterliste, Rückgabetyp)
\item Implementierung (Block-Statement)
\end{itemize}

Realisierung in Interpreter/Compiler:
\begin{itemize}
\item Syntax 
  \begin{itemize}
  \item abstrakt (AST)
  \item konkret (Parser)
  \end{itemize}

\item Semantik
  \begin{itemize}
  \item Argumente übergeben
  \item Block ausführen
  \item Resultat zurück
  \end{itemize}

\end{itemize}

\end{slide}
