编程中的对象的表示。 - 页 2

 
Реter Konow:
没有哲学概念,是没有办法的。仅仅是为了组合函数和变量,而不遵循一个深思熟虑的对象的 "蓝图"?我们被赋予某些工具:类、结构、访问修改器......。但也可能有其他工具...例如,状态、采样、绘图...为什么不呢?我的观点是,OOP格式和工具箱可以有版本...

有这样一种东西,即 "最佳充足性"。

为什么一个人有两条腿和两条胳膊?为什么狗没有五只爪子?这就是为什么对你产生疑问--你为什么要编造弗兰肯斯泰因?在定期的基础上。瘙痒吗?如果你不是为了留下你的印记而编造它们,你早就编好了。我的意思是,你把你的努力放在错误的方向上。

 
transcendreamer:
一般来说,在定义客体的时候,也应该定义主体,否则这就是对世界的不完整描述,此外,在更多的现代哲学概念中,还有具有独立关系学地位的轨迹,作为客体和主体之间的中间/联系 纽带。
是的,本体论关注的是对象本身的定义。很明显,巴解组织的创建者是靠着广泛接受的本体论哲学模式。但这种模式是主观的。而且,是的,从一个对象,编程到一个子对象(AI)。
 
Реter Konow:
这就是不能回避的一个哲学概念。仅仅是为了组合函数和变量,而不遵循一个深思熟虑的对象的 "蓝图"?我们被赋予某些工具:类、结构、访问修改器......。但也可能有其他工具...例如,状态、采样、绘图...为什么不呢?我的观点是,OOP格式和工具箱可以有版本...
而在某些情况下,不同版本的对象描述格式可能更有效。

不同的语言有不同的OOP特性。

 
Artyom Trishkin:

有这样一种东西,即 "最佳充足性"。

为什么一个人有两条腿和两条胳膊?为什么狗没有五只爪子?这就是为什么对你产生疑问--你为什么要编造弗兰肯斯泰因?在定期的基础上。瘙痒吗?如果你不是为了留下你的印记而编造它们,你早就编好了。我的意思是,你把你的努力放在错误的方向上。

你是在为自己说话还是为政府说话?
 

我喜欢维基百科的以下定义。

