我正在阅读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: 我理解它在命令式和声明性编程之间存在某种混合,我只是不明白:
例如,命令式编程中的以下伪代码:
声明一个名为ExpensiveItemsNames的新列表;
项目中的Foreach项目:
如果ItemPrice> 100然后
将ItemName添加到ExpensiveItemsNames
vs Declarative version :(使用SQL)
SELECT ItemName FROM Items
在哪里ItemPrice> 100
它的CML版本是什么?
CML如何帮助程序员?我也不太明白。
同样,在更详细的(如前所述 - 意思是我提出的第二个链接)网站上,他们还谈到修剪以减少空间复杂性。
虽然我知道什么是修剪,但我无法理解它与CML的关系。它们现在看起来像是两个无关的东西。