Java Reference
In-Depth Information
(define (start Territorium)
(linksUm (zurMauer Territorium))
)
(define (zurMauer T)
(if (vornFrei? T)
(zurMauer (vor T))
T
)
)
18.5.6 Prolog
Prolog ist eine prädikative Programmiersprache. Programme bestehen in Prolog aus Fakten (gültige
Tatsachen) und Regeln, die beschreiben, wie aus gegebenen Fakten neue Fakten hergeleitet werden
können.
Der Zustand des Hamster-Territoriums und die Hamster-Befehle werden im Prolog-Hamster-Modell
durch entsprechende Fakten und Regeln in einer vordefinierten (und automatisch zur Verfügung
stehenden) Datenbasis repräsentiert. Bei der Ausführung des folgenden Prolog-Hamster-Programms
läuft der Hamster zur nächsten Mauer und dreht sich dort linksum.
main :- laufeZurWand, linksUm.
laufeZurWand :-
vornFrei,
vor,
laufeZurWand,
!.
laufeZurWand.
18.5.7 Python
Python gilt als eine Multiparadigmensprache. Das bedeutet, Python zwingt dem Programmierer nicht
ein einzelnes Programmierparadigma auf, sondern erlaubt es, das für die jeweilige Aufgabe am bes-
ten geeignete Paradigma zu wählen. Imperative und objektorientierte Programmierung werden voll-
ständig unterstützt, weiterhin gibt es bspw. Spracheigenschaften für funktionale Programmierung.
Im Hamster-Simulator lassen sich sowohl imperative als auch objektorientierte Python-Programme
entwickeln. Gemischte Programme sind ebenfalls möglich. Das folgende Python-Programm ist ein
einfaches imperatives Beispielprogramm, bei dem der Hamster bis zur nächsten Mauer läuft und
sich dort rechtsum dreht.
def rechtsUm():
linksUm()
linksUm()
linksUm()
Search WWH ::




Custom Search