私の構造化プログラミングコースのあるクラスで、教師は、問題を構造化プログラミングに分解するには3つの方法があると教えてくれました。
- 機能分解
- アルゴリズム分解
- オブジェクト指向分解
私の知る限り、オブジェクト指向プログラミングは構造化プログラミングとは異なります。なぜなら、OOP はオブジェクトに焦点を当てているのに対し、SP はタスクに焦点を当てているからです。しかし、オブジェクト指向分解を使用して問題を分析し、構造化された方法でプログラミングできると彼が言ったので、どうすればよいのか混乱し始めました。さらに、これが本当なら、これら 2 つの概念を区別する違いは何ですか? どちらのパラダイムも選択構造と繰り返し構造を使用して機能を実装し、両方ともオブジェクトの構成と見なすことができますか? オブジェクト指向の分解は、構造化プログラミングやオブジェクト指向プログラミングとどのように関連していますか?
これを明確に区別できるように、説明と例を教えていただければ幸いです。