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:
parent
ff14701ccf
commit
3b44772968
14 changed files with 147 additions and 6 deletions
|
@ -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}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue