記事「MQL5オブジェクト指向プログラミング(OOP)について」についてのディスカッション

 

新しい記事「MQL5オブジェクト指向プログラミング(OOP)について」はパブリッシュされました:

開発者として、私たちは、特に異なる動作をするオブジェクトがある場合に、コードを重複せずに再利用可能で柔軟なソフトウェアを作成し開発する方法を学ぶ必要があります。これは、オブジェクト指向プログラミングのテクニックと原則を使うことでスムーズにおこなうことができます。この記事では、MQL5オブジェクト指向プログラミングの基本を紹介し、この重要なトピックの原則とプラクティスをソフトウェアでどのように使用できるかを説明します。

カプセル化とは、1つのクラス内で関数とデータのリンクを可能にする手法です。クラス内のデータと関数は、クラス内でのみアクセス可能なprivateにすることも、クラス外からアクセス可能なpublicにすることもできます。カプセル化の概念は、クラス実装の複雑さを隠すのに役立ちます。開発者がデータを完全に制御できるようになり、競合することなく他の値に依存するすべての値を追跡するのに役立ちます。

つまり、カプセル化はシステムを稼働させ続け、起こりうる多くのエラーを回避するのに役立つということです。さらに、開発者に高いレベルのコントロールを与え、ソフトウェアのコード全体に影響を与えたり変更したりすることなく、テストやクラスデータをよりスムーズかつ簡単に処理するにも役立ちます。前述のように、エラーを解決し、コーディングが複雑になるのを防ぐのにも役立ちます。

次の図は、カプセル化の概念を表しています。

カプセル化

作者: Mohamed Abdelmaaboud

 

いやあ、時の流れは早いものだ。)約10年前、私はこのフォーラムのロシア語パートと英語パートでOOPに関するブランチを開こうとした。ロシア語パートでは、すべてが複雑で、プロレタリアの我々には必要ないとヒステリーを起こした!祖父たちは鋤鍬で耕したし、我々は伝統を壊すつもりはない!アングロでは、説明もなしに枝を切り落とした。

そして今、私たちはモハメドに教えられている。)この記事は、退屈な学術的教科書からの転載である。

 
Alexey Volchanskiy #:

いやあ、時の流れは早いものだ。)約10年前、私はこのフォーラムのロシア語パートと英語パートでOOPに関するブランチを開こうとした。ロシア語パートでは、すべてが複雑で、プロレタリアの我々には必要ないとヒステリーを起こした!祖父たちは鋤鍬で耕したし、我々は伝統を壊すつもりはない!英語のパートでは、彼らは説明もなく、ただ枝を枯らしただけだった。

そして今、私たちはモハメドに教えられている。)この記事は、退屈な学術的教科書からの転載である。

おそらく 早すぎたのだろう。当時、OOPを仕事に使う人はほとんどいなかった。そして、OOPを知っていて使っていた人たちは、OOPについて議論する時間を無駄にしたくなかったのだ。

アレクセイと違って、私は最後まで読みましたが、途中から何行か読み飛ばしてしまいました。ドキュメントに書かれていないことは何もない。

 

OOPの定義から始めよう。OOPは、DRY(同じことを繰り返さない)というコンセプトを適用することで、作業やコードを重複させることなく、再利用可能なソフトウェアを作成・開発するのに役立つ。

それはそれとして、OOPの定義はどこにあるのだろうか?

カプセル化とは...なかなか出てこない、OOPerにとっての可視性の概念はどうやらprivateのようだ))))そして、そのアクセス修飾 子がカプセル化であることは、読者自身が推測してほしい)))。

教科書の抜粋を200tugriksで作るなんて、普通の商売なんだから、GPTを使わずに自分で書いてほしいものだ)))。

 

以下より:

"OnInit関数 内で、3つのタイムフレームについて以下のように定義します:

  • 文字列タイムフレーム "

記事の品質は翻訳の品質に課される

 
マフムードがやろうとしていたのに、あなたはそれに飛びついた :-)
 
Fedor Arkhipov #:
マフムードが頑張ってるのに、あなたは彼に飛びついた :-))
それは攻撃される最も簡単な方法だ))
マフムードはおそらく、「犬が吠えればキャラバンは進む」ということわざを知っているのだろう。
 
Valeriy Yastremskiy アクセス修飾子は カプセル化です。読者は自分で推測する必要があります))))。

200のタグリクについて教科書から抜粋を作成するのは通常のビジネスです。GPTなしで自分で書きたいです))))。

.