私はプロローグが初めてです。Prolog は宣言型言語ですが、C と同じように汎用プログラミング言語として使用できることを学びました。したがって、C で解決できる問題はすべて、Prolog でも実行可能であっても解決できます。時間はあまり良くないかもしれません。プロローグには (私が知る限り) ポインターがないため、C で記述された次のコードに対してプロローグで同等のプログラムを記述できるかどうか疑問に思っています:-
#include <stdio.h>
int main()
{
int a = 5;
int *p;
p = &a;
printf("The address of a is %d.", p);
return 0;
}