认知建模语言(CML)与命令式编程与声明式编程

我正在阅读John Funge关于计算机游戏认知建模的这篇文章:http://www.qrg.northwestern.edu/resources/aigames.org/1999/fungegame99.pdf
并在此URL中进一步详细阅读:
http://www.msci.memphis.edu/~classweb/public_html/comp7990/Spring2000/Wally/Presentation5/tsld014.htm

我很难理解CML:我理解它是Imperative和Declarative编程之间的某种混合,我只是不明白如何:

例如,命令式编程中的以下伪代码:

声明一个名为ExpensiveItemsNames的新List;项目中的Foreach项:如果ItemPrice> 100,则将ItemName添加到ExpensiveItemsNames

vs声明版:(使用SQL)

SELECT ItemName FROM Items WHERE ItemPrice> 100

它的CML版本是什么?
CML如何帮助程序员?我也不明白 .

同样,在更详细的(如前所述 - 意思是我提出的第二个链接)网站上,他们还谈到修剪以减少空间复杂性 .
虽然我知道什么是修剪,但我无法与CML Build 关系 . 它们现在看起来像两个无关的东西 .

回答(0)