面向通用的编程(OOP是一种基于将程序表示为一组对象编程方法,每个对象都是某个的实例,而这些类形成了一个继承的层次[1]

这纯粹是哲学。因此,那些认为编程中没有哲学的人是错误的。对象编程是建立在哲学基础上的,因此,程序员应该能够进行抽象和哲学的思考。例如,我就能做到这一点,我对这个概念有哲学上的疑问。这是合乎逻辑和合法的。没有 "弗兰肯斯坦"。我被 "如果地球不是平的怎么办?"这个问题所引导。


以下是文章的全文。

https://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование

这都是哲学。

 

来自维基。

历史[编辑|编辑代码]


OOP是由于程序化编程 思想的发展而产生的,其中数据和其处理的子程序(程序、函数)没有正式的联系。对于面向对象编程的进一步发展,事件(所谓的面向事件的编程)和组件(组件编程,COP)的概念往往是非常重要的。

对象的互动是通过消息 的方式进行的。 OOP进一步发展的结果似乎基于代理的编程其中代理 是运行时水平上的独立代码部分。代理人通过改变 他们所处的环境 进行互动。

那些在结构上与对象没有直接关系,但为了安全(例外情况、检查)和高效运行而伴随着对象的语言构造被封装在方面(在面向方面的编程)。面向主体的编程 通过提供更加统一和独立的对象互动,扩展了对象的概念。它可以是OOP和基于代理的编程之间的一个过渡阶段,在他们独立的互动部分。

第一个提出后来形成范式的基本概念的编程语言Simula,但 "面向对象 "一词并没有在使用这种语言的情况下使用。在1967 推出的时候,它提出了革命性的想法:对象、类虚拟方法 等等,但所有这些并没有被同时代的人视为宏伟的东西。事实上,Simula是一个 "带类的Algol",简化了许多复杂概念的程序化编程 表达。Simula中的类的概念可以通过Algol构造的组合来完全定义(也就是说,Simula中的类是通过基元描述的复杂事物)。

编程的 "新角度"(除程序性外)观点是由Alan KayDan IngallsSmalltalk 提出的。 在这里,类的概念成为了所有其他语言构造的基本思想(即Smalltalk中的类是一个原始概念,通过它可以描述更复杂的构造)。它是第一个广泛使用的面向对象的编程语言

如今,相对于其他范式,实现面向对象范式的应用编程语言(语言列表)的数量是最多的。工业上最广泛使用的语言(C++、Delphi、C#、Java等)都体现了Simula对象模型。依靠Smalltalk模型的语言的例子有Objective-C、Python、Ruby。

 

以上摘自维基百科的文章描述了OOP思想的演变过程。起初,我以为这个概念只是某人坐下来想出来的。我错了。这是一个进化的过程。

也许这一概念将继续发展。为什么不呢?

 

维基的另一个摘录,证实了这个概念的主观性。

OOP有四十多年的历史,但尽管如此,仍然没有明确的公认的技术定义[14] 第一批对象语言和系统的基本原则在此后的众多实现中被大幅修改(或歪曲)和补充。此 外,大约从80年代中期开始"面向对象 "这个词 变得很时髦,结果它和 "结构化 "这个词(在结构化编程技术传播后变得很时髦发生了同样的事情,它被人为地 "附加 "在任何新的发展上,以确保其吸引力Björn Straustrup在1988年写道,"面向对象 "的理由大多归结为 有缺陷的三段论:"X很好面向对象是好的。因此X是面向对象的"

因此,一个程序是一组具有状态和行为的对象。这些对象通过信息进行互动。自然而然地建立了一个对象的层次结构:程序作为一个整体是一个对象,它调用其组成对象来执行其功能,而这些对象又通过调用程序的其他对象来执行所要求的功能。当然,为了避免调用中无休止的 递归,在某些时候,对象会将发给它的消息转化为语言和编程环境所提供的标准系统对象的消息。

系统的稳定性和可控性是由于对象责任的明确划分(某个对象负责每个动作),对象间交互接口的明确定义以及对象的内部结构与外部环境的完全隔离(封装)。

OOP可以用许多其他方式来定义。

//-----------------------------------------------------------------------

引用完毕。

 
Реter Konow:

我喜欢维基百科的以下定义。

面向通用的编程(OOP是一种基于将程序表示为一组对象编程方法,每个对象都是某个的实例,而这些类形成了一个继承的层次 [1]

这纯粹是哲学。因此,那些认为编程中没有哲学的人是错误的。对象编程是建立在哲学基础上的,因此,程序员应该能够进行抽象和哲学的思考。例如,我就能做到这一点,我对这个概念有哲学上的疑问。这是合乎逻辑和合法的。没有 "弗兰肯斯坦"。我被 "如果地球不是平的怎么办?"这个问题所引导。


以下是文章的全文。

https://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование

这都是哲学。

这根本不是哲学,这些是车辆(汽车)的控制原理,一组齿轮、销子、小齿轮形成更复杂的结构,以此类推,直到这个层次中的主要东西--车轮和座椅之间的垫圈。

所以那些认为驾驶汽车与编程不同的人就别想了。


为了继续玩弄术语,我建议阅读同一维基中的术语分类学和/或分类,并进一步阅读维基文章中的建议链接。

 

我的预测可能是错误的,但如果概念继续发展,会有一个新的Object模型,它需要更少的努力来建立,因此系统会增长得更快。这将导致编程过程的废除和许多已经变得简陋的语言的消失。这种未来是可能的,因为它有意义。

这里有一些导致这种结论的论点。

1.从客体出发,编程进入主体(AI)。

2.为了编写人工智能,有必要大大加快编程过程,减少劳动投入。

3.由于新技术和新的对象表示法,编程可以超越键盘,变得更加互动。


如果进化继续下去,我们将不可避免地要经历全球重新分配,其中包括整个职业和专业的消失。还有新的出现。