프로그래밍언어론 2023-04-13 수업정리

Flow

Review


Prolog Intro


Prolog History

Prolog Resources

Procedural Language vs Declarative Language

Computational Model of Prolog

interesting(L) :- lectureByWoo(L), language(L).
fact.
-? goal.
lectureByWoo(prolog).
lectureByWoo(scheme).
language(prolog).
language(scheme).

interesting(L) :- lectureByWoo(L), language(L).
?- interesting(prolog).
true.

?- interesting(scheme).
true.

?- interesting(cpp).
false.

SWI-Prolog & Demo


?- edit(file('filename.pl')).
?- consult(filename).

?- [filename].
?- parent(X, jim).
?- halt.

Basic SWI-Prolog Commands