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

 

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

本記事では、いわゆる構造化プログラミングにおけるコードの作り方について解説します。構造体の中に、変数や情報を操作するためのコンテキストおよびメソッドをすべて配置し、あらゆるコードを実装するための適切な文脈を構築する方法を扱います。そのため、公開すべき内容とそうでない内容を分離するためにprivateセクションを使用する必要性について検討します。これによりカプセル化の原則が守られ、データ構造が本来意図されたコンテキストが維持されることになります。

前回の「初級から中級まで:構造体(III)」では、初心者が特に混乱しやすいテーマである「構造化されたコード」と「整理されたコード」の違いについて解説を始めました。 多くの人が、コードがきれいに整理されていることと、構造化されていることを同一視してしまいますが、これらは似ているようで厳密には同じ概念ではありません。ただし、本記事は構造化プログラミングの世界における、より複雑で洗練され、興味深い内容への導入に過ぎません。

これから扱ういくつかの概念は、これまでの経験によって理解のしやすさが異なる可能性があります。そのため、本記事では各概念をできるだけ明確かつ客観的に説明することを目指します。目的は、構造化されたコードとは何か、そしてそれを用いてほぼあらゆるものをどのように構築できるのかを正しく理解することです。「ほぼ」としているのは、構造化プログラミングには制御できる範囲に限界があるためです。その限界に到達したときには、新たに「クラス」という概念を導入する必要があります。その段階で構造化プログラミングは終わりを迎え、オブジェクト指向プログラミング(OOP)へと移行することになります。ただし現時点では、構造化プログラミングを用いた多くの例を通じて、概念とその限界をしっかりと理解しながら、楽しく学んでいくことができます。

それでは、前回の記事の続きから進めていきましょう。そこではコードのpublicセクションとprivateセクションの使い方について触れましたが、なぜそのように使うのかという理由までは説明していませんでした。今回はその部分から解説を始めます。


作者: CODE X