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

  1. Все время обучения писала программы, состоящие из одних предекатов, но сейчас нужна база данных, пришлось писать блоковую программу. Проблема в том, что ни мой код, ни коды с блоками из интернета попросту не компилятся. Интерпретатор Gnu Prolog, установить Turbo Prolog не могу, не сходится с железом.


textual

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

:- dynamic(product/2).
add(X,Y):-asserta(product(X,Y)).
delete(X,Y):-retract(product(X,Y)).

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

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



Похожие ответы
  1. Проблема переноса. Взяла пример с книги Visual Prolog 7.1 для начинающих. Это игра червь. Вроде всё, что не компилировалось я исправила, но червь к сожалению не движется. Вот листинг всех файлов: click.cl

  1. Программа на прологе, замечательно работающая в TurboProlog2.0

  1. Добрый день, подскажите пожалуйста, что делает данная программа.

  1. Помогите пожалуйста доделать программу Надо написать предикат p(+X, +N, ?Y), осуществляющий циклическую перестановку элементов в любом списке на N позиций (знак N говорит о направлении сдвига). ?– p([a,b,c,d],1,Y). Y=[d,a,b,c] Вот программа:

  1. Пишу на ТурбоПрологе. Не могу понять, что не так написал. стандартная задача, ее наверно все проходили как только осваивали пролог. Известно,что Пам и Том - родители Боба и Лиз. У Боба двое детей - Энн и Пат и внук Джим от Пат. Написал для проверки только двоих родителей. не нравится ? знак.

  1. Доброго вечера! Пролог открыл в 1-й раз. Лабораторные работа готова, нужно её изменить под свой вариант! В компилятор загрузил прогу, но она не даёт ничего изменить. Подскажите пожалуйста как это сделать. Кнопки EDIT, OPTIONS не реагируют. Может я что не так делаю, всё уже перепробывал... Лаба во вложении. Помогите пожалуйста.

  1. Есть функция, считающая кол-во вхождений элемента в список:

  1. Добрый времени суток! Я не особо разбираюсь в прологе.. Нужен простой пример программы с красным отсечением, кто поможет?