This is a hint (Hinweis) text of GUPU taken literally from the system. It's probably not very interesting reading for you.
**NEXT:To continue the guided tour go back where You came from
**NEXT:Continue reading the hints in German (...)

Dieser Hinweis ist aus der Übung im WS 1994/95 oder aus einer noch älteren Übung oder war nie Teil einer Übung und ist daher möglicherweise für spätere Übungen nicht gültig!


           Dynamische Datenbasis

Wollte man eine Datenbasis erstellen, mußte man
sie bisher direkt eintippen. In einem
praktischen System, versteckt man of die
Prologtexte vor dem Benutzer, meist schon
deshalb, weil Veränderungen in der Datenbasis
viele komplexe Operationen mit sich ziehen
würden. (z.B. ändert man die Gehaltsklasse
eines Angestellten, müssen wahrscheinlich
mehrere Relationen, die davon abhängen,
verändert werden).

Mit :- dynamic Name/Arität. werden ausdrücklich
solche Prädikate deklariert.

Durch die Prädikate assert(Faktum) und
retract(Faktum) kann die Datenbasis verändert
werden. assert(angestellter(hinze)) Fügt das
Faktum angestellter(hinze) in die Datenbasis.
retract(angestellter(schulze)) löscht ein
entsprechendes Faktum, und scheitert, falls
kein unifizerbares Faktum gefunden werden kann.

Diese Operationen sind natürlich sehr primitiv,
und daher mit entsprechender Vorsicht zu
verwenden. In der Umgebung ist es überhaupt
nicht sehr ratsam, sie zu verwenden.

        \hinweis{PrologAllgemein}
Zurück: \hinweis{init}

**NEXT:To continue the guided tour go back where You came from
**NEXT:Continue reading the hints in German