Блоковые программы не компилятся - Prolog

Формулировка задачи:

Все время обучения писала программы, состоящие из одних предекатов, но сейчас нужна база данных, пришлось писать блоковую программу. Проблема в том, что ни мой код, ни коды с блоками из интернета попросту не компилятся. Интерпретатор Gnu Prolog, установить Turbo Prolog не могу, не сходится с железом.
domains
    type=string
    name=string
database
    product(type,name)
predicates
    add(x,y)
    delete(x,y)
clauses
    add(X,Y):-asserta(product(X,Y)).
    delete(X,Y):-retract(product(X,Y)).
GNU Prolog 1.4.4 (64 bits) Compiled Apr 23 2013, 16:05:07 with cl By Daniel Diaz Copyright (C) 1999-2013 Daniel Diaz compiling D:/prolog/test.pl for byte code... D:/prolog/test.pl:2:3: syntax error: . or operator expected after expression D:/prolog/test.pl:11:3: syntax error: . or operator expected after expression 2 error(s) compilation failed warning: command-line goal 'consult(`D:\\prolog\\test.pl`)' failed | ?-

Код к задаче: «Блоковые программы не компилятся - Prolog»

textual
:- dynamic(product/2).
add(X,Y):-asserta(product(X,Y)).
delete(X,Y):-retract(product(X,Y)).
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

13   голосов, оценка 3.769 из 5


СДЕЛАЙТЕ РЕПОСТ