記事「初心者からプロまでMQL5をマスターする(第2回):基本的なデータ型と変数の使用」についてのディスカッション

 

新しい記事「初心者からプロまでMQL5をマスターする(第2回):基本的なデータ型と変数の使用」はパブリッシュされました:

初心者向け連載の続きです。この記事では、定数や変数を作成する方法、日付や色、その他の便利なデータを書き込む方法を見ていきます。曜日や線のスタイル(実線、点線など)を列挙する方法も学びます。変数と式はプログラミングの基本です。これらは99%のプログラムに間違いなく存在するので、理解することは非常に重要です。したがって、この記事はとてもプログラミング初心者の役に立つでしょう。必要なプログラミング知識レベル:前回の記事(冒頭のリンク参照)の範囲内で、ごく基本的なものです。

今日は、データがどのようにRAMに保存されるかについてお話しします。データは変数または定数としてメモリに保存できます。

その違いは明らかです。

  • 変数変化できます。つまり、プログラムはそのようなデータを書き換える権利を持っています。
  • 定数はプログラムの存続期間中一定(変更されない)のままであり、プログラマーがその値を上書きしようとすると、コンパイルエラーが返されます。

それ以外は、両者の意味は全く同じです。これは、プロセッサ命令ではなく、データを格納するRAMの特定の領域です。通常、これらのメモリ領域が何に使用されるかを理解するために、意味のある名前をつけます。

コンパイラはこれらの名前を削除しますが、ソースコード(テキストファイル)にアクセスできれば、その名前から変数の目的を常に理解することができます。もちろん、それらが正しく記述されていることが条件です。

定数には名前がない場合もあります。プログラマーは、処理すべき内容(例えば、Print関数に渡した文字列)を書くだけです。このような名前のない定数リテラルと呼ばれます。

この記事では、基本的なデータ型、変数や定数の記述方法、プログラマーがアルゴリズムを作成するために使用できる基本的な文について詳しく見ていきます。これによって、「Hello, World」だけでなく、もっと便利なプログラムを作ることができるようになります。

作者: Oleh Fedorov

 
試してくれてありがとう...。私個人としては、いくら勉強したくても、これも全く役に立たない記事の連続だ...。
 
Константин Сандалиди #:
試してくれてありがとう...。私個人としては、いくら勉強したくても、まったく役に立たない記事の羅列に過ぎないのだが...。

私はそうは思わない。すべてが詳細に説明されている普通の記事だ。

ありがとう、ウラジミール。

 
Константин Сандалиди #:
試してくれてありがとう...。私個人にとっては、いくら学びたいと思っても、まったく役に立たない記事の連続だ...。
コンスタンチン、説明してくれる?なぜ「役に立たない」のか?また、その逆にするためには何が必要なのでしょうか?単刀直入に言うと、出力スピードをもっと上げたいんだ。他に何かありますか?
 

私は著者を支持する。すでに知っていることをリフレッシュするために、興味深く読んだ。

また、プログラミングのスキルを習得するためには、当初想像していたよりもはるかに多くの努力と時間を学習に費やす必要があることを知り、がっかりしている人たちにも出会ったことがある。成功するかどうかは人によるところが大きいが、あきらめずに他の教材を探して勉強し続ければ、何事も可能なのだ。

 
Oleh Fedorov #:
コンスタンチン、もう少し詳しく話してくれないか?なぜ「役に立たない」のか?また、逆にするためには何が必要なのでしょうか?単刀直入に言うと、出力スピードを大幅に上げたいんだ。他に何かありますか?

だって、MQL4も独学でマスターできなかったし、MQL5も 独学でマスターできないし、何を読んでも見ても理解できない!私のトレーニングのレベルは0です!!!しかも、どの記事も上級者向けで、ドキュメントを読めばわかるようなものばかり......。理解できないものを何度も読み直すのは、学習(認知)の行き詰まりだ。S.コバレフの「教科書」は、詩のように暗記して覚えたが、書いてある(書いてある)ことは理解できない......。理解できないことを頭の中に入れて、実践で使うことはできない。もちろん、その場ですべてを把握するユニークな人もいるのだろうが、私にはそうはいかない。覚えていて使えるのは基本的な知識だけだ。まだ勉強したいのだが、先生が見つからない。

 
Константин Сандалиди #:

というのも、MQL 4を独学でマスターできなかったし、MQL 5も 独学でマスターできない。 何を読んでも、何を見ても理解できない!私のトレーニングのレベルは0だ!!しかも、どの記事もドキュメントを見ればわかる上級者向けのものばかり......。S.コバレフの「教科書」は詩のように暗記したけれど、何が書いてあるのかわからない......。理解できないことを頭の中に入れて、実践で使うことはできない。もちろん、その場ですべてを把握するユニークな人もいるのだろうが、私にはそうはいかない。覚えていて使えるのは基本的な知識だけだ。まだ勉強したいのだが、先生が見つからない。

先生にとっては、私は北京の這いつくばったようなものだが、すでに言えることがある。数年前、プログラミング言語MQL5をゼロから学び始めた時も同じ状況でした。

