大三下学期选了一门神奇的选修课——《人工智能概论》,老师竟然还不是我们学校的。大作业是 Prolog 做一个小型专家系统,这里把 Prolog 一些语法记录一下。

参考资料

Turbo Prolog 2.0

语法规范

  • 常量(symbol)小写,变量大写,这两点是强制性的,常量若大写需要加引号
  • 谓词小写,非强制,大写不会报错
  • PREDICATES, GOAL, CLAUSES 顺序没有要求

数据类型

  • 串 string
    • 用一对双引号括住的任意字符序列。程序中的串最长可达 255 个字符,文件中的可为 64k
    • ‘abc’, ‘123’
  • 符号 symbol
    • 以小写字母打头的字母、数字和下划线序列;串
    • ‘abc’, abc

MakeWindow 函数

1
2
3
4
5
6
7
8
9
makewindow(1,7,7,"AN EXPERT SYSTEMS", 1, 16,15,58)
makewindow(WindowNo,ScrAtt,FrameAttr, Header,Row,Col,Height, Width)
- WindowNo : 窗口编号
- ScrAtt : 界面风格
- 0 黑字
- 1 蓝字
- 7 白字
- (Row, Col) : 窗口起始位置的行,列
- (00) : 左上角对齐