MetaTrader 5の取引端末に搭載されたStyler

 

MQL5スタイラーを論じる。ここから スタート


違うコードを見ないといけない。これには、ひどく書かれたコードも含まれます。

良いフォーマットは、コードを読むことをかなり容易にします。


したがって、イミテーションは、特定のフォーマットとオプションの欠如のために、通常のコーダーの大多数によって、ものが主張されずに残っています。

カスタマイズを加えるか、本当に一般的なスタイルでフォーマットするか、どちらかを提案します。

オプションとして、2~3種類のスタイルを選択できるようにする。

Вот это стиль! :) - MQL4 форум
  • www.mql5.com
Вот это стиль! :) - MQL4 форум
 
TheXpert :
MQL5 スタイラーを語る


グアノ、カスタマイズができないから。

 
TheXpert :

カスタマイズを加えるか、本当に一般的なスタイルでフォーマットするか、どちらかをお勧めします。

あるいは、2-3種類のスタイルから選択できるようにする。

+

 

実は、この解決方法は簡単で、すでに多くのIDEで実装されています。

各構文要素({ ( for function <= if ......)に対して、その前後に何個のスペースを挿入するか、その前後で改行 する必要があるか、といったルールを定義します。

カスタム設定はファイルに保存し、エディタ起動時に自動的に(優先的に)読み込まれるようにします。

Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - Документация по MQL5
 
スタイルをカスタマイズできるようにすると良いと思います。
 
sol :
スタイラスをカスタマイズできるようにすると良いと思います。


...というのが、開発者への大きな疑問です...。

カスタマイズ可能なスタイラーを 作ることは可能なのでしょうか?

 

皆さん、コードは誰のために書かれているのでしょうか?


他のプログラマー向けなのは間違いない。他の人の書式なしコードを読むのは、彼らにとっては非常に不愉快なことなのです。


まさにこの問題を解決するために、ビルトインのスタイラス 機能を作りました。もし、他の人(あなたではなく、他の人)にあなたのコードに目を通したいと思うなら、できるだけシンプルで曖昧さのないものにしたほうがいいでしょう。そして、ここでのキーワードは「あなた」ではなく「人」です。



MQL5.communityでは、Code Baseに膨大なソースのデータベースを集めているため、統一されたスタイリングは重要です。つまり、これらのソースは、膨大な数のサードパーティの開発者やユーザーに読まれることになるのです。


理解しがたいコードの集合体を作らないために、公開されたすべてのスクリプトは、自動的に

  1. スタイリストによるクリーニング
  2. 正誤を確認する
  3. インジケータ用の標準スクリーンショットを生成

トレーニングアーカイブの整備というグローバルな課題を解決するためには、統一されたスタイルが極めて重要であることは明らかです。
 
Rosh писал(а)>>

ネストレベルまでコードが揃 うというロジックです。ここには、見ての通り異論はない。

しかし、開閉カッコはコードではなく、デザイン要素なので、わずかに1文字分、コードを超えて います。


これには驚きました。このいわゆる「デザイン要素」の設定を間違えると、コードが大幅に変わってしまうのではないかと、いつも思っていました。しかし、それは全くコード要素ではないことが判明した。以下はその一例です。

if (условие) function1(); function2();

и ____________________________________

if (условие) {function1(); function2();}

とコンパイラーは言った。"it's OK!"です。しかし、このプログラムはうまくいきません。どこにエラーがあるのか?レイアウトに?それともコードの中?

 

言葉にしがみつかないでください。


厳格な(個人の権利に関わるような)デザインルールを課すことで、この種のキラーコードを駆逐することができます。

if (условие) function1(); function2();

むしろ、この問題が弱いと、開発チームは混乱に陥るとも言える。


このカオスを減らすために、ハードノーズでアンフィギュアブルなスタイラスを 実装したのです。


MQL4 Code Baseにある数千のスクリプトは、編集者の手に渡り、使用されているスタイルに対して、より厳しい意見が出されたことでしょう。もう二度とこのようなことはしたくありません。

 
Renat :


トレーニングアーカイブの整備というグローバルな課題を解決するためには、統一されたスタイルが非常に重要であることは明らかです。


100%正しい。

SINGLEスタイルがあるはずです。しかし!誰もが自分のスタイルを持っているはずだし、持っていてもいいのです。

多くの人は、VC++のような他の一般的なスタイルに慣れています(例えばForexToolsは私自身も使っていて、支持しています)。

なぜ、ただでさえ疲弊したプログラマーの脳に負担をかけるのか......。このスタイルをCustomizableにする方が簡単です。皆さんは、異なるスタイルのコードを見たときに、15年間使ってきた自分のネイティブで快適なスタイルに変更したくなる気持ちがわかるのではないでしょうか...。


括弧{ }をテキストに移動し、そこから1スペース離れる代わりに、括弧を何もしないことは、それほど難しいことではないと思います。親と水平に保つ、もし、、、、。

 
sergeev :


100%正しい。

SINGLEスタイルがあるはずです。しかし!誰もが自分のスタイルを持っているはずだし、持っていてもいいのです。

自分で 書くなら、普通のスタイラーを 使わなければいい。


プログラマーは自分のためにコードを書くのではなく、自分のために書いていると勘違いしている。わかってるんでしょう?