OOP的反义词是什么?

时间:2011-06-09 15:15:52

标签: oop paradigms

我开始在高中学习java和python,我想我总是学习OOP而没有其他问题我的问题是 OOP之外的其他编程范例或编程语言类型是什么?

5 个答案:

答案 0 :(得分:30)

“对立”并不是一个很好的方式。民主的“对立面”是什么? OOP是一种范式 - 一种查看编程问题的方法。

四种主要的编码范例是功能性的(查看程序作为数学公式),命令式(程序是计算机的一系列指令),逻辑(模型信息和该信息之间的关系)和OOP(模型对象及其如何)与其他数据交互。)

http://www.cs.aau.dk/~normark/prog3-03/html/notes/paradigms_themes-paradigm-overview-section.html#paradigms_logic-paradigm-overview_title_1

到目前为止逻辑是最不同的,你必须跳过很多箍来解决逻辑编程中的一些问题。其他三个都解决了同样的问题,但方法不同。

答案 1 :(得分:5)

程序编程是使用的其他形式之一。

http://en.wikipedia.org/wiki/Procedural_programming

答案 2 :(得分:2)

有几种,但我会说功能编程是最相反的。

http://en.wikipedia.org/wiki/Functional_programming

答案 3 :(得分:2)

没有这样的事情。 OOP是一个建立在程序编程之上的概念,没有相反的选择,而是在OO中可以选择写作。

答案 4 :(得分:1)

这些答案都是错的......这是一个非常好的问题......答案是......“AOP” - 即完全基于“算法”的“算法导向编程”概念的核心 - 在AOP中,“数据”或“对象”或“对象”只是“传递给算法” - 即算法是完全王(它“知道”如何处理数据) - 数据随处可见。

事实上,“我们”(在Inferix)认为OOP是一条死胡同!

AOP是一个更好的现实模型 - OOP适用于“屏幕上的图像”和“数据处理”,但它不能封装智能 - 因为“关系,动态和智能”并不是它的核心!

所以我们认为“AI实体”(即将推出)将只使用AOP!

实际上,Algol60,Coral66和Inferix-MTR是AOP语言的例子--Algol60成为Pascal和Ada等等 - 而这些只是越来越多的OOP(例如Delphi)!

“键入”值的开始标志着AOP的结束!

但是:MTR仍然是一种严格的AOP语言(但不幸的是,目前它是专为AI实体而设计的,而不是人类。)

您可以将AOP视为严格“禁止”输入数据元素的语言,并且只关注“信号”的“值”。