Einleitung und Abgrenzung
Übersicht: Einleitung und Abgrenzung
Einleitung
Diese Ausarbeitung ist Teil des im Wintersemester 03/04 stattfindenden Informatik-Seminars
"Einführung in die funktionale Programmiersprache Haskell" der FH Wedel.
Sie basiert auf dem zweiten Kapitel des Buchs "Introduction to Functional Programming using Haskell"
von Richard Bird [
RBird]. Die meisten Beispiele wurden aus dem Buch
übernommen und sind in ähnlichem Kontext erläutert.
Das Kapitel "Einfache Datentypen" stellt grundlegende Konzepte für Datentypen,
Typklassen und zugehörige Methoden vor. Für das Verständnis der Inhalte ist das Wissen
über Inhalte des vorangegangenen Kapitels ("Fundamentale Konzepte der funktionalen
Programmierung") eine Voraussetzung.
Teil der Ausarbeitung
In dieser Ausarbeitung erläuterte Konzepte sind einfache Datentypen wie
- Boolean,
- Char,
- Tupel und
- Strings.
Es werden ausserdem Enumerations und Typsynonyme vorgestellt.
Für die verschiedenen Konzepte werden die jeweiligen Repräsentationen
und nützliche Operationen vorgestellt. Die meisten in diesem Kapitel vorgestellten
Datentypen und Operationen sind in Haskell bereits implementiert und werden durch
Standard-Module geladen. Die jeweiligen Erläuterungen sollen aber zum Verständnis
der Typen bzw. Operationen beitragen.
Ein weiteres Konzept welches in diesem Kapitel vertieft wird sind Typklassen
und deren Instanzen. Sie werden für die Realisierung allgemeiner Operationen eingesetzt.
In weiteren Kapiteln vorgestellt
Die in Haskell vorhandenen numerischen Datentypen und Listen werden in diesem Kapitel
nicht vorgestellt. Beide Themen werden in späteren Kapiteln vorgestellt.
Für die Ausarbeitung dieses Kapitels werden trotzdem Beispiele verwendet,
die diese Typen verwenden. Hierbei wird in den Beispielen lediglich von der
Existenz dieser Typen ausgegangen.
Es werden die ganzzahlige Typen Int
und Integer
und die Fliesskomma Typen Float
und Double
unterschieden.
Ein genaueres Verständnis ist für die Beispiele nicht erforderlich.