面向对象语言比声明性编程语言更强大

时间:2011-11-09 19:18:42

标签: oop declarative-programming

面向对象语言是否比声明性编程语言更强大?强大的意思是他们能够解决一类问题,任何用声明性编程语言编写的程序都不能解决这些问题吗?

我个人认为不是这样。存在一组使用面向对象语言编写程序更容易的问题,但我认为这些问题也可以使用声明性语言来解决(尽管可能更难)

希望听到更多有关此问题的意见。

1 个答案:

答案 0 :(得分:2)

阅读Turing completeness。它基本上意味着任何图灵完整语言都可以解决图灵机所能解决的任何问题。

大多数语言都是完整的。 (我怀疑你曾经使用过非图灵的完整语言)。

或者你可以想到它,因为你可以解决Ook!的任何问题,即使它是一种非常愚蠢的语言。