人工智能技术导论述(第2章)-逻辑程序设计语言prolog.pptVIP

  • 6
  • 0
  • 约1.27万字
  • 约 81页
  • 2016-04-13 发布于江苏
  • 举报

人工智能技术导论述(第2章)-逻辑程序设计语言prolog.ppt

人工智能技术导论述(第2章)-逻辑程序设计语言prolog.ppt

PROLOG是Programming in Logic的缩写。它是由法国马塞大学于1972年研制,是一种逻辑型程序设计语言。在PROLOG程序中,一般只需告诉计算机“做什么”,而不需要告诉计算机“怎么做”。 与通常过程性程序设计语言相比, PROLOG是更高级语言。 例 表的倒置, 即求一个表的逆序表。 reverse([], []). reverse([H|T],L):-reverse(T, L1), append(L1, [H], L). 这里, reverse的第一个项是输入, 即原表; 第二个项是输出, 即原表的倒置。 (见P44-1,GOAL:reverse([1,2,3,4],L) . ) (3) 若“!”位于其他位置, 则当其后发生回溯且回溯到“!”处时, 就在此处失败, 并且“!”还使它所在子句的头谓词(子目标)整个失败(即阻止再去访问头谓词的其余子句(如果有的话), 即迫使系统直接回溯到该头谓词(子目标)的前一个子目标(如果有的话))。   3. 算术表达式   Turbo PROLOG提供了五种最基本的算术运算:加、减、 乘、除和取模, 相应运算符号为+、 -、*、 /、 mod。 这五种运算的顺序为: *、/、 mod优先于+、 -。 同级从左到右按顺序运算, 括号优先。 例如: 

文档评论(0)

1亿VIP精品文档

相关文档