%% -*- mode: latex; TeX-master: "informatik.tex"; -*-

\begin{slide}{Argument-Übergabe für Unterprogramme}

\kopf{$ $Id: call.tex,v 1.1 2006-10-09 13:24:17 waldmann Exp $ $}

\begin{minipage}{0.6\textwidth}
Deklaration:
\begin{verbatim}
T1 fun (T2 x) { Block; } 
\end{verbatim}
\end{minipage}
\rule[-2cm]{1pt}{4cm}
\begin{minipage}{0.35\textwidth}
Aufruf:
\begin{verbatim}
.. fun (A1) ..
\end{verbatim}
\end{minipage}

\begin{itemize}
\item
  call-by-value (Übergabe als Wert):

  vor \verb|Block| $x$ mit Wert von $A1$ initialisieren.

\item
  call-by-reference (Übergabe als Verweis):

  $A1$ bezeichnet ein Objekt, in \verb|Block|
  bezeichnet $x$ dasselbe Objekt wie $A1$.

\item
  call-by-name (Übergabe als Name):

  in \verb|Block| wird $x$ überall durch $A1$ ersetzt.
\end{itemize}


\end{slide}
