2
0
Fork 0
mirror of https://github.com/MartinThoma/LaTeX-examples.git synced 2025-04-25 14:28:05 +02:00

Haskell angefangen

This commit is contained in:
Martin Thoma 2014-02-01 15:32:13 +01:00
parent ff14701ccf
commit 3b44772968
14 changed files with 147 additions and 6 deletions

View file

@ -25,6 +25,20 @@ man Probleme löst.
lösen.
\end{definition}
Haskell ist eine funktionale Programmiersprache, C ist eine
nicht-funktionale Programmiersprache.
Wichtige Vorteile von funktionalen Programmiersprachen sind:
\begin{itemize}
\item Sie sind weitgehend (jedoch nicht vollständig) frei von Seiteneffekten.
\item Der Code ist häufig sehr kompakt und manche Probleme lassen
sich sehr elegant formulieren.
\end{itemize}
\begin{definition}[Logisches Paradigma]\xindex{Programmierung!logische}
In der logischen Programmierung baut man Unifikation.\todo{genauer!}
\end{definition}
\section{Typisierung}
Eine weitere Art, Programmiersprachen zu unterscheiden ist die stärke
ihrer Typisierung.
@ -40,3 +54,20 @@ Beispiele sind Python und PHP.
\end{definition}
Beispiele sind C, Haskell und Java.
\section{Kompilierte und interpretierte Sprachen}
Sprachen werden überlicherweise entweder interpretiert oder kompiliert,
obwohl es Programmiersprachen gibt, die beides unterstützen.
C und Java werden kompiliert, Python und TCL interpretiert.
\section{Dies und das}
\begin{definition}[Seiteneffekt]\xindex{Seiteneffekt}\xindex{Nebeneffekt}\xindex{Wirkung}
Seiteneffekte sind Veränderungen des Zustandes.\todo{Das geht besser}
\end{definition}
Manchmal werden Seiteneffekte auch als Nebeneffekt oder Wirkung bezeichnet.
\begin{definition}[Unifikation]\xindex{Unifikation}
\todo[inline]{Was ist das?}
\end{definition}