% Studienarbeit von Lukas Gorzynski
%
% Universitaet Hamburg
% Fachbereich Informatik
% Arbeitsbereich DBIS
%
% Kapitel: Programmbeispiel


\cleardoublepage

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Programmbeispiel}
\label{Kap. Programmbeispiel}

In diesem Kapitel sind die Implementationen eines Programmbeispiels in
\ty, \dbpl, \iw\ und \ot\ zu finden. Sie werden verwendet um die 
Visualisierungskomponente der im Rahmen dieser Arbeit untersuchten
Systeme zu analysieren (\VKA\ 
\ref{Kap. Datenvisualisierung in bestehenden Systemen}). In den 
Programmbeispielen werden verschiedene Typen und Werte sowie 
Visualisierungsfunktionen aus dem Bereich der Adressverwaltung definiert. 


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Tycoon}
\label{Sec. PrgBsb Tycoon}

\begin{xple}
\k{module} world
\k{import} editor :Editor  editorRep  iter :Iter  linkedList :LinkedList  action :Action  poly
\k{export}
   \k{Let} FamilyStatus = \k{Tuple} \k{case} single, married, divorced \k{end}

   \k{Let} Address = \k{Tuple}
      street :String
      zip :String
      city :String
      \k{case} private \k{with}
         rooms :Int
      \k{case} office \k{with}
         country :String
   \k{end}

   \k{Let} Person = \k{Tuple}
      name :String
      fstName :String
      \k{var} age :Int
      address :Address
      familyStatus :FamilyStatus
      selected :Bool
   \k{end}
\end{xple}
