「カプセル化」の版間の差分
削除された内容 追加された内容
I.hidekazu (会話 | 投稿記録) m編集の要約なし |
I.hidekazu (会話 | 投稿記録) m編集の要約なし |
||
7行目:
== 概要 ==
[[構造化プログラミング]]を提唱した[[エドガー・ダイクストラ]]は、プログラムの[[段階的詳細化法]]の知見から、プログラムを構成するアルゴリズムとそのアルゴリズムで用いられるデータ構造は密接に関連しており、
[[#構造化プログラミング|構造化プログラミング]] pp.58-65 における image型 はデータ抽象 上記のように、ダイクストラの[[構造化プログラミング]]によれば、プログラムの開発においてアルゴリズムとそのデータ構造は一体不可分のごとく密接に関連している。したがって、アルゴリズムを後から変更する場合、一度決定したはずのデータ構造も自動的にその修正を余儀なくされてしまう。しかも、大規模なプログラム開発であれば、その修正箇所は多数の関連ソースコードの各所に散逸してしまうことになる<ref>このような構成からなるプログラムは変更に弱くバグが発生しやすく保守管理も困難となる。</ref>。
ほとんど一体不可分のものであるアルゴリズムの操作とそのアルゴリズムに関連するデータ構造に対しては
== 脚注 ==
|