- PR -

オブジェクト指向の歴史に関する本

投稿者投稿内容
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2004-04-30 17:09
引用:

多態性。そうですよね。でもOOPを全く知らない人にどう理解させようかと・・・・・・。ちなみに「対象となる属性はない」は「対象となる属性が明示的ではない」という解釈で良いでしょうか?


 あ、多様性になってる。
間違えました、多態性の誤りです・・・。
関数というのは、与えられた引数について、処理を行うだけではないでしょうか?
明示的かどうかではなく、無いのだと思います。
「人間はボールを投げる」とあったら、
オブジェクト指向だと、
人間というオブジェクトは、”手”という属性、”投げる”というメゾットを持ちます。
構造化だと、”投げる”という関数があれば良いだけですよね。
jmasu
会議室デビュー日: 2004/03/01
投稿数: 19
投稿日時: 2004-04-30 17:20
jmasuです。今これを考えるのがメインの仕事なので、レスは早めだったりします。

引用:

takuさんの書き込み (2004-04-30 17:09) より:
引用:

多態性。そうですよね。でもOOPを全く知らない人にどう理解させようかと・・・・・・。ちなみに「対象となる属性はない」は「対象となる属性が明示的ではない」という解釈で良いでしょうか?


 あ、多様性になってる。
間違えました、多態性の誤りです・・・。
関数というのは、与えられた引数について、処理を行うだけではないでしょうか?
明示的かどうかではなく、無いのだと思います。
「人間はボールを投げる」とあったら、
オブジェクト指向だと、
人間というオブジェクトは、”手”という属性、”投げる”というメゾットを持ちます。
構造化だと、”投げる”という関数があれば良いだけですよね。



まずはレスありがとうございます。ごめんなさい。意地悪く多態性だと指摘したつもりはなかったのですが、そう見える文体でした。そもそも多様性になってることも気づいてなかったのですが・・・・・・。
なるほど!そもそものクラスの定義ですね。

ここは結構踏まえて話せるつもりですが、ではこれが構造化と比してどういうメリットとして開発に表れてくるかなどをもんもんと格闘しながら考えてます。やっぱり若造プログラマーには構造化設計もオブジェクト指向型アプローチ、設計も中途半端な理解になってるため厳しいですね。

ToGo
常連さん
会議室デビュー日: 2002/03/16
投稿数: 46
投稿日時: 2004-04-30 21:59
引用:

jmasuさんの書き込み (2004-04-30 17:20) より:

ここは結構踏まえて話せるつもりですが、ではこれが構造化と比してどういうメリットとして開発に表れてくるかなどをもんもんと格闘しながら考えてます。やっぱり若造プログラマーには構造化設計もオブジェクト指向型アプローチ、設計も中途半端な理解になってるため厳しいですね。



書籍「オブジェクト指向モデリング」(フィル・サリー著、日経BP刊)が
構造化分析設計とオブジェクト指向分析設計について述べているので、ちょうど
よいかもしれません。


unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2004-05-02 18:11
unibon です。こんにちわ。

引用:

unibonさんの書き込み (2004-04-30 11:50) より:
構造化設計までは網羅していませんが、
http://www.amazon.co.jp/exec/obidos/ASIN/4822271625/
が非入門用としてならばオススメですが、とっつきにくいのでとても入門用としてはオススメできないです。


と書きましたが、第6章でひとつの章をさいて、構造化手法についても記述がありました。
はゆる
ぬし
会議室デビュー日: 2004/02/16
投稿数: 1008
お住まい・勤務地: 首都圏をウロウロと
投稿日時: 2004-05-02 19:02
こんにちは〜。

うわ〜ちょっとアレな本を紹介しちゃったのかしら私(苦笑)。 ←しかも読んでないし
みなさんに突付いていただけてよかったです。(^^;
(生息板違いなので、ちょっと不安でした。苦笑)

jmasu さんのお仕事を伺うと、
「構造化設計とオブジェクト指向型設計の差を明確に打ち出さなきゃいけなくなった」
とありますが、
「で、(差は分かったけど)それって結局 ”おいしい” の?」
までを求めらているように見えますね…うひゃぁ。
がんばってくださ〜い。(^^;

別のスレでの話ですが、
「構造化あっての OOP だし」
という発言を見て、あぁそうだよね〜と納得したことがあります。
Java という言語が生まれた背景を探してみるのも手かもしれません。
ウルシステムズさんの技術レポートにある
「オブジェクト指向についての五つの疑問に答えます」
あたりも、お役に立ちそうな気がします。
(ステキな資料ですね☆ >こくぼ さん)
jmasu
会議室デビュー日: 2004/03/01
投稿数: 19
投稿日時: 2004-05-06 13:10
みなさんこんにちは。jmasuです。
結局「憂鬱なプログラマのためのオブジェクト指向開発講座―C++による実践的ソフトウェア構築入門」 は書店になく、他のをあさりました。
買ったのは、
「ゼロからわかるオブジェクト指向の世界―ビジネス活用のために」


「オブジェクト指向ソフトウェア工学―分析・設計・実装」


「ソフトウェア開発の必須技術−オブジェクト指向に強くなる」

の三冊です。「オブジェクト指向モデリング」(フィル・サリー著、日経BP刊)はレスを読む前に本屋に行ってしまったため買ってませんがかなり良さそうですね。ありがとうございます。

引用:

はゆるさんの書き込み (2004-05-02 19:02) より:
(略)
「構造化設計とオブジェクト指向型設計の差を明確に打ち出さなきゃいけなくなった」
とありますが、
「で、(差は分かったけど)それって結局 ”おいしい” の?」
までを求めらているように見えますね…うひゃぁ。
がんばってくださ〜い。(^^;

別のスレでの話ですが、
「構造化あっての OOP だし」
という発言を見て、あぁそうだよね〜と納得したことがあります。
Java という言語が生まれた背景を探してみるのも手かもしれません。
ウルシステムズさんの技術レポートにある
「オブジェクト指向についての五つの疑問に答えます」
あたりも、お役に立ちそうな気がします。
(ステキな資料ですね☆ >こくぼ さん)



そうなんです。結局、構造化ではプログラム設計者のスキルに保守性の高い設計というのが依存しがちなのに対してオブジェクト指向ではあらかじめクラスに分割され保守性があがる、といったところが最大のメリットかな、と思ってます。加えてカプセル化によるデータと処理の不可分な点ですね。

オブジェクト指向は構造化あってのものですから、最初悩んでたとおり両者は似ていて当たり前なんですよね。「機能」分割のタイミングと「機能」に対するアプローチの仕方が違い「結果的に」保守性をあげてる、というメリットがメインになるのかな、と思ってます。
jmasu
会議室デビュー日: 2004/03/01
投稿数: 19
投稿日時: 2004-05-06 13:13
プレビューするのを忘れてました。みっともないできに・・・・・・・。

スキルアップ/キャリアアップ(JOB@IT)