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}