【问题标题】:Are object oriented languages more powerful than declarative programming languages [closed]面向对象的语言是否比声明性编程语言更强大[关闭]
【发布时间】:2011-11-09 19:18:41
【问题描述】:

面向对象的语言是否比声明式编程语言更强大?我所说的强大是指他们能够解决任何用声明性编程语言编写的程序都不能解决的一类问题吗?

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

想听听关于这个的更多意见。

【问题讨论】:

  • 没有。这将违背图灵完整性。

标签: oop declarative-programming


【解决方案1】:

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

而且大多数语言都已完成。 (我怀疑你曾经使用过非图灵完备的语言)。

您也可以考虑使用 Ook! 解决任何问题,即使它是一种非常愚蠢的语言。

【讨论】:

  • Nitpick:真正的图灵完整性是任何在真机上运行的语言都无法实现的。图灵等价是可以实现的最好的。
  • @cHao 有什么区别?是无限磁带限制吗?
  • 图灵完备性,顾名思义,就是模拟图灵机的能力。图灵机有无限的磁带(内存)。没有现实世界的机器(因此,没有设计用来制作程序在所述机器上运行的语言)可以满足该标准。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
  • 2010-12-06
  • 1970-01-01
  • 2018-08-02
  • 2013-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多