从 LtU上看到的。 这张图根据 CTM的思路,勾画了不同编程范式的特性和联系。方框代表某种编程范式。箭头边的黑体字表示箭头上方编程范式的代表性语言。以“+”为前缀的斜体小字是一种编程范式过渡到另一种编程范式需要的语言特性。CTM从阳春版的核心语言(kernel language)开始,逐步解释语言不足之处,并由此加入新的语言特性,最后就得到了几乎完整的语言—Oz。这就是为什么Oz出现在多条分支的末端。对学习编程语言没有兴趣,又想了解不同编程范式的老大们,可以专攻Oz了。:-) 奇怪的是SQL居然在命令式语言分支的末端。作者大概是值Trans-SQL一类的语言吧。