home Funktionale Programmierung: Erste Schritte Prof. Dr. Uwe Schmidt FH Wedel

Erste Schritte

weiter

weiter

Compiler und Interpretierer

ist DER Haskell Compiler. Er stellt mit ghci aber auch einen Interpretierer zur Verfügung, mit dem komvortabel experimentiert werden kann. Unter anderem sind in dem ghci auch Kommandos zu debuggen enthalten. GHC gibt es für UNIX (Linux, MacOS) und Windows
weiter
Dateien
.hs
reiner Haskell-Code
.lhs
literate programming
 
Alles ist Kommentar, nur Zeilen, die mit ">" beginnen, enthalten Programm-Code.
weiter
Kommentar
... -- alles bis zum Zeileende
 
oder
 
{-
 über mehrere Zeilen,
 auch geschachtelt
-}
 
... {- Teil einer Zeile -} ...
weiter
Editoren
Emacs/XEmacs mit Haskell-mode und Hugs- oder ghci-Interpretierer in einem Fenster
 
Eclipse Plugin für Haskell
 
Visual Haskell für Windows
weiter
Prelude
Modul mit allen im Standard vordefinierten Werten und Funktionen
wird automatisch beim Start dazugeladen
weiter
Modul
Namensraum
 
module Main
where
 
...
main = ... -- das 'Hauptprogramm'
...
weiter
Standard Prelude
auch nur ein Modul
 
module Prelude
where
 
...
 
map :: [a] -> [a]
 
map _ []     = []
map f (x:xs) = f x : map f xs
 
... -- Vieles mehr
weiter
Importieren
ein Modul kann andere importieren
 
module Main
where
 
import Pictures
import Char
 
...
 
weiter

weiter

Programm-Layout

Layout, Einrückung
signifikant
weiter
Einrücken
für Blockschachtelung
weiter
Beispiele
sqr x = x * x              -- o.k.
 
sqr x =
  x * x                    -- o.k.
 
sqr x
  = x * x                  -- o.k.
 
sqr x =
x * x                      -- Fehler
weiter

Letzte Änderung: 16.09.2016
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel