给OOP专家的一个问题。 - 页 47

 
用我们对它的要求来定义人工智能不是更好吗?
这是向实施迈出的一小步。
也许我们不需要像自然智慧那样去做,也许依靠外部的表现就足够了......
 
Реter Konow:

一切都有一个限度。

我发现了标准OOP的问题。

  • 在多重继承中。
  • 在班级之间的交叉联系。
  • 静态 继承链和静态封装的问题。 但是,如果一个对象被建模并需要一个动态结构呢?人 工改写将不允许这样的对象快速、自然地发展。

标准的OOP缺乏人类思维所具有的灵活性。所有对象的结构都是静态的,如果不改变代码,继承的关系就不会改变。这是一个严重的缺点。


OOP是不变的,是意识的自然属性,但它的实施会有缺点。

多重继承和对象之间的链接有什么问题?
 
关于第三点,彼得,我没有想到一个为把所有东西都写在全局层面上的数组的辩护者会这么说。你在类的字段中没有变量,而是有容器,所以你可以在运行时添加/删除它们,而且上面已经告诉你相关的刹车了。顺便说一句,如果写得正确,刹车可能是相当可以接受的。
 
Retag Konow:

一切都有一个限度。

我发现了标准OOP的问题。

  • 在多重继承中。
  • 在班级之间的交叉联系中。


OOP是不变的,是意识的自然属性,但它的实施可能是有缺陷的。

____________________________________________________________________________________

它对什么是不变的?

 
Aliaksandr Hryshyn:
用我们想得到的东西来定义人工智能是否更好?
这已经是向实施迈出的一小步了。
也许没有必要像自然智慧那样做,也许依靠它的外部表现就足够了......

是的,你是对的。

我想教一个计算机系统来模拟物体

从技术上讲,思考是对现实的对象和关系进行反映和建模。

人工智能应该复制智能的工作,它检查现实对象,解析它从它们那里收到的数据,并在自身内部复制它们的模型。

 
Vladimir Simakov:
关于第三点,彼得,我没有想到一个为把所有东西都写在全局层面上的数组的辩护者会这么说。你在类的字段中没有变量,而是有容器,所以你可以在运行时添加/删除它们,而且上面已经告诉你相关的刹车。顺便说一句,如果写得正确,刹车可能是相当可以接受的。
是的,我意识到属性可以被添加到对象中,但如果不更新与其他属性和对象的关系,这种添加就没有意义。从结构上看,每个对象都被整合到其他对象的环境中,它们之间的关系是复杂而混乱的。标准的OOP允许你通过重写代码和重新编译来改变对象关系。而且,"即时 "添加新的属性,并不改变对象的结构,系统保持其完整性或中断。系统本身需要即时改变。
 

彼得,这一定是关于破译遗传密码并根据该密码塑造一个物体的事情?

 
Алексей Тарабанов

____________________________________________________________________________________

它对什么是不变的?


OOP是指一个人将信息连接成一个有 "层 "分布的层次结构的能力,从一般到特殊。这就是OOP的 "不变性"。OOP在人脑中的实现和在计算机程序中的实现是不同的。

 
Dmitry Fedoseev:

彼得,这一定是关于破译遗传密码并根据该密码塑造一个物体的事情?

有可能。现在,我们很难假设所有的实际应用方向。我只是想更进一步。
 
Реter Konow:
是的,我意识到属性可以被添加到对象中,但如果不更新与其他属性和对象的关系,这种添加就没有意义。从结构上看,每个对象都被整合到其他对象的环境中,它们之间的关系是复杂而混乱的。标准的OOP允许你通过重写代码和重新编译来改变对象关系。而 "临时 "添加新的属性,并不改变对象的结构,系统保持其完整性,或者说断裂。系统本身需要即时改变。

有一个新的运营商。这个操作符允许你在运行时 创建一个新的对象。

有指向对象的数组。这些数组允许你把一个指向任何对象的指针放入其中。

指针数组本身就是对象。

现在想一想,回答一下--到底有没有可能在飞行中向对象添加属性?