Я нахожусь в несколько неудачном положении, связывая C и код Пролога. У нас есть некоторый код для сбора данных на C и некоторый код для анализа в Gnu-Prolog. Так что же является лучшим методом для взаимодействия C и gprolog? В настоящее время я пытаюсь использовать библиотеку C, включенную в пакет gprolog, для вызова Prolog из C.
Примечание: я работаю на машинах с Ubuntu.
Одна из проблем, с которой я столкнулся, заключалась в том, как перебирать список. Я наконец понял, что, хотя вы можете составить список из n элементов, вы должны были повторить его в стиле Пролога - взять голову, получить хвост и рекурсировать.