我正在阅读 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 声明式版本:(使用 SQL)
从
ItemPrice > 100 的项目中选择项目名称
它的 CML 版本是什么?
CML 如何帮助程序员?我也不明白。
同样,在更详细的(如前所述 - 意思是我放的第二个链接)网站中,他们还谈到了修剪以降低空间复杂性。
虽然我知道什么是修剪,但我无法理解它与 CML 的关系。目前对我来说,它们看起来像是两件不相关的事情。