質問1:プログラミング言語を学ぶ上で、具体的に何がわからないのですか?少なくとも1つの問題を挙げ、その中で不明な点を具体的に説明してください。

よろしく、ウラジミール。

 
Константин Сандалиди #:

というのも、MQL 4を独学でマスターできなかったし、MQL 5も 独学でマスターできない。 何を読んでも、何を見ても理解できない!私のトレーニングのレベルは0だ!!しかも、どの記事もドキュメントを見ればわかる上級者向けのものばかり......。S.コバレフの「教科書」は詩のように暗記したけれど、何が書いてあるのかわからない......。理解できないことを頭の中に入れて、実践で使うことはできない。もちろん、その場ですべてを把握するユニークな人もいるのだろうが、私にはそうはいかない。覚えていて使えるのは基本的な知識だけだ。まだ勉強したいのだが、先生が見つからない。

理解しがたい事柄が順を追って説明される場合、大抵の場合、その断片に "ひっかかり "がある。誤解された概念、誤解されたコンセプト......。

そして、この障壁を通り過ぎた途端、すべての材料が突然、透明になる--新たな「つなぎ目」ができるまでは......。

だから、私はいくつかの質問をする。もちろん、それは独自に無限に発展させることができる。:-)

  1. プログラマーが原則的に何をするのか理解していますか?(もしわからないなら、このシリーズの最初の記事を見て、不明瞭な表現についてコメントで質問してください)。
  2. 書いたテキストファイルをどこに置くか理解していますか?また、書いた後にそれをどうするか?
  3. 関数の概念を理解していますか?変数の概念を理解していますか?

すべての質問の答えが「はい」なら、あなたの準備レベルは0ではない!少なくとも1つの質問に対する答えがわからない、あるいは答えが「ノー」であれば、もう一度コバレフの冒頭や私の既刊記事をゆっくり読み直してみて ください......。

そして練習だ! 大事なことだ。エディタを開き、例のコードを書く(コピーしてもいいが、自分で書いた方がいい)。それをコンパイルして、何が得られるかをチェックする。

そしてその後、 質問してください。少なくとも私のスレッドでは、少なくともフォーラムの並列スレッドでは...。新人の質問」というリクエストでサイト内を検索したところ、202ページのリンクが見つかりましたが、既存のトピックと重複しないのであれば、自分でトピックを作成することは誰も禁じていません。

Изучение MQL5 от новичка до профи (Часть I): Начинаем программировать
Изучение MQL5 от новичка до профи (Часть I): Начинаем программировать
  • www.mql5.com
Эта статья является вводной для целого цикла статей о программировании. Здесь предполагается, что читатель вообще не сталкивался с программированием раньше. Поэтому начинаю я с самых основ. Уровень знания программирования: абсолютный новичок.
 
素晴らしい。次号をお楽しみに
 

うーん...。また証明書のコピペ。本当にこれに200ドルも払うのだろうか?

void OnStart()
{
   Print(-1<1 u);
   Print(-1*1 ull);
}

そして、リテラルと型変換についての セクションを読んだ後、このスクリプトを実行することなく、画面に何が表示されるかを知ることができる初心者がいるだろうか?

追記ここには何のトリックもありません。ただ、リテラルと型変換のルールについての知識があればいいのです。

PSS.そうそう、6月の面接での質問のカテゴリーからの質問です。

 
Vladimir Simakov 型変換の セクションを読んだ後、このスクリプトを実行することなく、画面に何が表示されるかを知ることができる初心者がいるだろうか?

追記ここには何のトリックもない。ただ、リテラルと型変換ルールについての知識があるだけだ。

PSS.そうそう、これはJunのインタビューでの質問のカテゴリーからの質問です。

エヘン...。お恥ずかしいのですが、お聞きします。

  • 実際の MQL5のコードでは、このような構文はどれくらいの頻度で出てくるのでしょうか?
  • "6月のインタビュー"・・・。MQLが主な活動分野のひとつである大企業に個人的に会ったことがあるということですか?(個人的には、これまで会ったことはありません)。
  • また、このコードはすべてのc-like言語で同じ結果を生むのでしょうか?

要するに、なぜ初心者がリテラルについてそこまで 深く理解する必要があるのでしょうか?


追伸:私自身は、初心者というにはほど遠いのですが、あなたのテストには一問も正解できずに不合格でした。JavaでもPHPでも、教科書に似たようなことが書いてあったのですが、それはとても昔のことで、私が今まで読んだり書いたりしてきた実践的なコードには対応していません...。私はあなたのオフィスの6月になるつもりはない。だから...何?

P.P.S. リテラルについての記事を書いてくれたら、僕だけでなく、きっと役に立つと思うんだ。;-)特に、ヘルプに載っていないような経験をシェアしてくれれば・・・。しかし、文書化されていない機能は 新しいバージョンで頻繁に変更されるため、通常、私を困らせることが多い。もしかしたら、それは本当に重要なことかもしれないし、少なくとも役に立つかもしれない。