記事「MQL5のプログラム構造について学ぶ必要があるすべて」についてのディスカッション

 

新しい記事「MQL5のプログラム構造について学ぶ必要があるすべて」はパブリッシュされました:

どのようなプログラミング言語でも、プログラムには特定の構造があります。この記事では、MetaTrader 5で実行可能なMQL5取引システムや取引ツールを作成する際に非常に役立つMQL5プログラム構造のすべての部分のプログラミングの基礎を理解することにより、MQL5プログラム構造の重要な部分を学びます。

この部分では、プログラミングの概念としてのプリプロセッサについて詳しく学びます。プリプロセッサは、コンパイルプロセスにおける重要なステップです。プログラムを実際にコンパイルする前に動作します。前処理ステップでは、ファイルのインクルード、ソフトウェアプロパティの決定、定数の定義、関数のインポートなど、さまざまなアクションが実行されます。



すべてのプリプロセッサディレクティブは「#」で始まります。  これらのディレクティブは言語ステートメントとはみなされないため、セミコロン(;)は不要です。プリプロセッサディレクティブの後にセミコロンを含めると、ディレクティブの種類によってはエラーが発生することがあります。

言い換えれば、プリプロセッサは、コンパイルの前にプログラムのソースコードを準備するためのものです。MQL5プログラムには、以下のようにパラメータをもとに決定する多種のプリプロセッサディレクティブがあります。

  • マクロ置換(#define)
  • プログラムのプロパティ(#property)
  • ファイルのインクルード(#include)
  • 関数のインポート(#import)
  • 条件付きコンパイル(#ifdef、#ifndef、#else、#endif)

作者: Mohamed Abdelmaaboud