記事「初級から中級まで:構造体(I)」についてのディスカッション

 

新しい記事「初級から中級まで:構造体(I)」はパブリッシュされました:

本日は、構造体について、よりシンプルで実践的、かつ無理のない形で学び始めます。構造体は、構造化プログラミングであろうとなかろうと、プログラミングの基礎を成す要素のひとつです。多くの人は、構造体を単なるデータの集合だと考えがちですが、実際にはそれ以上の役割を持っています。本記事では、この新しい世界を、できるだけ分かりやすく、体系的に探っていきます。

MQL5プログラミングの初期かつ基礎的な段階で学ぶ内容の中でも、最も興味深いもののひとつが構造体です。なぜなら、これを正しく、そして本質的に理解できれば、他のすべての概念も理解できるようになるからです。文字どおりです。構造体という概念は、単に変数や手続きを作成するだけのシンプルで控え目のプログラミングと、コードを完全に機能するブロックとして整理するまったく別のパラダイムとの中間に位置しています。その後者のブロックが、オブジェクトクラスです。しかし、それについては、読者の皆さんが構造の概念を探求し、完全に理解した後で、後で説明します。

初心者プログラマーが犯しがちな最大の誤りのひとつは、物事を遠回りな方法で学ぼうとすることです。彼らは、ある機能やツールがなぜ必要なのか、どのような理由で存在しているのかを本当に理解しないまま、何かを実装できると考えてしまいます。しかし、プログラミング言語におけるツールや機能は、見た目が良いから、あるいは魅力的だから存在しているわけではありません。コンパイラの開発者が、その機能やツールが言語に必要であると判断したからこそ、そこに存在しているのです。


作者: CODE X