私のアプローチコアはエンジンです。 - ページ 5

 
何の話ですか?なぜカーネルは構造体/クラス(ウィンドウ、ボタンなど)の配列を含むことができないのでしょうか?(修辞的)。
テレビではなく、ラジオの部品をバケツで買うか?それと同じで、カーネルは細かいことを気にする必要はないんです。でも、それはあなた次第、便利ならいいんですよ〜。
 

このエンジンは、私が「フォーカスエレメント」と呼んでいる手法でCoreと連携しています(あまり良い名前ではないかもしれません)。

考え方は次のとおりです。

グラフ上でカーソルを移動させることで、オブジェクトの境界を越えることができる。各項目は、チャートスペースに独自の領域を持ちます。カーソルの座標を監視し、カーソルがどのWindow、Elementにあるかをマークする特殊機能。

カーネル内のウィンドウとエレメントの番号がグローバル変数 に書き込まれます。そして、エンジンはこれらを使ってカーネルにアクセスし、カーソルがあるWindow、Element、Objectのプロパティの現在値をすべて取得する。

イベント(クリック、プッシュダウン、ダブルクリックなど)が発生すると、このイベントを処理するブロックは、どのウィンドウで、どの要素で、このイベントが発生したかをすぐに知ることができます。

ウィンドウ、エレメント、オブジェクトの主要なプロパティは、すでにフォーカスされており(つまりグローバル変数に格納済み)、コード内ですぐに使用されます。

これは非常に効果的です。

そのため、Kernelは単純なグローバル配列であるべきなのです。
 
Реter Konow:

...

だから、カーネルは単純なグローバル配列であるべきなのだ。

ポインタ配列は自然界では古くから知られている。

車輪を再発明するほどの労力か...。それがすべて、より良い形で提供されているのです。

OOPの面白いところは、人に心理的な抵抗感を与えることです。クラスを書かなくても、使うだけでいい場合も。

なぜ、1つのカーネルに限定するのか。このカーネルアプローチからすれば、OOPは狂言回し的なカーネルジェネレーターに過ぎない。

 
Dmitry Fedoseev:

ポインタ配列は自然界では古くから知られている。

車輪の再発明に費やすほどの労力か......。

このように、現実的には必要のない余分な構文を使う必要があるのです。このような構文や余分なツールを必要としないソリューションです。

この解決策は原始的なほど シンプルですが、非常に効果的です。これはまさに私が目指していることです。

 
Dmitry Fedoseev:

なぜ、単一のカーネルに限定するのか。このカーネルアプローチからすれば、OOPは狂言回し的なカーネルジェネレーターに過ぎない。

Solutionが必要としないのに、なぜここでOOPなのか?

Windows、Element、ObjectはKernelの中で表現され、順序付けされています。これらは、配列のインデックス またはElementsのフォーカスを通してアクセスされます。

ポインタ、参照、クラス、コンストラクタ、デストラクタなど、なぜSolutionがすでに存在するのに100万ものものがあるのでしょうか?

シンプルで自給自足なのです。


OOPが必要なのは、それとはまったく別の目的なのです。もし、この技術を他の開発者とチームを組んで作り、各自が作業の一部だけを行うのであれば、OOPは必要でしょう。

 
Реter Konow:

OOPは全く別の目的のためにある。もし、この技術を他の開発者とチームを組んで作り、各自が作業の一部だけを行うのであれば、OOPは必要でしょう。

さんではTC、あなたの考えをコードで例示して、OOPが「悪」であることを後で議論しましょう・・・。よく言われるように、テーブルの上のコードです。)))

 
  1. 一つのプログラムを開発する開発者チームがスムーズに連携するために、OOPは必要なのです。
  2. 開発チームが書いたコードを理解し、変更するためには、OOPが必要です。

しかし、プログラマーが一人しかおらず、彼のタスクがOOPを 必要としない場合は、OOPは不要です。

 
何かを完成させようとしながら、2カ月も休んでしまうと、技術に溺れてしまうのです。また、スケーリングの複雑さが明らかにされていないので、あなたのコンストラクタは十分に洗練されていないのでしょう。
 
Igor Makanu:

さんでは、あなたの考えをコードで例示して、OOPが「悪」であることは後で議論しましょう...。よく言われるように、テーブルの上のコードです。)))

はい、簡単な例を用意します。

 
Реter Konow:
  1. 一つのプログラムを開発する開発者チームがスムーズに連携するために、OOPは必要なのです。
  2. 開発チームが書いたコードを理解し、変更するためには、OOPが必要です。

しかし、プログラマーが一人しかおらず、彼のタスクがOOPを使用 する必要がない場合は、OOPは必要ないのです。

どちらも間違いです。