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

时间:2014-12-21 17:09:48

标签: imperative-programming

我正在阅读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的关系。它们现在看起来像是两个无关的东西。

0 个答案:

没有答案