Anweisungen


\begin{frame}[fragile,environment=slide]
\frametitle{Programm-Ablauf-Steuerung}
...
...control} $=$\ steuern,
\emph{to check} $=$\ kontrollieren/prüfen
\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Blöcke}
\par
Folge von (Dek...
...s (C)
\item
an jeder Stelle des Blocks (C++, Java)
\end{itemize}\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Verzweigungen (zweifach)}
\...
...e weglassen darf (vgl. ?/:) (Haskell)
\end{itemize}\end{itemize}\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Mehrfach-Verzweigung}
\par
...
...utrifft (default?)
\item
(effiziente Kompilation?)
\end{itemize}\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Switch/break}
\par
das mach...
...ar
C\char93 : jeder Fall \emph{muß} mit break (oder goto) enden.
\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Kompilation}
\par
ein switc...
... ein Programm!)
\item
Assembler/Bytecode anschauen
\end{itemize}\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Wiederholungen}
\par
\begin...
...g statt
(Anfang, Ende, dazwischen, evtl. mehreres)
\end{itemize}\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Schleifen steuern durch\dot...
...tring> ();
for (String s : c) { ... }\end{verbatim}
\end{itemize}\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Zählschleifen}
\par
\begin{...
...konstant
\end{itemize}\par
Vergleiche (beide Punkte) mit Java, C++, C\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Schleifen mit Bedingungen}
...
...edingung Anweisung;do Anweisung while Bedingung;\end{verbatim}
\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Abarbeitung von Schleifen}
...
...) {
A1;
if ( B2 ) continue;
A2;
}\end{verbatim}
\end{itemize}\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Geschachtelte Schleifen}
\p...
...eak foo;}
}\end{verbatim}
\par
Wie könnte man das simulieren?
\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Sprünge}
\par
\begin{itemiz...
...puted goto'' (Zeilennr. des Sprungziels ausrechnen)
\end{itemize}\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Sprünge und Schleifen}
\par...
...n von Schleifen
\item
aber: Ausnahmen (Exceptions)
\end{itemize}\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Sprünge und Schleifen (Bewe...
...ersetzte Programm
ist genauso schwer zu warten wie das Original.
\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Schleifen und Unterprogramm...
...; }
}\end{verbatim}
\par
Anwendung: C-Programme ohne Schlüsselwörter.\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{setjmp/longjmp in C}
\par
D...
...{verbatim}
siehe auch \url{http://en.wikipedia.org/wiki/Longjmp}
\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Was ist hier los?}
\begin{v...
...skell.org
System.out.println (''mozilla:close'');
}
}\end{verbatim}\end{frame}


Johannes Waldmann 2007-01-23