OOPの専門家に質問です。 - ページ 47

 
AIに何を求めるかという観点で、AIを定義した方がいいのでは?
これは、実現に向けた小さな一歩です。
自然知能のようなやり方でなくても、外部に現れるものに頼ればいいのかもしれない......。
 
Реter Konow:

何事にも限界はある。

標準的なOOPの問題点を発見した。

  • 多重継承で。
  • クラス間のクロスリンクで
  • 静的 継承の連鎖と静的カプセル化の問題点。 しかし、Objectがモデル化され、動的な構造が必要な場合はどうでしょうか。手 動で書き換えるのでは、このようなObjectを早く、自然に進化させることはできません。

標準的なOOPは、人間の思考が持つ柔軟性に欠ける。すべてのObjectの構造は静的であり、継承された関係はコードを変更することなく変更 されることはない。これは重大な欠点である。


OOPは不変であり、コンシャスの自然な特性ですが、その実装には欠点があります。

多重継承やオブジェクト間のリンクの問題点は?
 
3点目ですが、ピーターさん、グローバルレベルですべてを配列で書くことを詫びる人からは、期待されていませんでしたね。クラスのフィールドに変数ではなく、コンテナを持っているので、実行時に追加・削除が可能で、関連するブレーキについては、すでに上記で説明したとおりです。ちなみに、正しく書けば、ブレーキはかなり許容できるかもしれません。
 
レタグ・コノウ

何事にも限界はある。

標準的なOOPの問題点を発見した。

  • 多重継承で。
  • クラス間のクロスリンクで


OOPは不変であり、コンシャスの自然な特性ですが、その実装には欠陥がある場合があります。

____________________________________________________________________________________

何に対して不変なのか?

 
Aliaksandr Hryshyn:
AIを定義する際には、「何を得たいのか」という観点で考えるのが良いのでしょうか。
これはもう、実現に向けた小さな一歩と言えるでしょう。
もしかしたら、自然知能のようにする必要はなく、外部に現れるものに頼ればいいのかもしれませんが...。

はい、その通りです。

オブジェクトをモデリングする コンピュータシステムを教えたい。

技術的には、「思考」は「現実」の対象や関係を反映し、モデル化することです。

AIは、現実の物体を調べ、そこから受け取ったデータを解析し、そのモデルを自分の中で再現するインテリジェンスの仕事を再現する必要があります。

 
Vladimir Simakov:
3点目ですが、ピーターさん、グローバルレベルですべてを配列で書くことを詫びる人からは、期待されていませんでしたね。クラスのフィールドに変数ではなく、コンテナを持っているので、実行時に追加・削除が可能で、関連するブレーキについては、すでに上記で説明したとおりです。ちなみに、正しく書けば、ブレーキはかなり許容できるかもしれません。
オブジェクトにプロパティを追加できることは理解できましたが、他のプロパティやオブジェクトとの関係が更新されなければ、その追加は意味がありません。構造的には、各オブジェクトは他のオブジェクトの環境に統合され、その関係は複雑で混乱する。標準的なOOPでは、コードを書き換えて再コンパイルすることで、オブジェクトの関係を変更することができます。また、新しいプロパティを「オンザフライ」で追加しても、オブジェクトの構造は変わらず、システムはその整合性を保ったり、壊れたりすることはありません。システムそのものをその場で変える必要があるのです。
 

ピーター これは、遺伝子の暗号を解読して、その暗号にしたがって物体を形作るということなんでしょうね?

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

____________________________________________________________________________________

何に対して不変なのか?


OOPとは、情報を一般的なものから特殊なものまで、「層」の分布を持った階層構造に結びつける人の能力である。これがOOPの「不変性」である。人間の脳とコンピュータのプログラムでは、OOPの実装が異なります。

 
Dmitry Fedoseev:

ピーター これは、遺伝子の暗号を解読して、その暗号にしたがって物体を形作るということなんでしょうね?

可能性がある。さて、実用化の方向性をすべて想定するのは難しい。ただ、もう一歩踏み込みたいんです。
 
Реter Konow:
そうですね、Objectsにプロパティを追加することはできますが、他のプロパティやObjectsとの関係を更新しなければ、その追加は意味がないことに気づかされました。構造的には、各オブジェクトは他のオブジェクトの環境に統合され、その関係は複雑で混乱する。標準的なOOPでは、コードを書き換えて再コンパイルすることで、オブジェクトの関係を変更することができます。また、新しいプロパティを「オンザフライ」で追加しても、オブジェクトの構造は変わらず、システムはその整合性を保ったり、壊れたりすることはありません。システムそのものをその場で変える必要があるのです。

新しいオペレーターがいます。この演算子を使うと、実行 時に新しいオブジェクトを作成することができます。

オブジェクトへのポインタの配列がある。これらの配列には、任意のオブジェクトへのポインタを入れることができます。

ポインタ配列はそれ自体がオブジェクトである。

その場でオブジェクトにプロパティを追加することは可能でしょうか、不可能でしょうか?