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

 
Aliaksandr Hryshyn:
"新しいOOPの概念" -目的がはっきりしない。何のためにやるんですか?

ずっと興味のあったことを少しずつ理解していきたい。

1.自己開発型システムの構築は可能か?

2.複数のシステムが相互作用し、変化し、進化するプロセスを作ることは可能か?

3)最初のコンセプトが決まっていないと何も生まれないのか?

4.カーネルでのオブジェクトの表現と、オブジェクトの継承やカプセル化を行う標準的なOOPを組み合わせるとどうなるのでしょうか。複雑なシステムの作成を簡略化することはできないだろうか。

 
Dmitry Fedoseev:

...そして、バケツに入ったインスタンスで操作する:)

なぜバケツに何かを書くのか、特に特定のモノに関連することを書くのか。オブジェクト自体にはそれ自身に関する情報が格納され、バケットにはオブジェクトへのポインタのみが格納される。

なぜ、標準的なOOPでは、オブジェクトの大きな「カプセル」(クラス)があるのか、不思議に思ったことはありませんか?結局、Objectをポインタのノードにして、Objectの中身をクラスの外に格納する方が簡単なのです。そうすると、このObjectはモデリングしやすくなります。結合する素材へのポインタを変更するだけで、オブジェクトは別のものに「変化」します。Objectの内容は、そのClass(カプセル)の「成分」ではなく、ポインタに依存することになります。そこで、まさにそのようなバンドル(束)をオブジェクトとしてカーネルに格納するのです。そして、素材そのものがCoreの外にあるのです。このため、Object間の接続やその内容を簡単かつ迅速に変更することができ、このような「ノード型」のObjectで構成されるシステムを容易に変更することができる。
 
なるほど、かっこいいですね!アプローチの名前はあるのでしょうか?JELOP - Nuclear Object Oriented Programmingかもしれません。兵器や原子力発電所を連想させる、ソリッドな響き。ある種のスローガン、"ベストを尽くしてカーネルに入れた!"よくやった、ピーター!これからも頑張れ!気持ちいいくらいだ。
 
Реter Konow:
標準的なOOPでは、なぜオブジェクトの「カプセル」(クラス)があんなに大きいのか、不思議に思ったことはないだろうか。結局、Objectをポインタのノードにして、Objectの中身をクラスの外に格納する方が簡単なのです。そうすると、このObjectはモデリングしやすくなります。結合する素材へのポインタを変更するだけで、オブジェクトは別のものに「変化」します。Objectの内容は、そのClass(カプセル)の「成分」ではなく、ポインタに依存することになります。そこで、まさにそのようなバンドル(束)をオブジェクトとしてカーネルに格納するのです。そして、素材そのものがCoreの外にあるのです。このため、Object間の接続やその内容を簡単かつ迅速に変更することができ、このような「ノード型」のObjectで構成されるシステムを容易に変更することができる。

.

 
まだ、アルテムの意見を待っている...。彼は、「物体」を理解するスペシャリストなのです。
 
Vict:
なるほど、かっこいいですね!アプローチの名前はあるのでしょうか?JELOP - Nuclear Object Oriented Programmingかもしれません。兵器や原子力発電所を連想させる、ソリッドな響き。ある種のスローガン、"ベストを尽くしてカーネルに入れた!"よくやった、ピーター!これからも頑張れ!気持ちいいくらいだ。
脳を内側から見てみよう。それは、個々の閉じた複合体ではなく、コミュニケーションセンター(ニューロン)で満たされているのです。脳はつながりをカプセル化するのであって、それぞれのオブジェクトの内容全体をカプセル化するわけではありません。
 
Реter Konow:
脳を内側から見る。個々の閉じた複合体ではなく、接続中心(ニューロン)で満たされている。脳はつながりをカプセル化するのであって、それぞれのオブジェクトの内容全体をカプセル化するわけではありません。

このようなリンクは「オブジェクトの構成・集積」と呼ばれますが、自分のコアに循環させ続けているのですね。好きなリンクを追加してください、新しいことは何もありません。


ZS: 映像を斜めから見たんですが、そうでもないかもしれませんね。
 
Vict:

このようなリンクは「オブジェクトの構成・集積」と呼ばれますが、自分のコアに循環させ続けているのですね。好きなリンクを追加してください、何も新しいことではありません。


ZS: 映像を斜めから見たんですが、そうでもないかもしれませんね。

https://habr.com/ru/post/354046/

これなら、もっとわかりやすいですね。

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

コンポジションは、共通の連想連鎖の中にあるオブジェクトをリンクする。部屋-壁-家具問題は、連想連鎖は不安定で未定義なので、クラスレベルの接続は間違いなのです。部屋は、子供、檻、ハイパーキューブ、冥界などを連想させ、それに応じて、コンテンツを配置します。標準的なOOPクラスは、コンポジション内の関係を簡単に変更できないが、カーネルはそれが可能である。

Наследование, композиция, агрегация
Наследование, композиция, агрегация
  • habr.com
Нередко случается, что решив разобраться с какой-то новой темой, понятием, инструментом программирования, я читаю одну за другой статьи на различных сайтах в интернете. И, если тема сложная, то эти статьи могут не на шаг не приблизить меня к понимаю. И вдруг встречается статья, которая моментально дает озарение и все паззлы складываются...
 
Vict:

このようなリンクは「オブジェクトの構成・集積」と呼ばれますが、自分のコアに循環させ続けているのですね。好きなリンクを追加してください、新しいことは何もありません。


ZS: 映像を斜めから見たんですが、そうでもないかもしれませんね。

彼に5-10ルーブルを送り、散髪してもらう;)

 

なぜカーネルはコンポジション(オブジェクトの内容)を簡単に変更できるようにしているのですか?- なぜなら、カーネルではエンティティは変数を持つメモリロケーションだからです。 そして、クラスとは、エディタレベルでオブジェクトを記述 したものです。コードレベルでは

エディターを通してコードが変化します。メモリの変更は、インターフェースを通じて、またはプログラム自身によって行われます。つまり、クラス(オブジェクトカプセル)をコードから配列(カーネル)に入れれば、その処理や変更は100倍速く、柔軟になるのである。

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...
理由: