电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Prolog入门教程12009VIP免费

Prolog入门教程12009_第1页
1/78
Prolog入门教程12009_第2页
2/78
Prolog入门教程12009_第3页
3/78
Prolog 入门教程 1 2009-11-14 01:29 P.M. 如果你是一位 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).来表达这个关系,更进一步,我们甚至可以用 xxx(a,b).来表达,只要你自己心里清楚 xxx 表示爱,a 表示张学友,b 表示王菲就可以了。注意 4:张学友和王菲的顺序也没有特别的规定,你完全可以把他们换个位置:爱(王菲,张学友). 只要你心里清楚它表达的意思就行了,而以后都遵循这种被爱的人在前面的顺序,就不会出错。其他的事实我就不写了,你可以参照上面的例子自己把已知事实翻译成 prolog的语句。那么情侣的概念怎么定义呢?也很简单!情侣(某人甲,某人乙):-爱(某人甲,某人乙),爱(某人乙,某人甲).:-在 prolog 中表示“如果”的意思,我们使用它来定义规则。上面这句话的意思就是,某人甲和某人乙是情侣的规则就是:某人甲爱某人乙,并...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Prolog入门教程12009

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部