逻辑型程序设计语言
考试要求: 掌握     
知识路径:  > 嵌入式系统软件基础知识  > 嵌入式系统程序设计  > 嵌入式程序设计语言  > 程序设计语言的分类和特点  > 程序设计范型


 
       逻辑型语言是一类以形式逻辑为基础的语言,其代表是建立在关系理论和一阶谓词理论基础上的PROLOG。PROLOG代表Programming in Logic。PROLOG程序是一系列事实、数据对象或事实间的具体关系和规则的集合。通过查询操作把事实和规则输入数据库,用户通过输入查询来执行程序。在PROLOG中,关键操作是模式匹配,通过匹配一组变量与一个预先定义的模式并将该组变量赋给该模式来完成操作。以值集合S和T上的二元关系R为例,R实现后,可以询问:
       .已知ab,确定R(ab)是否成立。
       .已知a,求所有使R(ay)成立的y
       .已知b,求所有使R(xb)成立的x
       .求所有使R(x,y)成立的xy
       逻辑型程序设计具有与传统的命令式程序设计完全不同的风格。PROLOG数据库中的事实和规则是一些Hore子句。Hore子句的形式为“P:-P1,P2,…,Pn.”,其中n≥0,Pi(1≤in)为形如Ri(…)的断言,Ri是关系名。该子句表示规则:若P1,P2,…,Pn均为真(成立),则P为真。当n=0时,Hore子句变成“P.”,这样的子句称为事实。一旦有了事实与规则后,就可以提出询问。
       PROLOG可以表达很强的推理功能,适用于编写自动定理证明、专家系统和自然语言理解等问题的程序。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有