Prolog 入门教程 1 2009-11-14 01:29 P
如果你是一位 prolog 的新手,希望你首先阅读这篇文章,好对 prolog 的全局有个了解
在这篇文章中我会把 prolog 和其他的程序语言做比较,所以希望你已经具有了一定的编程水平
什么是 prolog
prolog 是 Programming in LOGic 的缩写,意思就是使用逻辑的语言编写程序
prolog 不是很高深的语言,相反,比较起其他的一些程序语言,例如 c、basic 等等语言, prolog是更加容易理解的语言
如果你从来没有接触过计算机编程,那么恭喜你,你将很容易的进入 prolog 世界
如果你已经是其他语言的高手,你就需要完全丢弃你原来的编程思路,否则是很难掌握 prolog 的
一个例子逻辑思维在我们日常生活中比比皆是,prolog 正是把这种思维用文字描述出来的计算机语言
还是首先举个例子吧
比如一群年轻人正在恋爱,每个人都有自己心中所追求的对象:张学友爱王菲张学友爱周慧敏王菲爱谢廷峰周慧敏爱张学友谢廷峰爱王菲谢廷峰爱周慧敏刘德华爱周慧敏
我们说两个年轻人要互相都喜爱,他们就算是一对情侣,那么上面的谁和谁是情侣呢
这应该算是一道最简单逻辑推理题目了,那么我们如何用 prolog 语言实现呢
“张学友爱王菲”是一条已知的事实,用 prolog 语言来表达就是:爱(张学友,王菲)
注意 1:这里是为了阅读方便才使用汉字的,真正的 prolog 是不允许使用除了基本字符以外字符的,也就是说,上面的句子必须写成 love(zhangxueyou,wanfei)
,电脑才能够真正的理解
注意 2:最末尾的“
”一定不能掉,它表示一个句子结束
注意 3:上面词汇对于电脑来说并没有真正的含义,所以我们完全可以用 ai(zxy,wf)
来表达这个关系,更进一步,我