面向对象编程的发展背后有什么想法?

lee*_*d00 7 language-agnostic oop history

我手上有一些真正的说话者,我试图告诉他们为什么首先开发OOP.我意识到OOP并不适用于所有问题和情况,但它是出于某种原因而开发的......

我的猜测是,其中一些原因是:

  • 可维护性
  • 可重用性
  • 文档能力
  • 复杂技术的抽象
  • 运行时动态扩展...
  • 可能还有一些我甚至都不知道的事情......

但我真的没有太多支持这一点,我想知道为什么OOP首先被开发出来,这是历史.

开发OOP试图完成的人是什么?是什么导致他们开发OOP?

Jus*_*ner 3

我一直认为,面向对象编程的创建是为了让我们能够以人类可以理解的方式思考复杂的问题:

世界上的一切都是对象,对象具有属性,有些对象甚至可以执行操作(或对其执行操作)。