面向对象编程的相反是什么?

19

我在高中开始学习Java和Python,我想我只是一直学习面向对象编程而已。我的问题是:除了面向对象编程之外,还有什么其他的编程范式或编程语言类型?


3
没有任何一种编程范式是与面向对象编程(OOP)相对立的。有一些编程范式与OOP正交(即互不干扰、相互独立)。 - Johan Råde
5
“fred”的相反词是什么? - user2100815
23
我本来想说“便便”这个词,但那会让人对我印象不好…… - Ian Wood
你是指特别的面向对象编程(OOP)还是面向对象分析/设计(OOA/D)? - THX-1138
1
你在这里有一个朋友:面向对象的相反 - nawfal
显示剩余2条评论
5个回答

35
"相反"并不是一个很好的说法。民主的“相反”是什么?OOP是一种编程范式——一种看待编程问题的方式。
四个主要的编码范例是:
  1. 函数式(将程序视为数学公式)
  2. 命令式(程序是计算机的一系列指令)
  3. 逻辑式(建立信息和信息之间的关系模型)
  4. OOP(建立对象及其与其他数据交互的模型)
逻辑式明显不同,你需要跳过许多障碍才能解决一些逻辑编程问题。其他三种都解决了相同的问题,但方法不同。 http://www.cs.aau.dk/~normark/prog3-03/html/notes/paradigms_themes-paradigm-overview-section.html#paradigms_logic-paradigm-overview_title_1

4
功能性和逻辑性也属于声明式编程,这与命令式编程相反。参见维基百科的“声明式编程”页面。 - Aram Kocharyan
2
民主的反义词是独裁。肯定有一个相反的概念。多数人统治的反义词=少数人(或一个人)统治。 - Gabriel Staples

5

2

不存在相反的概念。面向对象编程是建立在过程式编程之上的概念,没有相反的概念,只有选择使用面向对象或不使用。


2
这些答案都是错误的......这是一个非常好的问题......答案是.... "AOP" - 即完全基于“算法”的“面向算法编程”,其中“算法”处于概念的核心位置 - 在 AOP 中,“数据”或“对象”或“对象”只是“传递给算法” - 即算法完全是王者(它“知道”如何处理数据)- 数据不带任何信息。
事实上,“我们”(在Inferix)认为OOP是一条死胡同!
AOP是更好的现实模型 - OOP适用于“屏幕上的图像”和“数据处理”,但它无法封装智能 - 因为“关系、动态和智能”不是它的核心!
因此,我们认为“AI实体”(即将推出)将仅使用AOP!
从实际角度来看,Algol60、Coral66和Inferix-MTR是AOP语言的例子 - Algol60成为了Pascal、Ada等等 - 这些语言变得越来越OOP(例如Delphi)!
值的“输入”标记着AOP的终结!
然而:MTR仍然是严格的AOP语言(但不幸的是,目前它是为AI实体使用而设计的,而不是为人类使用)。
您可以将AOP视为一种严格“禁止”数据元素类型化的语言,只关注“信号”的“值”。

1
你知道AOP也代表"面向切面编程"吗? https://en.wikipedia.org/wiki/Aspect-oriented_programming - Kolky
哇,我不知道那个AOP听起来很不错...每件事都有它的位置!我们对“现实”的看法越多就越好。让胜者在未来获胜,并让每个建模领域都有很多获胜者。也就是说,所有有感知能力的实体都是非常好的“建模生物”,可以建模自己的未来并选择其中一个-我们实际上不使用术语AOP。还有一件事>>对于AI人类的所有生命和运动都将完全静止-所以我们对他们毫无意义-也就是说,我们会担心愚蠢的石头最终会发生什么-kbo 我 :) - Clive Williams
在“THE INFERIX PROJECT”,我们认为算法是宇宙中的“王者”。我们之所以这样认为,是因为宇宙的动力学(即物理学)...也就是说,宇宙并不充满物体,而是充满了不确定性(海森堡式的不确定性),以及薛定谔方程的“统计学”近似解,还有希格斯以太将所有这些东西(不确定性)连接起来,其中一些解看起来对我们和宇宙来说有点像物体、粒子或原子等等。但真正产生这些粒子的是动力学...也就是说,这些物体。 - Clive Williams
实际上,想象一下一个房子...它是一个“对象”...我们可以对它做很多事情(比如住在里面、粉刷它、扩建它、拆掉它等),但事实上我们可以做的事情列表是无限的——这些东西是“方法”(我们必须“拖着”这个对象来完全理解它)。所以我们认为最好的方法是忘记所有这些...我要“粉刷”(这就是OOP人士所说的“方法”)...现在我到底能“粉刷”什么?当然不是原子、空气或声音...但我可以粉刷一栋房子! - Clive Williams
https://timecube.2enp.com/ - Sloan Reynolds
显示剩余3条评论

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接