Dinamikus adatbázis
A Prologue, vannak speciális alapok a szervezet belső és külső adatbázisokhoz. Ezek az eszközök, hogy működjön együtt a relációs adatbázisok. Belső Szabványügyi szubrutin automatikusan végrehajtásra kerül a mintába a belső tények (dinamikus) adatbázist a kívánt értékeket az ismert paraméterek és értékeket bizonytalan paramétereket.
tények részben a program Visual Prolog leírására használják predikátumot dinamikus (belső) adatbázisban. Az adatbázis az úgynevezett dinamikus, mint a program során belőle, akkor törölje a tények, valamint új tényeket. Ez a különbség a statikus adatbázisok. ahol tények egy részét a program kódot, és nem lehet változtatni futás közben.
Néha hasznos, hogy egy része az adatbázis információkat formájában statikus adatbázis tények - ezeket az adatokat lépett dinamikus adatbázis után azonnal aktiválja a programot. Általában egy statikus adatbázis predikátumok más nevet, de ugyanabban a formában az adatok ábrázolása predikátumaként dinamikus adatbázis. Hozzáadása nagybetű d, hogy a név egy statikus adatbázis állítmány - a közös utat, hogy megkülönböztessék a predikátumai dinamikus és statikus adatbázisok.
Meg kell jegyezni, két korlátozás bejelentett tények rész:
· Csak a tények is tartalmazhat dinamikus alapú Prolog adatok;
· Adatbázis tények nem tartalmaznak szabad változók.
Jelenléte több tények szakaszok. akkor a leírás egyes szakaszok tényeket kell meghatároznia, hogy a nevét, mint a tények - mydatabase. A két különböző részből tények nem használja ugyanazt állítmány neveket. Ön még nem használja ugyanazt állítmány neveket a szakaszok tények és predikátumok. Ha az adatbázis neve nincs megadva, akkor van rendelve egy alapértelmezett nevet dbasedom. A program tartalmazza a helyi névtelen szakaszok a tényeket, ha áll egy modult, amely nem nyilvánították a projekt keretében. Az IDE lefordítja a programot a fájl egyetlen modulként használata kizárólag a TestGoal segédprogramot. Egyébként meg nem nevezett rész a körülményt figyelembe kell deklarált globális, azaz a globális tényeket.
A Prolog, speciális beépített predikátumok dolgozó dinamikus adatbázis:
* Predikátumok állítják, asserta, assertz, - lehetővé teszi, hogy az a tény, hogy az adatbázis és a predikátumok visszahúzódik, retractall - távolítsa el a meglévő tény.
Érvényesíteni állítmány belép egy új tény, hogy az adatbázis egy tetszőleges helyre, asserta állítmány hozzáad egy új tényt, mielőtt az összes tények már bevezette ezt állítmány, assertz hozzáad egy új tény elvégre a tények az állítmány.
Állítmány visszahúzó törli az adatbázisból az első tény, amely kapcsolatban van egy adott tény, retractall állítmány eltávolítja az adatbázisból az összes tényt, hogy összehasonlítjuk az adott tény.
Save állítmány írja az összes dinamikus adatbázis tényeket egy szöveges fájlt a lemezen, egy tény bekerül minden sort a fájl. Ha egy fájl a megadott néven már létezik, a régi fájlt felülírja.
Állítmány kikéri rekordok dinamikus adatbázis tények, olvasni egy szöveges fájl, a tényeket a fájl csatolt a meglévő adatbázist. A tények a szöveges fájlban kell fejezetben leírt területen.
55. példa: Készítsünk programot, amely létrehoz egy sor 4-bites bináris számok és rögzíti azokat egy dinamikus adatbázis.
dbin (bájt, bájt, bájt, bájt)
bin (bájt, bájt, bájt, bájt)
bin (A, B, C, D): - Cifra (A), Cifra (B), Cifra (C), Cifra (D),
érvényesíteni (bin (A, B, C, D)).