やっぱりオブジェクト指向は幻想でした。
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNGC++を採用したプロジェクト→20.8%
JAVAを採用したプロジェクト→20.6%
Cを採用したプロジェクト→45.13%
はっきり言ってオブジェクト指向が生産性を
高めるなんて、幻想です。
みなさん、オブジェクト指向なんて浮ついたものに踊らされてないで
Cに回帰しましょう。
http://www.gyve.org/~jet/lang2.txt
0002デフォルトの名無しさん
NGNG/***** 終了 *****/
0003デフォルトの名無しさん
NGNG------------終了---------------------------------
0004デフォルトの名無しさん
NGNGさっさと氏ね
------------終了---------------------------------
0005デフォルトの名無しさん
NGNGワラタ
------------終了---------------------------------
0006デフォルトの名無しさん
NGNG0007
NGNG貴重な資料をありがとう。
これで堂々とOO厨を駆逐出来ます。
0008デフォルトの名無しさん
NGNGPerl 0.5164
Tcl 0.465
C 0.4513
Cを勧めているとは、とても思えないけど、その資料によると
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGAPLやらC#はサンプルが少なくて、極端な結果になってると思う。
なんだかんだいっても、PerlやCのような泥臭い言語のほうが
多人数で開発する場合には、力を発揮しやすいんでしょう。
00118
NGNGObjective-C>C++は、まあ納得だけど、
Objective-C>Lispとなっていて、あれ?
とか思う部分もあるし。
サンプル数が少なすぎて統計になってないってこったな
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG自然とOO方面に逝くってダケじゃないの?
0015デフォルトの名無しさん
NGNG同意。
今どき流行の(よくわかってもいない)あれとこれとそれを
全部入れたりすれば潰れるのもやむなし。
0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNGがいしゅつです
http://slashdot.jp/article.pl?sid=01/09/22/109245&mode=thread&threshold=
0019デフォルトの名無しさん
NGNG正確にはどんなプロジェクトがアナウンスされるんだよ?
何か条件は無いのか?
「sourceforgeに登録されているプロジェクト」ってなんだ?
どういう手続きを踏んだプロジェクトなんだよ。
この作者自体理解しないまま計算してそうだな。
だいたい、分母が0の言語あるとか言ってる時点で怪しすぎる。
0020デフォルトの名無しさん
NGNG著者はわかってると思うぞ。
君が sourceforge や freshmeat を知らないだけで。
分母が 0 についてはちゃんと書いてあるし。
0021デフォルトの名無しさん
NGNGいや、いいかげんと言ってるところからも、著者はわかってないと思われ。
分母が0についても、あの説明の通りだとすると、sourceforgeになくて、
freshmeatにあるプロジェクトがあることになり、この二つを比べることに
意味が無くなってしまう。
0022デフォルトの名無しさん
NGNG別に意味なくなりはしないだろ。
最初からあくまでも目安みたいなもんだし、
その基準に sourceforge と freshmeat を使うのは
いいアイデアだと思うが。
0023デフォルトの名無しさん
NGNGC厨とジジイ大喜びだね。ふふ。
俺はUNIXでC++が好きだから複雑な気分だな。
0024名無しさん@XEmacs
NGNG登録してるや。なんにもしてないし、始める気は全くない
から、分母から引いといてくれ。
0025デフォルトの名無しさん
NGNGどこがいい目安なんだよ。
言語によっては分母0なんてあるんだし。
めちゃめちゃ有利不利な条件があるってことを示してるだろ。
全く信用できんよ。
0026デフォルトの名無しさん
NGNGだれかやってみない?
#純粋に興味本位
0027デフォルトの名無しさん
NGNG002822
NGNG「いい目安」なんて言ってませんよ。
「あくまでも目安」って言ったの。
この手のものを作ろうとしても、あまり元になるデータがない。
そこで sourceforge と freshmeat を使うってのは
いいアイデアだと思っただけ。
確かに
> プロジェクトを失敗に導くプログラミング言語
という意味では、信頼性はまったくないがな。
0029デフォルトの名無しさん
NGNGだから、いいアイデアとはとても思えんが。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG下位の言語使いが必死に批判してるだけじゃねーの?
0032デフォルトの名無しさん
NGNG完全に信用できる統計などあるはずがない
だが、このデータを否定するのなら
「何故信用できないのか」「代替として出せるデータがあるのか」
を語って欲しいものだ
つまり躍起になって否定するのも見苦しい
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG>1を見る限り、成功率は低いですが。
0036ノボリトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG分母が0があるから信頼できないし、登録される条件が明確でないから
信頼できないと言ってるのに・・・
それでも信頼できるとのたまう姿が見苦しい。
0038デフォルトの名無しさん
NGNGそういうことを言う奴は
どんなデータが出てきても
「統計の取り方がおかしい」
と文句言うんだろうな
オレが言いたいのは
どんなデータでもそれにはそれの意味合いがあるのだから
その意味合いを語ってくれということ
文句言うだけなら誰でもできるし
盲信することも誰でもできる
つまり、何故このようなデータが出てくるのか解説してくれということ
0039デフォルトの名無しさん
NGNGていうか、明らかにおかしいじゃん。
このチームは0試合中10勝だとか言ってるようなもんだもの。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG完成したときだけ告知したってプロジェクトがあるって事だろ。
別に、1の数字を全否定するほどのことじゃないと思うが?
0042デフォルトの名無しさん
NGNG「sourceforge に登録したが freshmeat でアナウンスされるほどに
できなかったユーザ、が多い言語」という意味合いがあります。
どちらかというと、言語自体よりもユーザ層の問題であると思われます。
004342
NGNG現実的な思考をするユーザが多そうな言語、すなわち C, Perl などが
上位にくるのもうなずける気もします。
0044デフォルトの名無しさん
NGNGだから成功させられる人ならCだろうがJAVAだろうが成功させるし、だめなやつは何使ったってだめだ。
この統計が示しているのは
・プロジェクトを成功させられないへたれはOOPLを開発言語に選ぶ可能性が高い
ってことだ。(登録して何もしないやつも含む)
004542
NGNG挑戦する傾向があるだけかもしれません。
004644
NGNG004742
NGNGC++ や Java を選ぶのかもしれませんが。
0048デフォルトの名無しさん
NGNGそうじゃなくて、sourceforgeに登録していないのに、
freshmeatでアナウンスされるプロジェクトがあるってことだろ。
sourceforgeに登録された*中で*freshmeatでアナウンサされた
プロジェクトなら何かの意味があるかもしれないが、
>>1の数字はそれを無視しているので、
単なるfreshmeat / sourceforge という意味の無い数字。
0049デフォルトの名無しさん
NGNGいや、無くはないと思うが。(←しつこい)
0050
NGNGc,perlだな。
他のは、母集団の選択が不適切。
そう言うのは統計の仮面をかぶったある種の主張に成りかねない。
0051デフォルトの名無しさん
NGNG厨房外人がノリだけで何の計画性もなく
プロジェクトをバンバン立ち上げて、
99%は立ち消えになってる様は目に浮かぶようだ。
0052デフォルトの名無しさん
NGNG"index of Unix and cross-platform open source software"
な freshmeat と、プラットフォーム不問の sourceforge を
比べてもしょうがないでしょ。
承知で言ってるんだろうけどさ。
0053デフォルトの名無しさん
NGNGよく読めや。
ここはアホな学生しかいないのか?
氏ねや。
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNGこのスレにマジレスしてるやつ全員だよ。
0057デフォルトの名無しさん
NGNG全否定するほどの意味だよ。
だって、0.4と0.2の差なんてそうした、分子だけのプロジェクトの
有無だけで変わるから。
0058デフォルトの名無しさん
NGNGでも、ある言語に有利に働き、ある言語に不利に働くってわけでもないよね。
0059デフォルトの名無しさん
NGNGそうでもないだろ。分母が0のものがあるんだからな。
特定言語に有利に働いてる可能性がかなり高い。
それに、完全にランダムに働くとしても、分母が少なければ
誤差の大きいインチキ統計となる。
0060現実を直視しろ
NGNGせっかく身に付けたOOが実はなんの役にも立たない代物だった
なんて、認められないよな。
でも、世界中のプログラマが気づき始めてるよ。
OOが、すたれゆく技術だってコトを。
0061デフォルトの名無しさん
NGNGでもOO使えと言われりゃ使うよ。
そんなもんでしょ。
0062デフォルトの名無しさん
NGNGいや、お前こそ現実を直視しろよ。
とっくの昔に世界中のプログラマがOOが役に立つと
気付いてんだよ。(w
わけのわからん馬鹿統計ですらよりどころにしたい気持ちは
わかるが。
0063デフォルトの名無しさん
NGNG主張するやつがいるなんて…
なんて低レベルなんだ。
0064デフォルトの名無しさん
NGNGせっかく身に付けた、という感じの技術者は減少傾向に
あると思われ。むしろ非OO言語で書けといわれると発狂
する奴の方が増えるのは自明。
0065デフォルトの名無しさん
NGNGゲラゲラ
0066名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG良質なモノが速くできるのならば。と思いますがなにか?
0071デフォルトの名無しさん
NGNGそりは、たぶんあなたの周囲の優秀な方たちだけでしょう。
オブジェクト指向が話題になりはじめてから、はや十数年。
それなのに「つうかOOってなんですか? 」というPGは
世にあふれてます。
あと10年たっても、オブジェクト指向言語で、
オブジェクト指向でないコードを書いてるプログラマは半分
以上の割合で存在してるものと思われます。
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNGそういう低レベルプログラマは収入も平均以下のまま。
つーか生き残り最低レベルもクリアできるかどうか。
消えてけ。
0074逝って良しの1
NGNG往生際が悪いですな。
0075デフォルトの名無しさん
NGNG片方を必要以上に批判する奴は間違いなく厨房だね。
OS,言語を必要以上に批判する奴もね。
0076デフォルトの名無しさん
NGNG技術者は少ないってよく言われるね。
何が原因ですか?
教育環境が整備されてないから?
オブジェクト指向って多くの技術者には難しすぎるから?
0077デフォルトの名無しさん
NGNG実際にコーディングするにはちと向いていない気がする。
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGまあ、APL とかサンプルの少ない言語はアレだけど
C や Java とかメジャーな言語は、数千のサンプルがあるんだし
どちらかに有利に働いてるとか無いと思うが。
0080デフォルトの名無しさん
NGNGアホか。母集団が違うだろが。
「Cプログラミング経験10年以上」なんてごろごろいるが、
Javaだとゼロだぞ?
0081デフォルトの名無しさん
NGNGじゃ、採算合わないじゃん。
0082デフォルトの名無しさん
NGNG「C プログラミング経験10年以上」で
Java を使ってる人もごろごろいるかもよ。
つか、君の理論だと、このネタに関係なく
Java と C に差があるような感じだな。
0083デフォルトの名無しさん
NGNGつか、「母集団」の使い方が間違ってる。
0084デフォルトの名無しさん
NGNGいる「かも」知れんが同じ数じゃないだろう。
何コンマ何パーセントなんていう数字を比べるときに
そんないい加減な比べ方して何の意味がある?
0085デフォルトの名無しさん
NGNGの母でございます。
0086デフォルトの名無しさん
NGNG統計数字の見方を知らないだけ。
0087デフォルトの名無しさん
NGNGつまり、Java プログラマよりも C プログラマのほうが優秀な人が多いと?
0088デフォルトの名無しさん
NGNGCのプロジェクトの成功率は約45%
C++,Javaのプロジェクトの成功率は約20%
(*´д`*)
0090デフォルトの名無しさん
NGNGあるいは言語の生産性の差か。
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNGJavaやC++はもっとヲヤジだった説ですか?
0093デフォルトの名無しさん
NGNGそれを巧くやれる人が少ないっていう話。
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG>「設計が難しいだけな」
難しくて、使いこなせる人が少ない。
↓
生産性を高める手法としては失敗してる。
オブジェクト指向破綻説に一票。
0097デフォルトの名無しさん
NGNGその論法で逝くとPerlプログラマのほうがCプログラマよりも
優秀というわけだな。(w
0098デフォルトの名無しさん
NGNG構造化とOOはキリスト教とイスラム教の関係だ。
イスラム教でもキリストは「ムハンマドの1つ前のバージョンの」史上2位の預言者
としてあがめられているぞ。
構造化をさらに(ルーチンだけじゃなくデータだけでもなく両方の統合という形で)
徹底させた最終バージョン、それがOOだ!
注:ムハンマドが「最終バージョン」である、という主張は、あくまでイスラム教のもの。
数百年後に更に次を名乗る宗教が出るかも知れない。いや、明日にでも。
というわけでOOに文句の有る奴は、OOを"取りこんで"、更に先をいく方法論を、作りなさい。
0099デフォルトの名無しさん
NGNG何を作ったか、が議論されてないんだからネタだがや。
0100デフォルトの名無しさん
NGNGOO信者の脳はその程度ですか?
さらしあげ。
0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNGもちろん自分が上位w
オウム信者が抜けたがらないのと同じねww
0103デフォルトの名無しさん
NGNG何かの罠らしい。開いちゃ駄目。
0104デフォルトの名無しさん
NGNG0105俺もなー(*´Д`*)
NGNGこういう一行レスも多いな。
0107デフォルトの名無しさん
NGNGオブジェクト指向が役に立たないなんて言い出す可能性は限りなく0に
近いと思うが。
0108デフォルトの名無しさん
NGNG肝に銘じておけ。
0109デフォルトの名無しさん
NGNGはげしくどうい
でも、やっぱり設計は難しい…。
0110103
NGNG現在ウイルススキャン中なり。
0111デフォルトの名無しさん
NGNGこのタームを使うのはアノ人ですね……。
0112デフォルトの名無しさん
NGNGw3mで見る限り立派な文章だけど?
C-Dogはしっかり読めって感じの。
[訳4]とかイイね。
なお、おれはUNIX屋です。
0113112
NGNGパイプとCしかしらないオッサンは
>人々は Microsoft を「大きくなりすぎたモノリシックアプリケーショ
>ン」を生産する理由で批判することが好きである
:
:
>今,再び Microsoft の「大きくなりすぎたモノリシックアプリケーション」
>である「Internet Explorer」を見てみよう.
>
>Internet Explorer はあなたが考えるかもしれないように単一の実行可能モ
>ュールではない.
のあたりを良く読め的。
0114デフォルトの名無しさん
NGNGそういう物言いが、信者とからかわれる原因だと思われ。
0115デフォルトの名無しさん
NGNGまあそう言うな若造よw
何時の時代でも飛びついた新思想が実はインチキだったなんて事が
あるのさ。
まあ、引っかかるのはアホな若造だけであって若いの全部が引っかかる
わけではないがなw
0116デフォルトの名無しさん
NGNGてゆーかIEでも問題ないよ
>>106
なんじゃって言われてもなあ、GNOME作った人の文章だからねえ。
Unixの「部品化方式の古さ(Pipes In GUI's ね)」や「拡張の指標となるメタモデルの不在
(だからみんながばらばらに作業しちゃう。バザールという免罪符の下で)」を嘆いたからこそ、
そういうGNOMEを作ったし、あーいう文章も書いたし、つまりそういうこと。
なお原文がNotFoundなのは、GNOMEまんせー会社のHelixCode社が
倒産してしまったから、だと思われ(苦笑
きっとどっかにミラーが有るよ。頑張って探すよろし。
0117デフォルトの名無しさん
NGNG互換性の問題から、Cがクロスプラットフォームに偏るのは当然だろ。
それにC#が0%なのは当たり前だろ。
0118デフォルトの名無しさん
NGNGで、結局OO覚えたのか?おっさんよ
0119デフォルトの名無しさん
NGNGまあ、わからないものに対して妄想を膨らませるのは結構だけどさ、
ちょっとは内容みてから判断しようね。
0120デフォルトの名無しさん
NGNGインチキだな。
0121デフォルトの名無しさん
NGNG今どきOOを流行りものとか新しいと感じるのはコボちゃんぐらいじゃないのか?
若造じゃなくてもほとんどのプログラマにとっては構造化プログラミングも
構造化設計もOOA/OOD/OOPも同じくらい古くて当たり前の技術なんだが?
0122デフォルトの名無しさん
NGNG個人使用されていて、それゆえに小粒なプログラムが多く、
fleshmeatでいちいちアナウンスメントされないって説はどうよ?
Cは一番使える人が多いから、多人数でやるビッグプロジェクトに都合がいい。
0123112
NGNGジジイ無理にひっぱりあげてもパイが減るだけだ。放置しようぜ。ほんと。
0124デフォルトの名無しさん
NGNG>OOA/OOD/OOPも同じくらい古くて当たり前の技術なんだが?
この板見てるととてもそうは思えないが...
0125デフォルトの名無しさん
NGNGそれって本当ですか?
会社の取引先の東芝の社員はOOできないっぽいっすよ。
その部署全員が。
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG0128112
NGNGべつにソレ未経験者をどうこうする気はないが、ついてない
便所でクソしたくない。あくまで俺はな。
#戻れない、ってのはどんな世界にもあるのよ。
0129デフォルトの名無しさん
NGNG一人は周りがアフォすぎて辞めた。
0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNGJavaでコーディングはできても、ぜんぜんオブジェクト指向じゃ
ないとか。
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNGあえて
あえて
あえて
あえて
あえて
あえて
プププッ
0134デフォルトの名無しさん
NGNGようするに、「素人にはお勧めできない」って一言に尽きると思うんだよね。
使いこなせると強力な武器になるが、使える人は少ない。
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNGOOにして効率上がりそうなネタはそうそう見つかるものではないのです。
0137デフォルトの名無しさん
NGNGあとはなんとかなるもんさ。
プログラマの自由度は減るかもしれんがな。
0139デフォルトの名無しさん
NGNGその宗教の中でしか通用しない階級であることを自覚せよ。
0140神
NGNGお前に、「デザインパターン」という言葉を授けよう。
今すぐデザインパターンの本を読め。それがお前の義務だ。
0141OO否定教教祖
NGNGおぬしこそオブジェクト指向否定宗教の信者であることを自覚せよ。
0142デフォルトの名無しさん
NGNGなんで俺が教義読まなきゃならんのだ?
0143OO技術者不足
NGNG> Javaの開発者はいますごく不足しています。少なくとも東京近辺ではという
>か、ぼく近辺では。それから、ちゃんとオブジェクト指向で分析設計できる人
>も不足しています。
0144デフォルトの名無しさん
NGNGやっぱり理解しないまま批判してるんだな・・・
0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNGへぇ。じゃあ、今JavaとOOを覚えたらウハウハじゃん?
0147デフォルトの名無しさん
NGNG仕様変更の事考慮したら使えねえじゃん。
0148デフォルトの名無しさん
NGNGいや確かに、「構造化プログラミング」の良さをなかなか
理解できなかった人もいたらしいが…
0149デフォルトの名無しさん
NGNG結論
0150デフォルトの名無しさん
NGNG「デザインパターン」もまた普及しにくい技術なんだよね。
厳しい修行に耐えた信者しか使えないオブジェクト指向
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNGや、でもちょっと大規模なプロジェクト経験者なら
デザパタ読めば「うんうん、そうそう!」「なるほど納得!」でしょ。
一読しただけで、便利な本だとすぐわかる。
0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNGとても素晴らしい考え方なんだけどねぇ。
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGネタじゃなかったの?
信じられん・・・
0158デフォルトの名無しさん
NGNGどうやらネタじゃないらしい。
OOの良さを理解出来ない人ってのは結構いるらしいな。
思ってたより人間は馬鹿なようだ。
0159デフォルトの名無しさん
NGNG新しいものに触れることもなく
ただただいつもどおりの日常を送りつづけた人々が・・
たのむ、そのままでもいいけど人に迷惑をかけんでくれ。
0160デフォルトの名無しさん
NGNGでも変更が重なる度に崩れて行く・・・。
そして最後は糞コードの集大成を納品の現実。
0161デフォルトの名無しさん
NGNG時代はとうの昔に終わってます。
いくら性能が良くても、普及させるのが難しい道具では、
現場で使えません。
2ちゃんねるの方々は、現状を憂いつつ、自分のOO技術が
生かせるハイレベルな職場でがんばってください。
(といいつつ私はVBのアイコンをクリックする)
0162デフォルトの名無しさん
NGNGそれはおそらく使えてないな・・・
0163デフォルトの名無しさん
NGNGなにが良いか判らんが、成功率半分じゃねえ・・・。
趣味でやるなら良いけど。
0164デフォルトの名無しさん
NGNGこれからはちょっとはレベル上がるだろ。
0165デフォルトの名無しさん
NGNG成功率半分ってまだ言ってたの?(藁
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG理解してないのは(年功序列的に)扱いにくいジジイどもだったりするから
うまくいかないんだよな。ヒヒ。
0172デフォルトの名無しさん
NGNG人が集まって成功率半分だったということだな。
悲惨だな。
0173デフォルトの名無しさん
NGNG全員が理解してないと、どうしようも無いと思うが。
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNGあんな素人丸出しの指摘じゃ、だれも納得せんよ。。。
0176デフォルトの名無しさん
NGNG重要な部分は設計で全部洗い出してしまえば。
0177デフォルトの名無しさん
NGNGおだい死に
0178デフォルトの名無しさん
NGNGうわ、ウォーターフォール時代の発想。
コーダーだってさ。
0179デフォルトの名無しさん
NGNG「完璧な設計が可能」という幻想をまだ持ってる?
だったらOOが理解できなくても無理はない。
氏の行進を続けてくださいな。
0180デフォルトの名無しさん
NGNGいや、昔からある技術なのに、普及しないのがオブジェクト指向の
ダメさ加減をあらわしてるんじゃないかってのが話の流れ。
0181デフォルトの名無しさん
NGNGいや、俺は納得したぞ。納得できない奴なんているの?
0182デフォルトの名無しさん
NGNG欲を言えば物理領域の設計もプログラマがやったほうが
いいんだがそこまで人が揃わんのだ。
0183デフォルトの名無しさん
NGNGその理論はおかしいよ。飛行機を操縦できる人は
いまだに少ないかもしれないけど、飛行機が車より速いのは
自明。
0184デフォルトの名無しさん
NGNGXP
0185デフォルトの名無しさん
NGNG事の重大性を認識すべし。
言葉の遊びやってる場合じゃないんだよ。
OOが巻き返すのなんか簡単。
実際に生産性上げて競合他社よりX割安い値段で仕事取りまくれば良い。
これを実行したら誰もOOに異論なんか唱えないよ。
0186デフォルトの名無しさん
NGNG的外れだわな。
0187デフォルトの名無しさん
NGNGPC以前はプログラムの大半がCOBOLで書かれてたんだよ。
構造化言語ができてから何十年たっても。
それと同じだろう。まあいずれ普及するさ。
0188デフォルトの名無しさん
NGNGそれでも異論唱えてる奴がいるんだよなあ。このスレに。(w
0189デフォルトの名無しさん
NGNGそれは止めてくれ。
ハードは素人のソフト屋が口出して巧く行くもんじゃない。
0190デフォルトの名無しさん
NGNG勝てないのはOO知らないからじゃねーの?
0191デフォルトの名無しさん
NGNG実行してたのかー。
0192デフォルトの名無しさん
NGNGまあ、たしかにアメリカで「OOは良くない」っていったら
爆笑されるかクビになるかだろうな‥
0193デフォルトの名無しさん
NGNGOOが飛行機のパイロットなみに難しかったら、
それはOOが破綻してる証拠。
0194デフォルトの名無しさん
NGNG飛行機産業は破綻してませんよ?
0195デフォルトの名無しさん
NGNG本当か?信者がいるのは日本だけじゃない?
日経もセミナーもないし。
0196デフォルトの名無しさん
NGNGどういう意味?
コーダを2倍にしろと?
0197デフォルトの名無しさん
NGNG現在リストラの嵐ですが何か?
0198デフォルトの名無しさん
NGNG冗談だろ。
MSのソフトがOO使わずに書かれてると思うのか?
モジラやStarOfficeでさえあれだけ使ってるのに。
0199デフォルトの名無しさん
NGNGコーダーとSEの意思疎通が重要になってくる。
・・SEがハードに詳しいならSEが組んだほうがいいのは確かだ。
逆もまた
0201デフォルトの名無しさん
NGNGOOがメジャーになって十何年たってるのに、そうなってない。
おかしいと思わないんか?
そろそろ目を覚ましなさい。
0202デフォルトの名無しさん
NGNG例え話もわからないアフォ。
いるんだよな、例え話の本質を理解できなくて話の本筋を見失う奴。(w
0203デフォルトの名無しさん
NGNGおいおい。XPっつたらペアプログラミングかよ。
0204デフォルトの名無しさん
NGNGパイロットは少数でいいけど、コンピュータ技術者は大勢いる。
大勢の技術者をパイロット並みのコストをかけて育成いないと
OOって使えないってことになる。
あんたのたとえだと。
0205デフォルトの名無しさん
NGNGそうなってるじゃん。製品はほとんどVC++かDelphiでしょ。
0206デフォルトの名無しさん
NGNGいや、パイロット並みのコストをかけるほど価値があるってことになるだろ。
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG十何年てどういう数え方?(藁
PCのメジャーな環境で使えるようになってから何年?
0209デフォルトの名無しさん
NGNGこっちも喩え話だよーん。
(゚Д゚)y─┛~~
0210デフォルトの名無しさん
NGNGパソコンアプリなんて、コンピュータ産業のごくごく一部。
0211デフォルトの名無しさん
NGNG一理在り.
かれらは OOにたどり着いたが、日本は OOで何ができるかになってる.
0212デフォルトの名無しさん
NGNG都合が悪くなったら「まだ何年」かい!
0213デフォルトの名無しさん
NGNG激しく板違い
0214デフォルトの名無しさん
NGNGTurbo Pascal 6.0 for PC98のマニュアル初版が1990だから
俺的にはほぼ10年だな
0215デフォルトの名無しさん
NGNG金額ベースでは違うんじゃない?
0216デフォルトの名無しさん
NGNGそんな高価な技術なんてつかえねぇよ。
0217デフォルトの名無しさん
NGNG飛行機じゃなくて馬車の間違いじゃない?
0218デフォルトの名無しさん
NGNGだから、凡人には使えないけど、使えれば多大な利益を生むって事。
駄目ってことにはならないでしょ。
0219デフォルトの名無しさん
NGNGおまへにはインド人並の給料をあげよう。
0220デフォルトの名無しさん
NGNGまあ、馬車でも良いと思うよ。
大げさな例えが丸くなっただけだから。
0221デフォルトの名無しさん
NGNG普及するんだろうけどな。
0222デフォルトの名無しさん
NGNG東大生はJava仕込まれるんだけど、東大生が仕込まれたところで
普及しないんだよな。
0223デフォルトの名無しさん
NGNG灯台に限らず大学の情報系出たらOOくらい覚える。
でもそういうやつは「コーダー」(ってほんとに今でも呼ぶようなところ)
には逝かない(藁
0224デフォルトの名無しさん
NGNG「社会の底辺から構造改革」
でよろしいか?
0225デフォルトの名無しさん
NGNG専門生じゃ、ついて来れないんじゃ。。。
0226デフォルトの名無しさん
NGNG0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNGまたいつものようにキーワード発明して乗りきろうとしてんのか?
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGオブジェクト指向を批判してる人っている?
オブジェクト指向は生産性重視より、開発スピード重視
なんじゃないかな。
0231デフォルトの名無しさん
NGNG意味わかりません
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNGつーか、
オブジェクト指向は開発スピードより、生産性重視
なんじゃないかな。
0235デフォルトの名無しさん
NGNGオブジェクト指向は似たような奴とか使いにくい奴を高スピードで開発できるけど、
価値の高いすぐれたソフトは作れないってことね。納得納得
0236デフォルトの名無しさん
NGNG開発スピード遅いプロジェクトは生産高いって言わないだろ。
0237デフォルトの名無しさん
NGNG短期的なスピードはどう考えてもゴリ押しのほうが速い。
0238>>237
NGNGオブジェクト指向のが便利なわけで。
0239defo名無し
NGNG0240デフォルトの名無しさん
NGNGだから長期的にはオブジェクト指向が有利。
ゴリ押しは長期的には破綻する。作り直し。
0241デフォルトの名無しさん
NGNGけど、今後、新しい言語が主流になったり新しいOSが席巻したら
やっぱり(ソースコードを打ち直すという意味だとしても)作り
直しじゃん?
人間には基本的に、白紙から新たなモノを作ろうという欲望がある。
少なくともオブジェクト指向がもたらす「再利用性」という恩恵は
人間の本能に反するものだと思うがどうだ?
0242電波発信中
NGNGかつて構造化がそうだったように。
限界が問題になってくればまた新しい開発手法が考え出されることでしょう。
科学は人間の脳の学習方式に沿った合理的な考え方だとは思いませんか?
0243デフォルトの名無しさん
NGNG240じゃあないけどさ、
本当に新たなモノならいいけどね。
前に苦労して作ったものを、最初から作り直すのはイヤなもんだよ。
面倒なことは繰り返したくないだろ?
楽したいってのも本能に則してるっていえるよな。
設計をしっかりして、後は楽をする。
俺はこっちの方がいい。
0244デフォルトの名無しさん
NGNG折れは「再利用性」よりは「拡張性」のほうに恩恵を感じる。
グローバル変数でガンジガラメ状態には戻りたくないよ。
0245デフォルトの名無しさん
NGNGそんな組み方しているほうが悪い。
根本的に考え方が腐っている。
0246デフォルトの名無しさん
NGNG>244 は比喩的に書いたんじゃないの? 知らんけど。
オブジェクト指向禁止って言われるのは
確かにローカル変数禁止っていわれるのに似た感じがするな。
0247241
NGNG>前に苦労して作ったものを、最初から作り直すのはイヤなもんだよ。
というのも確かにそうだね。
卑近な話だが、UNIXのC言語が長かった漏れとしては、
javaのjava.util.StringTokenizerクラスが用意され
ているのを見て、嬉しくなったもんなー
すごく主観的で漠然とした表現で恐縮だがオブジェクト指向の
恩恵を受けようと思うと、人間的に「大人」にならなければい
けない、ような気がする。同じこと思った人いない?
0248245
NGNGオブジェクト指向 = JAVAの構文、C++の構文を使用すること、
ではないと思います。 OOする = OOするのに便利な言語を使用すること、
で議論する人が多く見られますが、これって正しいことでしょうか? (マジ疑問)
漏れは もっぱら C + Win32 ですが、C++でろくに OOしていないソース書く
連中よりも生産性、効率は上だと思っています。
特に きちんとドキュメント化されていない C++のソースは他人がメンテ
できないですよ。C++に限っていうと、機能追加で基本的なクラスに
手を入れること多く、再利用性って何?これが OO?って疑問です。
なんちゃって技術者が多いこの世の中、OOもどきは すべてをぶち壊します。
0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNGつーか注意すべき点が多すぎて
OOのによる利点より赤字だ。
0251241
NGNGたとえば、CだけでOOしているコードを書くときに
248 さんが設けている規約は何ですか?
つまり、248の頭の中が全く見えていない他人に 248さんの
CによるOO的システム設計・開発を伝授するときに、
どのようなチェックポイントがあるのですか?
(煽りのツッコミではなく、純粋な興味による質問です)
0252デフォルトの名無しさん
NGNG>ではないと思います。 OOする = OOするのに便利な言語を使用すること、
>で議論する人が多く見られますが、これって正しいことでしょうか? (マジ疑問)
正しくないが、どっからそんな疑問が湧いて出るんだ?
ハサミを髭剃りに使う奴は居ないかもしれないが出来ない事はないわけで。
0253245
NGNGあなたの言っている OOの恩恵って、ライブラリが便利って
ことなんでしょうか?
あなたが作る独自のクラスは再利用可能でしょうか?
OOはライブラリが便利、としか解釈できないですよ。それをりようする
あなたのソースが腐っていたら、OOでもなんでもないですよ。
0255241
NGNGま、2chだしね
0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG(コンテナクラスのように独立性のたかい物は別にしてな)
0258デフォルトの名無しさん
NGNGただ、再利用しやすい作り方の定石集がある。でざぱた。
また、再利用する(再利用可能に変化させていく)技法もある。りふぁくたりんぐ。
0259デフォルトの名無しさん
NGNG昔、苦労して編み出したつもりのやり方が、片っ端からのってる。
今までの苦労は何だったんだ(苦笑)?
0260デフォルトの名無しさん
NGNGOOのライブラリが便利っていうのは、オブジェクト指向で設計した
クラスライブラリの再利用性が高い証拠だから、OOのアドバンテージ
と考えていいと思うんだけど。
0261デフォルトの名無しさん
NGNGデザイン・パターンの正式名称を教えてください。お願いします。
0262デフォルトの名無しさん
NGNGまんま、デザイン・パターンが正式名称です(^^;
0263デフォルトの名無しさん
NGNGhttp://books.softbank.co.jp/bm_detail.asp?sku=4797311126
0264デフォルトの名無しさん
NGNGhttp://www.rational.co.jp/products/books/bk_12.html
0265デフォルトの名無しさん
NGNGありがとうございました。是非買ってみます。
0267デフォルトの名無しさん
NGNGその本は熟練プログラマじゃないとわからないから、まずこっちから読め。
http://books.softbank.co.jp/bm_detail.asp?sku=4797316462
0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNG馬鹿ですか?
ANSIライブラリも再利用性高い事になりますが?
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNGなんだそのANSIライブラリってのは?
0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNGOO的な設計になると思うんだけどなあ。
0277デフォルトの名無しさん
NGNGあふぉ発見
0278デフォルトの名無しさん
NGNGじーっとソースコード睨んでるとクラスやインスタンスが見えてくる
ことはある。
0279仕様書無しさん
NGNG0280デフォルトの名無しさん
NGNG結局スキルのない奴がプロジェクトの足を引っ張るのに変わりはない(藁
0281デフォルトの名無しさん
NGNG02821
NGNGちがーうw
0283プロジェクトが成功するか失敗するかはPMにかかっている!
NGNG全てを言語やPGに押しつけるのは間違っていると思うな。
0284デフォルトの名無しさん
NGNG過去を否定されたエンジニアがOO的アプローチに挑戦しているそうだが、
次々にプロジェクトがデスマーチと化しているそうだ。この分野で結果が判るんじゃねーの?
0285デフォルトの名無しさん
NGNG浦島太郎にいきなりOOやらせて成功するわけないだろう。
0286OOはちゃんと設計しないと必ず失敗する
NGNG0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNGだがね、いくらちゃんと設計していても、仕様変更は設計者の想像を
超える量、質でやってくるのだよ。
0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNGそーなんだよ、やつら最初はデザパタがどーの、なんちゃらのゴールド
一発で取ったのと言っていて、デスマーチだから笑っちゃうよな。
0291デフォルトの名無しさん
NGNG抽象化が足りない証拠。
特に変更が多いデータに対する抽象化は徹底すべき。
0292デフォルトの名無しさん
NGNG体内のコスモの燃焼を高める事でブロンズでもゴールドを
超える事が出来るのです。
0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNGなんてゆう奴はクズばっかりだよ。
実は自己顕示欲に突き動かされているだけだもの。
0295デフォルトの名無しさん
NGNGじゃう゛ぁじゃないの?
0296能力?
NGNGSEの能力=口八丁
PMの能力=政治力
0297デフォルトの名無しさん
NGNG信心が足りないからじゃ。
とか言ってる教祖さまみたい。
0298デフォルトの名無しさん
NGNGその現場は生存者0です。
0299デフォルトの名無しさん
NGNG教典を読んで理解すれば、君にもその素晴らしさがわかる。
それでも入信しないのは、教典が理解できない馬鹿だけだ。
0300デフォルトの名無しさん
NGNGどの現場も、そんなもんだと思うが。
0301デフォルトの名無しさん
NGNGじゃばってリエントラントの問題って結構簡単に解決できるんですか?
組み込みってマルチタスクが普通なんですよね。経験ないから良く判りません。
C++とかでもどうやっているんだろう?
0302デフォルトの名無しさん
NGNGスレ違い。くみこに聞いて来い。
0303デフォルトの名無しさん
NGNGマルチタスク入れるとメモリ食うから只の割りこみ。
0304デフォルトの名無しさん
NGNG無謀な端末もあるようだな。
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNG関数内の変数はスタックに積まれます。
だからいくら再入しても平気。
0307デフォルトの名無しさん
NGNG再帰と再入を混同してない?
0308デフォルトの名無しさん
NGNG0309デフォルトの名無しさん
NGNG同じじゃないけど無関係でもない。
0310デフォルトの名無しさん
NGNG無関係でしょ。
>>308
リエントラントで検索すれ。
0311デフォルトの名無しさん
NGNGUNIXはプログラミング言語環境の進化を妨げるお荷物だ!
0312デフォルトの名無しさん
NGNG無関係でもないと思うが。
スレッドローカルな資源しか使わなければreentrantだが、
特にCやC++で(その下の関数も含めて)
autoしか使わないなら自動的にreentrantだろ。
で、再帰でもglobalな資源のアクセスには同じような制約が付く。
0313デフォルトの名無しさん
NGNGstatic な変数を使っても問題ないし、返値でレジスタをつぶしても良い
でも再入は割り込み処理を想定したルーチン…
0314デフォルトの名無しさん
NGNG> で、再帰でもglobalな資源のアクセスには同じような制約が付く。
単一スレッドなら実行タイミングが完全に確定できるが、複数スレッドで同一資源をアクセスする場合に
実行タイミングを事前に確定できずに、排他制御(それにともなってスレッドの sleep, wakeup などの制
御)が必要になることが多い。
分けて考えたほうが良いと思われ。
0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNG0317デフォルトの名無しさん
NGNGその点に関しては言語仕様としての隠蔽がやりやすくなっただけだ。
0318デフォルトの名無しさん
NGNG基底クラスが変更になったときに継承先も修正しなければいけない
すべてチェックしなければいけないから再利用性は高くないよ。
0319デフォルトの名無しさん
NGNGいつも同じようなプログラムばかり書いている人の場合、
OOPはいらないかも。
使い込んだライブラリがあれば、それで十分みたいな。
OOPがうれしいのって、
スパイラルな開発工程を導入できるってことじゃない?
コンピュータに不慣れなクライアントを相手に、
プロトタイプを見せながら開発するんだったら、
OOPがないとどうしようもない。
でも、コンピュータに慣れているクライアントを相手に、
最初にきちっと仕様書を作って開発するなら、
OOPはいらねーな。
そういう仕事環境が影響してるんじゃないの。
オレの職場は、プロトタイピングが必須なんで、
OOPなしでは耐えられないな。
0320デフォルトの名無しさん
NGNGハァ?
0322317
NGNG0323デフォルトの名無しさん
NGNGいいかげんマ板に帰れよ。
ム板には厨房を引き受ける保育所は用意されてません。
0324デフォルトの名無しさん
NGNG321とか323とか。
「OOは全て正しい。巧くいかないのは使う人が馬鹿だから」
こればっかし。
信者なのか、信者のふりした荒らしなのか。
0325デフォルトの名無しさん
NGNG323 は典型的な煽りだが 321 は妥当な意見だと思うがね。OOだと適切に設計しておけば、変更箇所は
局所化されることが多いよ。
もちろんOO以外の設計手法を使っても変更箇所を局所化することは可能だが、そのために関数ポイン
タを多用したり継承構造を自前でエミュレートする必要があって、手間がかかる(だから、ふつーはやら
ない)。それが「楽」なのがOO言語。
0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNGその意見はちょっとかたよってると思うぞ。
324のいってる事の方が普通だと思う。
まあ324のいってるように単なる煽りだと俺も思うが。
悪い=たぶん使いこなしていない
といってる奴はどうかと思う。
まずは相手の実力を探る事から始めようや。
OO嫌いでもGoFやリファクタリング程度は普通は読んでるし、
既存のフレームワーク等も勉強程度(or 使った事ある)は
してる奴は結構いるはず。もちろん全然使った事無いけど、
Cですごいベテラン、とかもいるだろうし。
0328デフォルトの名無しさん
NGNG> OO嫌いでもGoFやリファクタリング程度は普通は読んでるし、
> 既存のフレームワーク等も勉強程度(or 使った事ある)は
> してる奴は結構いるはず。
そんなやついるのか?
それなら「OOは生産性悪い」とかいう検証不可能で
自分のご近所しか知ら無さそーな意見以外に、
もう少し真っ当な批判が出てきそうなもんだが。
0329デフォルトの名無しさん
NGNG日本でGoFの発行部数なんて、せいぜい数万程度だろ。
読んでるのはソフトウェア産業に従事してる人間の1%以下
なんじゃねーの?
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNG>まずは相手の実力を探る事から始めようや。
それは激しく不毛なやりとり。
そいつがどんな実力を持ってるかどうかなんて関係ないでしょ。
アホなこと書く奴はアホ。
スゲーこと書く奴はスゲー。
これだけでしょ。
0332327
NGNG0333デフォルトの名無しさん
NGNG批判があるけど、そもそもOO自体が敷居が高すぎる。
現場のダメエンジニアに、GoFやらリファクタリングやらを
読破させるのは、至難のわざ。
0334デフォルトの名無しさん
NGNGライブラリやフレームワークのエンドユーザとしてのプログラミング
だったら、そんなに難しくはないと思うけど。
0335あらら論理破綻
NGNGOOの生産性が悪いのは>>1の資料から「も」明らか。
それからこの一文
>「それなら「OOは生産性悪い」とかいう検証不可能で」
つうのは「OOで生産性が上がる」という当初の触れ込みも
検証不可能な主張だったということになります。
0336デフォルトの名無しさん
NGNGOOの生産性? Webでサーチしてみろや。山のように出てくるわ。
0337デフォルトの名無しさん
NGNG> OOの生産性が悪いのは>>1の資料から「も」明らか。
どこが? 統計的な処理をしていない数値を並べられたところで、話にならん。
0338デフォルトの名無しさん
NGNGOO信者=オウム信者=イスラム原理主義過激派
の図式が明確になりました。
歪んだ自己正当性を屁理屈で構築して耽溺、ですかねぇ。
でも、あんまり苛め過ぎちゃダメですよ〜
逆ギレしてトンデモな事しでかすカモ(コワ
0340デフォルトの名無しさん
NGNG>>337
統計的な処理って・・・。
25%、50%という数字の意味は難しいけど、
JavaやC++とCのプロジェクト達成数比が1:2というのは
これ以上どんな統計処理が必要なん?
0341デフォルトの名無しさん
NGNG論理破綻の方を小一時間問い詰めたい。
0342デフォルトの名無しさん
NGNG統計/検定あたりをキーワードにして google 逝け。数字に騙されるぞ。
0343デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNG一般論はどうでも良いよ。俺は >>1 のリンク先の資料に関して「OOの生産性が悪いのは明らか」
という結論は出せないと言ってるだけ。
0345デフォルトの名無しさん
NGNG0346デフォルトの名無しさん
NGNG逝って良し。
0347デフォルトの名無しさん
NGNGOOPできるようなツールやコンパイラは、OOでないもので作ってる。
大概の伝統的なものはOOでない。
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNGビクビクしてる奴は俺だけじゃないだろ?ってこった。
0350デフォルトの名無しさん
NGNG普通、失敗や中止した場合は何も生産されなかったと見なされます。
0351デフォルトの名無しさん
NGNG私の場合は面接でオブジェクト指向への疑問を素直に述べて採用に
なったんで問題ないのです。
0352デフォルトの名無しさん
NGNG0353デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNGそうか? C++ コンパイラや UML のモデリングツールは OOPL で書かれたものも多いと思うが。
少なくとも UML モデリングツールの Together Control Center, MagicDraw あたりは Java で書か
れてるし、コンパイラだと SGI の Pro64 は C++ だったはず。
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNGもちろん。というか、なんでマズイと思う?
0360デフォルトの名無しさん
NGNGそれで、成功率が低いと仮定したとして、
なんで生産性が低いことになるんだ?
成功した場合の生産性が10倍だったら?
0361デフォルトの名無しさん
NGNG各位よろしくおねがいいたします。
今思ふ 今の時代言語は何でも言いと・・・
http://pc.2ch.net/test/read.cgi?bbs=prog&key=1003835137
0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNG例えばの話だよ。
何倍か分からないのに成功率だけで
トータルの生産性はわかんないだろ?
0364デフォルトの名無しさん
NGNGプロの世界では「OOにして生産性が落ちるリスク」なんか、誰も背負いたくないのよ。
成功すれば生産性が上がるなんて言えるのは、
アマチュアか、予算が湯水のように使える研究職くらいなもんなの。
で、生産性についてだけど
今までOOやってなかったプログラマは設計者が、いきなりOOなんて持ち出して
プロジェクトをこねくりまわして、あげくメンテの仕方がよくわかんなくなっちゃって
元の構造化プログラミングにリファクタリングし直しちゃう現場とかあったりしてね、
もう、証明されちゃってるのよ。
プロジェクトに加わる全員がOOについて深い知識と経験を持ってるなんてことは
ほとんどないよ。
いやもう、学生だったら知らないのも仕方ないけどね。
0365デフォルトの名無しさん
NGNGで、何についての「深い知識と経験」を持ってるの?
このスレ読んでるとプログラマの大半は無能なんじゃないかと思えてくる。
0366デフォルトの名無しさん
NGNG>>364
大半はプログラムの事しかわかってないからしょうがないんじゃない?
考えてる範囲が狭いからね。
0367デフォルトの名無しさん
NGNG学生じゃないけど…
OO知ってる世代がどんどん増えてるでしょ?
OOに無知な上司がみんな消えるまではダメかなあ…
0368364
NGNGおれが?
あちこちのOOスレで糞レス書いてるよ。
10年ほど前に拾って以来大切にしてきたこの魔法の杖が、実は実社会では何の役にも立たない
棒きれだったんじゃないかと思うことがあってね。
0369デフォルトの名無しさん
NGNGもしかして 逝って良しの1 ?
0370デフォルトの名無しさん
NGNG0371デフォルトの名無しさん
NGNGOOをやらなくても技術屋として十分食っていける時代だからね。
なにかそれで、飛び抜けた成果を出すか、継続的に高い効果を出していかないと
広く認められはしないとおもわれる。
javaがそこそこはやっているのはOOベースの言語だからではない、と思うがどうか?
0372デフォルトの名無しさん
NGNGGCのある、BASICじゃない言語だからと思われ。
0373364
NGNG只のsageだ。
rubyはしらん。
delphiもしらん。
javaもしらん。
0374デフォルトの名無しさん
NGNG技術屋として白い目でみられるだけではないか?
>飛び抜けた成果を出すか、継続的に高い効果
その前に、OO出来ないと使えない奴扱いだと思うが。
「OOできません」と言う奴と「OOできます」という奴
どちらを企業は採用する?
0375デフォルトの名無しさん
NGNG> 「OOできません」と言う奴と「OOできます」という奴
> どちらを企業は採用する?
企業による。たぶん 364 がいる企業は「OOできません」というやつを採用して、OOできません組が
一大勢力になってるんだろう。……合掌。
0376デフォルトの名無しさん
NGNGっていうの?
0377デフォルトの名無しさん
NGNG0378正確には
NGNGです
0379デフォルトの名無しさん
NGNGそいうがくびをくくるまでおいつめろ!
0380デフォルトの名無しさん
NGNGそれって、プログラマの9割以上がくびになるな…
0381デフォルトの名無しさん
NGNGできます
のほうがあたまよくみられない?
0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNGごめん。おれ Java, C++, Perl あたりは使えるが ruby はダメだわ。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNGごめん、たぶん俺の所為だ、、、
Ruby厨回収の為に、注意書き書いてくる、、、
ああ、やっぱこっちに、>>1の資料の信頼の無さを示す為に、
Ruby 0.44
と言うことを、指摘しておけば良かった。
まあ、既に誰もあの資料なんか信頼してないけどね。(藁
0388デフォルトの名無しさん
NGNGLispがありまふ。(お願い流行ってぇ
あと、Javaはその実行環境も合わせてのJavaでしょ。
でも、言語としてのJavaに高い評価つけている場合は、大抵その理由の一つに「OOPLである」
があるようですが。
0389デフォルトの名無しさん
NGNGんー。単品ならともかく、サンプル数多ければ平均化されるだろ。
0390デフォルトの名無しさん
NGNGそれから生産性が低い=期限内にできなかった、から失敗した
と考えるのが妥当。
0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNG平均化というか、ガウス分布のような連続した分布になると思う。
成功と失敗の境界でいきなり10倍の断層ができるなんて、ちょっと考えられない。
0393デフォルトの名無しさん
NGNGJAVA,C++の生産性分布とC言語の生産性分布を重ねて
ある場所で切ってみたら左側の面積が25:50になりました。
ということだろう。
ガウス分布に従うとして、生産性比の計算誰かやってくれ。
俺には無視だ。
0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNG失敗したプロジェクトはOOPLの割合が大きいだけだろ。
相関関係はあると思うが因果関係が逆。
OO厨の存在を如実にあらわしてると思う
0396デフォルトの名無しさん
NGNG総理の支持率だって、テレビ局、新聞社、その他の機関でかなり違う。
厳密にやった統計でもあまり信用できないと言うのに。
0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNGどんなに工数をかけても結局再利用できないのだから、何のメリットもない。
OOが理解できない馬鹿は、こんな事はしない。
OOを鵜呑みにして、自分自身では消化吸収できていない馬鹿が、これをやる。
0400デフォルトの名無しさん
NGNGこれはOOを使えない奴ってことです。
馬鹿はOOでひどい目にあって非OOしか使えないヒキコモリになるのです。
0401デフォルトの名無しさん
NGNG馬鹿は学習能力無いから、ずっとOOを使い続ける。
自分がOO使えてないなんて、理解できる知能もない。
0402デフォルトの名無しさん
NGNGそれともOOPLのコーディングコストが高いせいだろうか?
0403デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNGそれで再利用できればいいが、結局は再利用できない。
0405デフォルトの名無しさん
NGNG0406通りすがりのプログラマ
NGNG混乱を煽って飯のタネにしたライターの功罪を問いたい。小一時間問い詰めたい。
OOの方法論を分かりやすく解説した本が出てきたのは、ここ数年。
レベル・職能別にお勧めできる書籍は少しづつ充実してきてる。
「大規模C++クラスデザイン」を読むと、ある規模以上のプロジェクトでは
OOの方が生産効率が上がるような話もある(うろ覚えスマソ)。
1の資料はコスト、締切、立案者のレベル、規模などを一切無視して
使用言語というたった一つのパラメータを見てるだけで、何の参考にもならない。
個人的には、開発規模とチームのレベルによって、どの程度OOするか決めるでよろしいのでは。
ただ、これからの設計は、ある程度OOして、変更・拡張に柔軟に対応できるようにしないと
過去からなにかを学びましたとはとてもいえなくなるでしょう。
0407デフォルトの名無しさん
NGNG特定分野ではデバッグしにくい為でもあると思う。
UMLの最大の欠点はマルチタスク環境での事象を表現する手段がない、
また同様にテストするツールが無い為と言われ始めて久しい。
OOPLがシステム分野、組み込み分野で伸びない理由はここら辺にもあると・・・
組み込みURLとか策定されてきているけれど、まだ現場で戦力になるような
レベルじゃないしね。
組み込み分野で
0408デフォルトの名無しさん
NGNGメソッドに順序性があると再利用は困難。
0409407
NGNG0410デフォルトの名無しさん
NGNG0411デフォルトの名無しさん
NGNG再利用性や生産性よりも保守性が向上すると思うけどね。
設計からやり直さない限りは修正は非OOよりも容易。
ユニットテストをきちんとやっていれば影響を受けるクラスがすぐわかるし。
0412デフォルトの名無しさん
NGNG保守性が本当に向上すれば、トータルの生産性も上がる。
しかし実際には、差分プログラミングの恩恵よりも、
継承の副作用の方が大きく、保守性は悪化する。
逆に考えると、継承の恩恵は多態位なのだから、
継承抜きで多態出来ないことに問題があるともいえる。
0413デフォルトの名無しさん
NGNGインターフェースだけ継承して、実装継承しなきゃ良い。
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNG実装継承は最悪だが、インターフェイス継承も良くはない。
0416デフォルトの名無しさん
NGNG規模が大きくなるとOOの有効性が失われるって書いてるのもいたぞw
規模が大きいと駄目なのか小さいと駄目なのか、どっちにしても
境界条件をある程度示してないから有罪。
使ってみて巧くいかなかった人に対してして「それは規模が小さすぎるから」
ですましてた日にゃあ誰もOO信用しなくなる。
第一、組みこみJavaの立場はどうなる?
0417デフォルトの名無しさん
NGNGふむ、副作用の例を挙げてみて。
0418デフォルトの名無しさん
NGNG人に物を頼むのに、偉そうだな。
0419デフォルトの名無しさん
NGNG何段にもなったクラスツリーを追っていくと萎えるのは確かだが。
継承の副作用が出るとしても単純継承なら親クラスを追うだけで済む。当たりも付け易いし。
Cで呼ばれる関数全部追うよりは楽かも。
>>413
まず単純にコーディング量が増えるんだよね。
それとインスタンス変数を使いまわせないからきちんと設計しないとダメだし。
0420デフォルトの名無しさん
NGNG>>1の資料は規模の点で無作為だろうから、規模が大きいと生産性が上がる
というのなら、規模が小さいと、規模が大きい場合に得られる生産性の
上昇分をはるかに上回る生産性の低下を引き起こすということではないか?
0421デフォルトの名無しさん
NGNGOOは大規模では収拾がつかなくなり、小規模では手間の割に恩恵が少ない。
中規模に向いていると思われる。
0422デフォルトの名無しさん
NGNG> まず単純にコーディング量が増えるんだよね。
確かに。現在主流のプログラミング言語では、継承はサポートしていても、委譲や集約はサポートし
てないものが多いから、単調なコードを書く羽目になりますね(C+ だと template を使えば、多少は
マシになるけど)。
0423デフォルトの名無しさん
NGNG期待されてたほどは役にたってねぇんじゃねぇの?
0424デフォルトの名無しさん
NGNG銀の弾丸を期待していたのなら、そだね。
しかし、いまさらOO前夜まで戻りたくないのも事実。
0425デフォルトの名無しさん
NGNGというより、効能もあるが副作用もきつい薬のようなものだと思う。
0426デフォルトの名無しさん
NGNGオブジェクト指向はサリドマイドみたいなもんだね!
0427デフォルトの名無しさん
NGNGサリドマイドのハンセン病に対する効能ほど、有効ではないと思うが。
0428デフォルトの名無しさん
NGNGサリドマイドはある種の病気には非常に効果的ですね。昨今だとエイズの治療薬としても注目を集め
てたり。
……で、OOはサリドマイド並に強力だと言いたいの? (天然なのか計算づくなのか、微妙なラインだ)
0429デフォルトの名無しさん
NGNGオブジェクト指向は再利用性を突詰めた結果では?
再利用性が高いから、変更箇所が少なくなって保守性が向上する。
0430デフォルトの名無しさん
NGNGどのくらいのレベルでの再利用性を言ってる?
・あるソフトのライフサイクル内
・あるソフトで作成したクラスを他のソフトで再利用というプログラマレベルで
0431デフォルトの名無しさん
NGNGだから C# の delegate はちょっと面白い。
これから現れる言語は貪欲にデザインパターンなどの成果を取り入れていくんだろうね。
センスがあったらそういう言語を作ってみたいところだ。
0432デフォルトの名無しさん
NGNGC#のdelegateって委譲と関係あるの?
ただのメソッドへのポインタに、
またMSが独自の名前をつけただけだと思った。
0433デフォルトの名無しさん
NGNGいい意見がちらほら。2chはこれだからいいな。
OOは再利用性による生産性は期待できないけど
保守性による生産性は期待できると思われ。
>>416
するどいです。
>>419
>まず単純にコーディング量が増えるんだよね。
ですね。プログラマ的に嫌になりそうですが
そこは構造化を意識して継承クラスの同じメソッドを
呼び出してみたり。
>>429
違うでしょう。
人の作った個人レベルの巨大クラスライブラリなどとても使えたものではない。
OOで再利用性の高いものを作る事は非常に困難な作業。
そもそもOOって並列処理を効率よく行うために
考案されたのではなかったですか?
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNG委譲のときに便利ってことを(MSが)強調してるってことでは。
J++のころからdelegateってあったね。
0436デフォルトの名無しさん
NGNGここにもオブジェクト指向に別れを告げた人がいます。
0437デフォルトの名無しさん
NGNG委譲の時にどう便利なの? 関係ないように思うが…
0438デフォルトの名無しさん
NGNG小規模なコードを書く分には、設計も要らないしカプセル化しなくても全体を把握できる、
と言ってるだけですな。それは反対しないけど。
0439デフォルトの名無しさん
NGNGコードとデータをまとめて1つにし、インターフェースを決める。
こうすると、組み替えの自由度が高まり、再利用が容易になる。
また、インターフェースが限定されるので、保守も容易になる。
OO言語を用いていなくても、こういうOO的な発想で作られた
ものは数多くある。例えばUnixやWindowsのデバイスドライバ。
同じFSコードを、いろんなデバイスに対して再利用できる。
例えばGUI部品。基本的な描画プロトコルはすべての部品に
対して共通だ。(GUIはもともとOO言語で開発されたわけ
だけど…。XやMacやWinのウインドウシステムでは、
CやPascalでOO的な機能を実現しようといろいろ
工夫している。)
0440デフォルトの名無しさん
NGNG委譲のコードを書かなくてもメンバ変数へのメソッド呼び出しを
したりできます?
そんな言語を使ってみたひ。
0441揚げ足取り君
NGNG0442デフォルトの名無しさん
NGNG良く言ってることが分からないが、
Cの「関数へのポインタ」と基本的に同じだよ。
delegateとdelegateを足し算するとか言う変なおまけ機能もあるが。
0443デフォルトの名無しさん
NGNG実情は関数ポインタだけど、
構文レベルでデザパタの概念が利用されているのがいい(なんともMS流解釈なのはアレだが)。
幻想が実在になってきてるじゃんってこと。
0444デフォルトの名無しさん
NGNG変更保守作業を考えて仕事にあたれて半人前。
半人前等を引き連れて結果が残せて一人前。
OOは道具の一つ、使いこなして職人。
職人のタマゴが道具を語るは片腹痛い。
0445デフォルトの名無しさん
NGNG0446デフォルトの名無しさん
NGNG生産性=開発スピードじゃないよ。
開発スピード(だけ)にこだわるのは厨だが、
生産性にこだわらないのは、趣味のプログラマ。
0447デフォルトの名無しさん
NGNG利益を上げるためにやるんだ。
早く作って、保守は最小限で、クライアントを満足させる。
これが、生産性が高いということだ。
0448 ◆GLfLgroI
NGNG0449デフォルトの名無しさん
NGNG保守で儲けなきゃどこで儲ける
0450デフォルトの名無しさん
NGNGリアル厨房発見。
0451デフォルトの名無しさん
NGNGこれって先祖帰りじゃない?
特定のデータだけのメソッド(関数)は、やっぱり使い回ししづらかったって事
でしょ?
0452デフォルトの名無しさん
NGNG古より、その流れで来てると思ったが。
断絶ってあったか?
0453デフォルトの名無しさん
NGNG生活がかかってる人間と、
かかってない人間の差だな。
電気代節約しろといっても、
親が電気代払ってるうちは、
本気にはなれない。
0454デフォルトの名無しさん
NGNG元々、特定のデータと、その処理関数をセットにするのが、オブジェクト指向
でしょ。
メソッドを他のオブジェクトに付け替えたり、汎用的なデータが扱えるなら、
ただの共通関数じゃん。
0455デフォルトの名無しさん
NGNG>>少し具体的な話をしよう。
>>コードとデータをまとめて1つにし、インターフェースを決める。
>>こうすると、組み替えの自由度が高まり、再利用が容易になる。
>>また、インターフェースが限定されるので、保守も容易になる。
無茶苦茶抽象的じゃん(藁)
0456デフォルトの名無しさん
NGNG>メソッドを他のオブジェクトに付け替えたり、汎用的なデータが扱えるなら、
>ただの共通関数じゃん。
滅茶苦茶OO的じゃん(藁)
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG過去の経緯を知らなすぎ・・・じゃん。
0459デフォルトの名無しさん
NGNGinterface万能主義にはちょい懐疑的。
俺がアフォなだけかもしれんが。
0460デフォルトの名無しさん
NGNG同意
今やると会社つぶれそう・・・・・・
0461デフォルトの名無しさん
NGNGそれはまた、別のはなし。契約にもよるし。
わざとバグ仕込んで、メンテを発生させたほうがいい?
0462デフォルトの名無しさん
NGNG2. 新しい開発手法を勉強する/試験的に小さなプロジェクトで試してみる時間がない
3. 旧来の手法で力づくで開発
4. 仕様変更が入ってプロジェクトに火がつく
5. goto 1
抜け出せない。。。
0463デフォルトの名無しさん
NGNG今まで知識が足りなかっただけで、OO云々とは関係ないよ
あの程度なら、OO的じゃなくても出来るし、現にやってきたよ
低レベルSEの、啓蒙にはいいかもしれないねどね。
0464デフォルトの名無しさん
NGNG>人の作った個人レベルの巨大クラスライブラリなどとても使えたものではない。
>OOで再利用性の高いものを作る事は非常に困難な作業。
そんなの使い方を理解していないだけだろう。
クラスライブラリだからこそ再利用できると思うんだが?
だいたい、OOでもないものは理解したところで、その場しのぎの
関数、特定の型に特化した関数などにならざるを得ず、
OOに比べて再利用が効かないことが多い。
その点、OOは委譲、継承、多態性などを使い再利用性が向上する
ものだと思う。
0465デフォルトの名無しさん
NGNG良い例えだな。アルゴリズム辞典が非常に役立つように、
デザパタも役立つ。
あの程度をやってきたと豪語するのはアルゴリズムなど全部
自分で発見したと豪語するに等しい。(w
0466デフォルトの名無しさん
NGNG明らかにオブジェクト指向信者の自作自演
いつも通りの妄想爆発でバレバレ
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNGいってることが理解できてないよ。
>>あの程度をやってきたと豪語するのはアルゴリズムなど全部
>>自分で発見したと豪語するに等しい。(w
そんな天才じゃない。
OOやデザパタ以前から、本読んで勉強してたって事
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG自己矛盾してる
0471デフォルトの名無しさん
NGNGえ?OO以前にデザパタが学べた本ってどういう本?
題名は?
0472デフォルトの名無しさん
NGNGどこが?
0473デフォルトの名無しさん
NGNGデザパタじゃないよ
システム設計の本。
あんた痴呆?
つきあってられないよ
0474デフォルトの名無しさん
NGNGなに考えてるんだ。
デザインパターンを待ったく知らないとしか思えん。
0475デフォルトの名無しさん
NGNG発端となった発言は、デザパタをOO的じゃなくても出来るし、
現にやってきたと言っている。
>あの程度なら、OO的じゃなくても出来るし、現にやってきたよ
0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNGデザパタの前にパターン無し、デザパタの後にパターン無し。
デザパタこそ、唯一無二のパターン書。
デザパタ読んだ奴なら、誰でもわかる。
(読んでも理解できないバカはのぞく。)
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG>デザパタをOO的じゃなくても出来るし、
デザパタじゃなくて同レベルのシステム開発ってことでしょ、たぶん
0481デフォルトの名無しさん
NGNGそんなこと誰も言っていないし、デザパタがOOでないという
意見に反対してるだけだと思うけど。
0482デフォルトの名無しさん
NGNGOOとは一言も書いてないと思うが?(w
0483デフォルトの名無しさん
NGNGデザパタと同レベルって何?
そこをちゃんと定義してよ。
デザパタと同じ設計ならOOでしょ。
0484デフォルトの名無しさん
NGNG0485デフォルトの名無しさん
NGNG読んでない 理解してない 理解できないバカ・・・・
しかも根拠がない
否定すれば 勝手に妄想で人物像作成・・・
読んでれば否定するはずないという信者思想
鬱なスレだ・・・
0486デフォルトの名無しさん
NGNGおいおい、根拠も何も、この状況を見れば
読んでないことは明らかだろ。(ワラワラ
それか、わざと知らない振りしたネタかもな。
0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNG不毛な議論はやめたらどうでしょう?
なんでそんなに熱くなっているのでしょうか?
0489デフォルトの名無しさん
NGNG面白いからだと思われ。
0490デフォルトの名無しさん
NGNGだいたい、決めつけ以外でどうやって証明するの?
0491デフォルトの名無しさん
NGNG(藁(藁(藁
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNG知ったかぶりして間違ったこと言ってれば、読んでない
とわかるよ。
0495デフォルトの名無しさん
NGNGまったく。
自分が知らないことは素直に「知らない」と言えば良いのに、そこで「俺が知らない知識はクズ」と
言いがかりをつけるから話がこじれる。新しい知識を吸収するのが嫌だって人間には、プログラマ
は向いてない。本人のためにも周囲の人間のためにも、速やかな転職を勧める。
0497デフォルトの名無しさん
NGNG信者の正論=世間の非常識
0498デフォルトの名無しさん
NGNG宗教について語る時、その宗教を知っている人間だけが正論を言える。
0499デフォルトの名無しさん
NGNGオブジェクト指向を愛する信者がいるせいかも
なんとなくそう思った
0500デフォルトの名無しさん
NGNGで、間違ってると指摘されると「この信者め」とキレる。
これが非常におろかなことだと言うことぐらい、いい加減
気付かないかね?
0501デフォルトの名無しさん
NGNGスレ妄想中
0502デフォルトの名無しさん
NGNG> これが非常におろかなことだと言うことぐらい、いい加減
> 気付かないかね?
自分自身に問いかけよ
0503デフォルトの名無しさん
NGNGおいおい。(w
0504デフォルトの名無しさん
NGNGオブジェクト指向とデザパタに対する批判(難癖ではなくて技術的な観点からの、まっとうな批判)
はないの?
0505デフォルトの名無しさん
NGNG反論は無いの?
0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNG1人で大変だね
ガンバレ!
0508デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNGくだらない人間・・・
0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNGスレ瞑想中
スレ名僧中
0515デフォルトの名無しさん
NGNGそれは、主張が変。
GoF の書籍のタイトルは「オブジェクト指向における再利用のためのデザインパターン」なんだが、
タイトルのとおり、ここで示されているデザインパターンは
1 オブジェクト指向を前提とした上で
2 その中で繰り返し現れる問題に対する解決策
をカタログ化したもの。もちろん、そこで提示されるデザインパターンのいくつかは、非オブジェクト
指向の設計でも使うことができるし、実際に使われてきたものをオブジェクト指向用にまとめなおし
たものもある(と、個人的に思ってる)。
GoF の慧眼は、解決策を再利用可能な形で抽出し、カタログ化したところにある。うまい形で抽出
できたのは、オブジェクト指向設計との相乗効果もあると思うけど。
0516デフォルトの名無しさん
NGNGFactoryMethodパターンを、OOを使わずに実現するにはどうやる?
TemplateMethodパターンは?
Commandパターンは?
OOを非OO言語でエミュレートする以外にだよ、もちろん。
0517デフォルトの名無しさん
NGNG難しすぎる。他には……なんだろう。
0518デフォルトの名無しさん
NGNGint type;
:
:
};
struct obj1{
int type;
:
:
};
struct obj2{
int type;
:
:
};
struct functable[OBJ_NUM] ={
obj1_func1,
obj2_func1,
obj3_func1
};
void func(struct obj *arg,...){
(*functable[arg->type])(arg,...);
};
多態。
struct obj *fuctory(int type){
struct obj *temp;
switch(type){
case OBJ1:
temp = (struct obj*)malloc(sizeof(struct obj1));
temp->type = OBJ1;
(*init_table[temp->type])(temp);
return temp;
case OBJ2:
temp = (struct obj*)malloc(sizeof(struct obj2));
temp->type = OBJ2;
(*init_table[temp->type])(temp);
return temp;
:
:
}
ファクトリーメソッド、、、、ごめん、なんでも無い。
0519デフォルトの名無しさん
NGNGしれないが、デザパタはオブジェクト指向を前提としているので
オブジェクト指向で無いといけないものも多い。
だから、デザパタなどオブジェクト指向の利点ではないという
説の根拠にはなりえない。
0520デフォルトの名無しさん
NGNG時点で、OOだね。
0521518
NGNGstruct singleton_obj *CreateObj();
/* singleton.c*/
static singleton_obj object;
static int first_tiem = 1;
struct singleton_obj *CreateObj(){
if(first_time){
init_singleton_obj(&object);
first_time = 0;
}
return &object;
}
0522デフォルトの名無しさん
NGNGそれはオブジェクト指向言語ではない言語で実装した
オブジェクト指向だろ。
0523521
NGNGデザパタがOOの利点だ、という事に反論するなら
Alexanderだかなんだか、って名前の建築家出すだ
けで十分だろうし。別に俺、OO嫌いじゃないし。
つまり深い意味は無い。
0524デフォルトの名無しさん
NGNGうん。で、FactoryMethodをオーバーライドする
新たなクラスを加えるときはどうすんの?
既存部分を書き直す?(藁)
次はCommandパターンきぼーん。
0525デフォルトの名無しさん
NGNGネタでしょ。ふつーは C 言語で書くなら、単に static 変数を状態を確保するのに使って、関数をいくつか
公開して終わりだと思う。
------------------
// singleton 用の static 変数いくつか
static int nCount = 0;
...
void singleton_func1()
{
// ファイルスコープ内有効な static 変数を操作する
}
void singleton_func2()
{
// ファイルスコープ内有効な static 変数を操作する
}
...
------------------
こういうコードは C でコーディングするときには良く書きます、はい。
0526デフォルトの名無しさん
NGNGでも、短いプログラムなら何の問題も無いんだろうね。
0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNGモジュール内の static 変数が怖いと言うのは、メンバ変数が怖いと言うのと同義だけど?
もちろんモジュールは小さい単位で分割しておくことが前提ね。
ってOOと関係ない話になりつつあるな。sage
0530デフォルトの名無しさん
NGNGもしかして「デザインパターン」はOO以前からあったという実例として、建築でのデザインパターンを挙げてる?
0531デフォルトの名無しさん
NGNGモジュールよりはメンバ変数の方が小さい空間にまとまってると
思うけど。
確かに細かい単位でファイルを分割しておくと怖さは格段に
減るけどね。
0533デフォルトの名無しさん
NGNG516までの流れを読めば、528が敵対だと取られてもおかしくないと思うが。
0534デフォルトの名無しさん
NGNGと思うのは漏れだけ?
0535デフォルトの名無しさん
NGNG真意が良く分からなかったので、聞いてみただけですって。
0536デフォルトの名無しさん
NGNGCでビル作ってたぜっ!!
0537532
NGNG>>523で俺が520だけ読んで、Alexanderの名前を
あやまって出してしまってる。
これから考えれば別にただ参照を書いただけ、と俺は思ったんだが。
>>534
まあ俺のコードは少しおおげさだからなぁ。
関数のポインタと配列使って多態、は結構どのCプログラマも
やるとは思う。確かにちと面倒だが、単純な仕組みでいろいろ
出来る(ただし言語の支援は少ないが)、というのがCらしさだし。
まあ普通は525の言うように、staticな変数使ってモジュール
化する方が多いだろうな。その方法だと複数実体が持てないが、
必要になったら構造体を引数に渡すようなのにすればいい。
0538デフォルトの名無しさん
NGNGみんな只のコールバック関数だ。
>FactoryMethodパターンを、OOを使わずに実現するにはどうやる?
・FactoryMethod のコールバック関数は新たに確保した構造体のポインタを返す。
WINDOW* CreateMyWindow(){
WINDOW *win = malloc();
...
return win;
}
registerCreator(CreateMyWindow);
>TemplateMethodパターンは?
・TemplateMethod は関数群を登録する
typedef int (*FucntionType_I_I)(int);
struct Charactor {
char name[16];
FucntionType_I_I fpInit;
FucntionType_I_I fpPreAction;
FucntionType_I_I fpPostAction;
};
CreateNewCharactor("giko", InitGiko, NULL, PostGiko);
>Commandパターンは?
・構造体に関数ポインタもたせるだけだが。
struct Command {
char name[6];
FucntionType_I_I fpCommand;
};
#OOPLに利点が無いといってるわけではない。こういったことを楽に出来ると思う。
0539デフォルトの名無しさん
NGNG多態でメソッド一つ呼ぶのに、関数のテーブル作るな
んて、今どきやりたくないっス。
あるインターフェースのセットがメソッド一つなんて
あり得ないし、むしろひとつのオブジェクトに複数の
インターフェースのセットを持たせたい場合のほうが
多い。非OOPLでオブジェクト指向的なことができる
事には異論はないけど、ご苦労さん、としか言えない。
なんだか、その昔、BASICで構造化プログラミングを
やるためのテクニックを雑誌で紹介してた人を思い出
してしまったよ。素直にCを使えよって当時思ったけど
それと似たような感覚です。素直にOOPLつかおよって。
0540528
NGNG別に敵対してるわけでも煽ってるわけでもないよ。
デザインパターンはGoF以前にもあったという事実を提示しただけ。
http://www.hyuki.com/dp/dpfaq.html
http://www-6.ibm.com/jp/developerworks/web/001201/j_lessons.html
0541528
NGNG限った話というわけでもないことがわかるよ。
0542デフォルトの名無しさん
NGNGGoF のデザインパターンと言った場合には Abstract Factory, Builder, Proxy, Iterator, ... など
例のデザパタ本で提示されたデザインパターンを指すと考えて頂きたく。
(ここで話が噛み合ってなかったのかもしれない)
0544デフォルトの名無しさん
NGNG集められているパターンの元が以前からあったのは当たり前。
ただし、オブジェクト指向で開発する上で起こる問題への解決
策というところに焦点があって、非OOPLでオブジェクト指向
するためのテクニックという意味でのパターンじゃないよ。
だから、いくらCでオブジェクト指向的なことをするためのコー
ドを示してみてもあまり意味はないと思われ。
カプセル化とは逆の方向へいってるし。(w
0545デフォルトの名無しさん
NGNG勘違いした厨房が、煽ってはみたものの、自爆したってことですな。
0547デフォルトの名無しさん
NGNG見事に的を外しきった要約にワラタ
0548デフォルトの名無しさん
NGNGうーむ、パターン、というと、普通にスレッド等で
出てくるボス-ワーカーとかああいうのもパターンだと思うが。
パターンが優れてる、だと、抽出して名前をつけて共通の知識
にした所が優れてる(俺はGoF等はここが画期的だと思う)のか、
特定のパターンの集まりが優れているのか、どっちなのかあまり自明
じゃないと思うが。
少なくともGoF見て、あれでやってる事を知らなかった、
と思わない人は結構いると思う。委譲と継承(及びその結果としての多態)
の具体例がダラダラのってるだけに過ぎない。
名前を付けて共通の語彙にした所が偉いと思う。
>>539
そこはアブストラクトファクトリー使って一回の呼び出しで
関数テーブルを要素にもった構造体を保持すればいいんだよ(嘘)
0549デフォルトの名無しさん
NGNGそうじゃなくってGoFのデザインパターンは『オブジェクト指向で』
の種々の問題の解決法をまとめたものなのに、CでGoFのパターンをやって
たとエラソーに称する厨房がいたから紛糾したんだよ。
自動車の運転術の書かれた本の話をしていたら、
『バイクでも走れるぜ!』って会話に割り込んできたDQNみたいなもので
問題の焦点が違うから同じ次元で話せないっつうの。
ちなみにGoFのパターンはCで無理矢理オブジェクト指向したコードから
抽出したんじゃなくて、SmallTalkのライブラリなんかで使われてた
パターンを抽出したもんじゃないの?
0550デフォルトの名無しさん
NGNGクラスAおよびそれを派生させたBとCというクラスをもつ
ライブラリを作りました。
このライブラリを使って新たなプログラムを組むときに
Aの持つメンバの一部だけを継承させたいDが発生したため
Aの一部をAbaseというクラスにして、AはAbaseを派生させる
ことにしました。
B,Cは今までどおりAから派生し、DはAbaseから派生する
ことになります。
という状況はOOの再利用的にはもう失敗ですか?
0551デフォルトの名無しさん
NGNG> そこはアブストラクトファクトリー使って一回の呼び出しで
> 関数テーブルを要素にもった構造体を保持すればいいんだよ(嘘)
結局自前でテーブル管理する事にはかわりないし。C++使います。
0553デフォルトの名無しさん
NGNGネタだって。548 は計算づくですよ、角度とか。
0554デフォルトの名無しさん
NGNG逝ってきます。
0555デフォルトの名無しさん
NGNGライブラリのドメイン依存性(ある特定の問題領域の解決にどの程度特化しているか)や
粒度の大きさ(抽象度と言い換えてもいい)を再確認しよう。
依存性が高いか、粒度が小さいならば再利用が難しいのは明らか。
二つの戦略がある。(粒度の使い方が適当でないかも)
・再利用性を高めるためにドメイン依存をなくし、粒度を大きめにとる
・生産性を高めるためにドメインに特化し、粒度も適当に小さくする
はっきり言って前者は相当しんどい。
標準クラスライブラリ並みの作りこみが必要だし、
どうしたってドメインに依存せざるを得ない
(比較的依存しない部分は標準クラスライブラリでほとんど賄われているわけだし)。
だからデザインパターン(作り方・設計)を(再)利用して、
実際に作るのは後者でいいやんというのが現状。
実装の継承による差分プログラミングが有効なのは
もちろん親子直系のクラスツリーを作るときだけだよな。
それって結構範囲が狭い。
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNGコメント先を明記したほうが良いと思われ。
0558sage
NGNGまねる不要な苦労を背負い込むだけ。
============================終=======了============================
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG========================再=====開===============================
0561デフォルトの名無しさん
NGNGOOPLの機能を非OOPLで実現するみたいな話に
聞こえるかもしれないけど、元々の話の趣旨は違うよ。
0562デフォルトの名無しさん
NGNGデザパタ読んでないですか?
0563518
NGNGそういう話のつもりじゃなくて、たんなる小ネタだったん
だが。どうも話を曲げてしまったようで。
気にせず続けてくれ。
0564デフォルトの名無しさん
NGNGいつも、デザパタ読んでないと言われている私ですが、
あなたは本当に読んでませんね。
0565デフォルトの名無しさん
NGNGなんで、そう喧嘩腰でくるかなぁ。
とりあえず google で検索してみましょう。このスレッドで出てきた代表的なパターンに関しては
一通り解説が見つかるはずです。もちろん、デザパタ本を読んでも良いですけど。
0566デフォルトの名無しさん
NGNGネタを振らないと、続かんぞ。
0567デフォルトの名無しさん
NGNGデザパタでスゲーってのは初心者の可能性が高いが
アルゴリズム辞典でスゲーってのは普通だと思うぞ
0568デフォルトの名無しさん
NGNGデザパタが使えればそれなりに生産性があがる。
以上
0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNG熟練者がデザパタを絶賛しています。
0571デフォルトの名無しさん
NGNGデザパタそのものはどこで手に入りますか?アブストラクトファクトリーとか。
0572デフォルトの名無しさん
NGNGみんな、初めての時の感動を忘れてるんだよ。
0573デフォルトの名無しさん
NGNG角度を計算しましょう。
0574デフォルトの名無しさん
NGNGインターネットや書籍で手に入ります。(プ
0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNGその質問、
アルゴリズムそのものはどこで手に入りますか? クイックソートとか。
と近いものがあるが。意味が良く分からん。
知識を仕入れたいなら「オブジェクト指向における再利用のためのデザインパターン」という本を買って
きて読むのが確実。実装が欲しいなら、それは自分で書くもの。
0578デフォルトの名無しさん
NGNGまあ一応有名所、という事で。
0579デフォルトの名無しさん
NGNG方法論のテンプレートを作り上げたことで、共通認識
が出来、パターンに関する情報交換が容易になった。
頭の中できちんと分類して整理できるようになった。
例えば、「数字」がなければ数学は発展しなかった。
0580デフォルトの名無しさん
NGNGDoraemonPocket
0581デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNGDokodemoDoor
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNGかなりのエキスパートでも十分役に立つ内容だと思う。
その証拠に、「オブジェクト指向による再利用のための
デザインパターン」のまえがきで、Grady Boochですら、
多くを学んだと言っている。
最初は著者達も全てを理解していなかったと書いてある。
0586デフォルトの名無しさん
NGNGほんとうに GoF のデザインパターンのすべてを自分で考えていたのなら、それは天才と呼ぶに
値します。
それだけ優秀な人間なら、今でも GoF が見落としている有用なデザインパターンや、デザインパ
ターンとは別の切り口からソフトウェア設計に寄与する考察をお持ちでしょうから、ぜひとも本を
執筆して世に広めて頂きたく思います。
……いや、ホントに。日本発のソフトウェア設計技法が世界を席巻するのを見てみたいよ。
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNG>>585,586
あれ読んだ時ってあるあるとかつかわねーとかそんなかんじ
というかアルゴリズムスゲーだろっていいたかっただけ
0591デフォルトの名無しさん
NGNGそれ以外は芳しくない。
0592デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=333&forum=7&start=30&36
0593デフォルトの名無しさん
NGNGが落ち行くんですが祟りでしょうか?
0594デフォルトの名無しさん
NGNGたたられてる
0595デフォルトの名無しさん
NGNGリ、Lyee……
0596デフォルトの名無しさん
NGNGデザパタぐらい読んでから出直しましょう。
0597デフォルトの名無しさん
NGNGああ、それは私も祟られてる。逆にいうと、それまで書いてたコードがアレなんだけど。
>>595
Lyee とシグマは禁句とさせて頂きます。
0598デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG厨房は年取っても厨房って事だね…
こいつが公開してるソフトもcygwin入れればすむようなのばっか。
0602デフォルトの名無しさん
NGNGそれは >>436 で既出。しかも >>438 で一蹴されて終わってる。
0603デフォルトの名無しさん
NGNG吸収して欲しい。
本を読むと、システムアナリストみたいな職種の人たちがいるみたいだけど、
日本にもいるの?
大企業にはいるのかなー?
俺の周りには、一人もいねー。
0604デフォルトの名無しさん
NGNG大企業にはいないと思われます。
>600
ホントだよ
再利用のことしか考えてないやつは終わってる
捨てるときのことも考えてくれ
0605デフォルトの名無しさん
NGNGから廃棄もしやすいと思うが。
0606デフォルトの名無しさん
NGNGうう、C++に戻りたい。戻ってクラス使ったり使わなかったり
関数の直近に配列並べて(クラスだと離れるんで遅くなる)書きたい。
0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNGイカしたいんですけど
0609デフォルトの名無しさん
NGNG設計からコーディングまでデザパタ使いまくりですが、何か?
0610デフォルトの名無しさん
NGNG>>606 あんなデザパタ
あんなが指すのが何かちと不明だったね。スマソ。
GoF は良く使ってる。それ以外はあまり使わないな。
0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNG漏れは近づかないでおこう…
0613デフォルトの名無しさん
NGNGむしろ、サンデープログラマ向きかも。
大人数での開発は、難しい処理を、いかに簡単に記述するかに気を配る。
必要ない再利用のために、簡単な処理を複雑にしたりはしない。
1人で全部開発するなら、気のすむまでコードをこねくり回せる。
0614デフォルトの名無しさん
NGNGだからデザパタは「パターンを言語化した」つまり
大人数で「ああ、あのパターンね」で話が通じるようにした
から偉大だというに…
読んでから言えって。
0615デフォルトの名無しさん
NGNGOOPはオブジェクトを組み合わせてプログラムする。
構造化は関数を組み合わせてプログラムする。
それだけのこと。
0616デフォルトの名無しさん
NGNGセンセ〜、うちの構造化COBOLには関数がありましぇん!
0617デフォルトの名無しさん
NGNG何を主張しているのか良くわからないのですが。
パターン化したことがOOの優位性なのですか?
他の手法でもパターン化していると思いますが。
それともOOのデザパタが有名になったから、
OOは偉大だと言いたいのでしょうか?
613がデザパタを読んでいるのかは知りませんが、
読んでいないとわかるのはリーディング能力ですか?
0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNGカスタマイズできるように記述された、仕様書つきのソースの事ね。
もちろん、スケルトン部分のテストは完了している。
0620デフォルトの名無しさん
NGNGそういうテンプレートライブラリみたいのをパターンと呼んじゃうのか。
デザイン・パターンはもう少し抽象度が上だ。ライブラリ化はできない。
(Observerみたいな単純なのを除けば。)ライブラリ化してもしょうが
ない。読めば分かるはずだが…
0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNGアーキテクチャレベルのもあるが、実装臭いのもある。
0623デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNG>>623
同感
0626デフォルトの名無しさん
NGNGここで話してる、オブジェクト指向って何ですか?誰か定義してください
0628デフォルトの名無しさん
NGNG何でしょうねぇ。よく構造化と比較してる人がいるけど、
構造化のほとんどは、OOに含まれてるし
0629
NGNG0630デフォルトの名無しさん
NGNG本当にクラス化って使いやすい(再利用しやすい)の?ねえ?
ウチのとこ、クラス化(パッケ化)されているソースより、Cの単発関数イパーイ
の方が再使用率高いんだけど。
最初はみんな躍起になってクラス化したさ。でも、結局辿り着いたのが、関数単位
での再利用だったなぁ・・・
Cマンセー
0631デフォルトの名無しさん
NGNG再利用の定義を述べよ
0632デフォルトの名無しさん
NGNG識別出来る、データを持つ、自律的振舞いをする、の3つ
の性質持つ物をオブジェクトとして、そのオブジェクト
の組み合わせで何かをする事が定義なんじゃないの?
0633デフォルトの名無しさん
NGNGこのスレで議論されているオブジェクト指向は、
少なくともそんなものではないとおもわれ
そんな定義されてもこまる
0634雑魚
NGNG・構造化=OOと勘違いした奴。
・classという予約名を利用しただけのクラス
にあると思われる。
0635デフォルトの名無しさん
NGNGある関数の定義を変更することになったとして、その影響がどのプログラムの
どこに現れるか、予想できる?
一群の関数が互いの実装に依存し合っているようなとき、
ドキュメントに不備があったら保守できなくなると思うが。
0636デフォルトの名無しさん
NGNGパブリックな関数で無ければどうって事無いし、
パブリックな関数の変更も、インターフェース
がかわらなければ問題は無い事多いし。
ヘッダファイルに公開されてる関数の実装に依存
しあうコードがあったら、その時点で問題あり
だと思うが。別に俺は630じゃないが。
0637デフォルトの名無しさん
NGNG>パブリックな関数で無ければどうって事無いし、
grepで済むと言えば言える。
でも、副作用がある関数の場合、実装依存のコードが
呼び出し側にあるかどうかは自明ではないよね。
>パブリックな関数の変更も、インターフェース
>がかわらなければ問題は無い事多いし。
同上。問題がないことが保証されていないことが問題なのです。
>ヘッダファイルに公開されてる関数の実装に依存
>しあうコードがあったら、その時点で問題あり
>だと思うが。
副作用のない関数であればそうだけどね。
0638デフォルトの名無しさん
NGNG「副作用」とか「実装依存」の言葉の意味わかって使ってる?
0639デフォルトの名無しさん
NGNG>ヘッダファイルに公開されてる関数の実装に依存
>しあうコードがあったら、その時点で問題あり
理想はそうだが、現実はそうはいかない。
業務アプリケーションで無理に凝集度を高めようとすると
クラスが肥大してしまう。
0641デフォルトの名無しさん
NGNG「副作用」も「実装依存」も、ある特定の文脈でよく使われる言葉。
それ以外の文脈で使われても意味が良く分からない(俺も>>637が
何をいわんとしているのか読み取れない)。
マギレのある言葉を使うより、普通の言葉で語るのが一番だと思うよ。
0642637
NGNG本当にわからないのか。
だったら書くけど。
たとえばC言語の場合、あるポインタで参照されるオブジェクトを
任意のビットイメージとしてアクセスすることは可能なので、
プログラムの複数の個所からそのオブジェクトを読み書きすることが
可能となる。
ある関数を実行すると、
そのオブジェクトにある特定の操作が行われる実装であるということを、
関数を利用する側が知っているとして、その実装に依存したコードを
呼び出し側で書いてしまうことは皆無とは言えない(たとえば、その
関数を呼び出すと、そのオブジェクトの初期化「も」やってくれると
「わかっている」ので、
(その関数本来の目的ではなく)オブジェクトの初期化のために
その関数を利用するというようなケース)。
要するに、副作用のある関数について、どこまでが契約範囲かが明瞭
ではないということ。ドキュメントに書かれていないことは仕様ではない、
という作業上のルールを作っても、
アンドキュメントな部分を根絶することは現実的にはまず無理だし、
ソースコードにアクセスできる奴は、
アンドキュメントな部分を利用する危険があるわけだよ。
0643デフォルトの名無しさん
NGNG>たとえばC言語の場合、あるポインタで参照されるオブジェクトを
>任意のビットイメージとしてアクセスすることは可能なので、
これはC++でも同じだろ。キャストできちゃうのがいかんといってるだけじゃん
>プログラムの複数の個所からそのオブジェクトを読み書きすることが可能となる。
どんな言語だってそうだろうが。(除く関数型)
>ある関数を実行すると、
>そのオブジェクトにある特定の操作が行われる実装であるということを、
>…
これはOOとは関係ない。たとえばデータベースのテーブルを現すシングルトンクラスで
instance()呼び出しが毎回データベースにアクセスして最新の情報をもってくることを
想定したプログラムはいとも感単にかけてしまうぞ
>要するに、副作用のある関数について、どこまでが契約範囲かが明瞭
>ではないということ。
激しく同意するが、非OOだからというわけじゃないだろ。MeyerのいうようにASSERTをいれ
まくればすむことだ。
>アンドキュメントな部分を根絶することは現実的にはまず無理だし、
>ソースコードにアクセスできる奴は、
>アンドキュメントな部分を利用する危険があるわけだよ。
そのとおり。だからpublicな関数とファイル内の関数を使い分けてるのでは
0644デフォルトの名無しさん
NGNG構造化=OOと勘違いした奴もいるが、それよりはるかに、
構造化=OOと全く違う(または対立する)概念と勘違いした奴の方が多い。
たぶんきみ。
0645デフォルトの名無しさん
NGNG関数の再利用だけを考えてるなら、クラスという縛りが存在する
ことが余計に思えるかも知れないけど、部品としての再利用を考え
るとオブジェクト指向の方が楽だと思うけどね。
部品そのものが再利用できるケースなんてそうそうないと、言いた
いのだろうと思うんだけど、それは部品の継承図の中にすべての
実装を書いちゃうのが問題なので、オブジェクトの振る舞いに注目
して再利用出来そうなインターフェースを抽出して継承図の外側に
放り出してクラスをかけば、関数レベルでのライブラリ以上の柔軟
性が出ると思うのだけど。
次に部品を作る時は、良くある振る舞いに関しては、インターフェース
継承して委譲。これ最強。
0646デフォルトの名無しさん
NGNGC++だとめんどい。
0647デフォルトの名無しさん
NGNG本当にしらないようだから書くけど。
>そのオブジェクトにある特定の操作が行われる実装であるということを、
>関数を利用する側が知っているとして、その実装に依存した
そういうのは"実装依存"とは表現しない。
>副作用のある関数
似たようなカンジだけど、やっぱりその文脈で"副作用"はおかしい。
0648デフォルトの名無しさん
NGNGいや、副作用のほうはそれでいいかと。
俺もその文脈では使わないけど、言われればわかる。
0649637
NGNG「副作用」side effect
っていうんだよ。
関数型言語とか学べばわかる。
0650デフォルトの名無しさん
NGNGちゃんとドキュメントを書けという主張?
「副作用」もドキュメントに書けば「副作用」ではなくなるのかな?
0651デフォルトの名無しさん
NGNGん?
副作用、ってのはset!とかの事。
ドキュメントに書こうとなんだろうと副作用だぞ。
俺は637じゃないし、どうでもいいが。
0652デフォルトの名無しさん
NGNG>>649の定義は広すぎる気がする。
0653637
NGNGソースコードを読めば、そのクラスなりメソッドなりが
何に責任を持っているか明確であるべきだっていうこと。
OOでも十分ではないが、構造化プログラミング時代の
サブルーチンによる再利用よりはマシになったと思う。
それが俺の主張。
個人的には強い型付けを持った関数型言語に期待を抱いているが、
OOすら理解できないプログラマが少ないということらしいから、
なかなか普及しないだろうな、とか思ったり。
0654なんだかね
NGNGなんて主張を読んだ時点で「おぃおぃ」と思う人間が多数。
0655デフォルトの名無しさん
NGNG>ソースコードを読めば、そのクラスなりメソッドなりが
>何に責任を持っているか明確であるべきだっていうこと。
べきもなにも、ソースを読めば明確になるでしょ、OOに限らず。
>OOでも十分ではないが、構造化プログラミング時代の
>サブルーチンによる再利用よりはマシになったと思う。
なぜマシになったと思うの?
副作用とか実装依存とかは、どうからんでくるの?
0656636
NGNG>でも、副作用がある関数の場合、実装依存のコードが
>呼び出し側にあるかどうかは自明ではないよね。
まあそうだが。
でも参照渡しな引数いじっちゃうと外に影響与えちゃう、
というのはC++等にも同じ問題があるな。ゲッタ等のアク
セサを適切に作ればだいぶマシ、というのはわかるが。
Cでもコーディング規約というかスタイルとして、直接
引数の構造体に触ったりせずに、公開関数の引数に渡す、
という方法のみで触るようにする、という感じならC++と
大差無い程度の被害にはおさえられると思うがどう?
まあ保証はされないからC++よりも弱いけどな。
規約、というのは、コードの一部見てもわからんで、
実際に使われてる所みないとわからんからね。
でも自分一人で書く場合は保証は出来るが。共同作業じゃ
出来ないな。
0657デフォルトの名無しさん
NGNG・アンドキュメントな処理がある関数がある。
・誰かがそのソースを調べて、その副作用を知った。
・その処理を行わせるのが目的でその関数を呼んだ。
一方、呼び出される方の関数を変更しようとした場合に、
・アンドキュメントな部分に依存している「呼び出し側」が存在するかもしれない
・なので、アンドキュメントな部分を変更したときに、影響範囲がわからない
ということでしょ?
でもそれってOOと何の関係もないと思うんだけど。
0658656
NGNG637がどういう意図かは637にきかないと本当の所はわからんが、
おそらく文章の流れでいけば、複数実体を持つ、というような
事に関しての俺の考え(っていうかC流)の穴をついてるんだろ。
つまり
/* some_file.h */
char *get_result(); /* strcpyして使う事 */
/* some_file.c */
static char result[256];
char *get_result(){
return result;
}
としたresultを直接さわる馬鹿がいるのは防げない。
で、複数の所からこのモジュール使う場合、
どうしても内部構造を一瞬はさらけ出すからな、Cは。
文字列、程度ならいいけど、構造体、とかを返す場合、
その構造体の内部に依存した変更、ってのの被害は
でかい。
C++なら、
class some_class{
public:
void print();
void set_char(int index,int char);
:
:
private:
char result[256];
};
みたいなクラスのインスタンスを「それぞれ」が保持す
れば、resultみたいなの触らずとも複数実体が持てるし、
公開部分以外の変更には強い、って事だろう。
実際に触るのは上のabstractな関数のみのクラスのイン
スタンスをファクトリーメソッドあたりの後で隠す事に
なるだろうから、触るのは違反だし(キャストとか、コ
ンパイラの吐くフィールドのオフセット依存な事とか
をやられると困るが、Cよりはずっとマシ)
ちなみに一つのみしか実体が無いでも問題無い、という
場合なら、return resultなどやらずにresultへのアク
セサだけを公開してやるで十分だろう。
どちらかといえば抽象データ型の話だな。まあOO好きな
皆様にC派の俺がいっても釈迦に説法だろうが。
0659デフォルトの名無しさん
NGNG同意。
Cでも抽象データ型を使って「インターフェースへプログラミングする」
書き方は可能だ。その場合、デザインパターンの恩恵を受けられる事も
多い。(継承を利用するのは面倒だが、コンポジションに基づくパターン
なら。)
しかし、「オブジェクト指向だとコード書くのが面倒くさい」と言ってる
人は、そうやってインターフェースをきちんと定義する事じたいを面倒く
さがってるんだろ? 中身が丸見えの、アクセスを全く制限しないコード
の方が「保守性が高い」と言い張ってるんだよね?
0660637
NGNGまとめてくれてthanx.
ちなみにC++をOO側の代表格にする傾向があるけど、
OO派はC++を評価してないよね。
だからC++では駄目、だからOOは駄目、
という論法はいかがなものかと。
ここでの議論でも明らかになったように、
油断していると実装の抽象化が弱くなってしまう弱点が
C++にはあるよな(他にもたくさん弱点はある)。
アンチOOな方々はEiffelとかSmalltalkとかをどう評価
してるのかな。今更Eiffelを学ぶより、その学習時間を
Cでコーディングするのにあてる方が生産性が高いって
意見は否定しないけど。
0661637
NGNG>>ソースコードを読めば、そのクラスなりメソッドなりが
>>何に責任を持っているか明確であるべきだっていうこと。
>
>べきもなにも、ソースを読めば明確になるでしょ、OOに限らず。
いや、わからない。
ある責任を果たそうとして、
結果としてそのような実装になってしまったのか、
副作用も含めて責任のつもりなのか、
それはコードを見ても自明ではない。
責任がないつもりの部分の実装は将来的に変更され得るが、
コードを利用した側と責任範囲の理解が一致するとは限らない。
>>OOでも十分ではないが、構造化プログラミング時代の
>>サブルーチンによる再利用よりはマシになったと思う。
>
>なぜマシになったと思うの?
>副作用とか実装依存とかは、どうからんでくるの?
インターフェイスと実装が区別されているから。
インターフェイスは責任を表明しており、
将来的にも不変であると期待できる。
実装は変化する可能性が予約されており、
実装に依存したコードを呼び出し側が持つことは、
呼び出し側が契約違反をしたと見ることができる。
0662デフォルトの名無しさん
NGNG定義だから仕方が無い。
この際おぼえておこう。
0663656
NGNG>しかし、「オブジェクト指向だとコード書くのが面倒くさい」と言ってる
>人は、そうやってインターフェースをきちんと定義する事じたいを面倒く
>さがってるんだろ?中身が丸見えの、アクセスを全く制限しないコード
そうでも無い奴もいるだろ。いろんな奴がいると思う。
俺はきちっとしたOOで書くのは面倒だ、と思う。
必要な所だけしっかりと隠せば、他は結構ルーズでも
いい場合も多いのでは無いか、と。
/* somefile.h*/
struct rect{
int x;
int y;
};
struct rect *get_rect();
/*other_file.c*/
struct rect *r;
r = get_rect();
r->x = 1;
r->y = 2;
とやってもいい時はそうやりゃいいし、
set_x(r,1);
set_y(r,2);
とやった方がいい時はそうすりゃいい。
理論上はもちろんこの判断がいつも正しく可能、
という訳では無いが、現実問題としては、他に
いろいろ問題がある事の方が多い、と思う。
0664デフォルトの名無しさん
NGNGOOを使っても、あまりに具体的で抽象化の必要がない
(利益がない)データはもちろんあるよね。Javaだと
PointとかRectangleとか。
しかし「短いほどよい」と主張する川俣某のようなのは
抽象化の利点を全く認めていないらしい。
まあ、こういうのは論外だと思うが。
データ抽象化の延長(の1つ)にOOがあるわけだから、
OO否定派全般に問いたいのは「データ抽象化も否定する
のか」という事だな。
0665デフォルトの名無しさん
NGNG次に問い詰めたいのは「もしデータ抽象を否定するなら、
抽象化全般を否定するのか否か」。
0666デフォルトの名無しさん
NGNG> OOでも十分ではないが、構造化プログラミング時代の
> サブルーチンによる再利用よりはマシになったと思う。
クラスによる縛りが何をもたらすのか、自分自身の中で整理してから発言した方が良いと思うぞ。
自分で分かってると思うが、引数の問題程度なら、C++ならOO的設計じゃなくてもconstで十分だしな。
0667デフォルトの名無しさん
NGNGメガ10
0668デフォルトの名無しさん
NGNG> しかし、「オブジェクト指向だとコード書くのが面倒くさい」と言ってる
面倒というより、不要なメソッドを書くのはムダといってるだけ。
必要なら書けばいい。
さらに、クラス化しなくていいものは、関数で書けばよい。
> 人は、そうやってインターフェースをきちんと定義する事じたいを面倒く
> さがってるんだろ?
OO以外はインターフェイスが重要じゃないとでも?
> 中身が丸見えの、アクセスを全く制限しないコード
> の方が「保守性が高い」と言い張ってるんだよね?
たぶんわざとだろうが、曲解しすぎ。
クラス化することの利点を、君自身が把握しきれていないのが、
話がややこしくなった原因。
0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNGクラスかすることの利点ってナニ?
0671664
NGNG>OOを使っても、あまりに具体的で抽象化の必要がない
>(利益がない)データはもちろんあるよね。Javaだと
まあそうだな。そしてOOを使いたい時、使った方が楽な時、
OOで達成出来る程の拡張性が欲しい時もあるだろう。
別にレジスタやスタック触りたい時や、高階関数使い
たい時もあるだろうが。
全般的(過半数以上)にオブジェクトを使う方がいいか、
要所だけでいいのか、という感じになるとは思う。
俺はGUI回りとかはOO向きな事もあると思うが、
いつでも再利用性がそんなに高い、とは思わない。
少なくともGeckoのhtmlレンダリング部だけ取り出し
て何かやったり、とかは俺には出来ん。
レンダリング部分は、かなり上の層のアブストラクトファクトリー
取り出して描画オブジェクト保持して、それで描画していく
んだが、それと同じ物を用意しよう、と思い、
アブストラクトファクトリーの中から、辞書追って実際の
ファクトリーオブジェクトに辿りつく、というのもとても面倒だし、
その結果作られるファクトリーが作るオブジェクトもさらに遠いい。
描画部分を使うには、使われるのと同じような方法で
全ての部品揃えなきゃいけない。決して一つ下のインターフェース
を揃えれば良い、という感じにはならない。スレッド等からどう使わ
れるのか、とか追うのも大変だ。
Mediatorもちゃんと準備してやらなきゃいけない。他にも準備しな
きゃいけない物はたくさんだ。理屈の上ではネットワークなんて
準備しなくてもローカルのファイル表示、位は出来るはずだが、
やってみるとレンダラーがJavaScript等に依存したり、そいつが
ネットワークに依存してたり。
あれのレンダラーを継承したりコンポジットしたりして拡張して、
別のアプリで使う、なんてやれるもんならやってみて欲しい。
レンダリング担当のオブジェクトだけ使って、描画先の方は自分で
(ファクトリーメソッドとか使わずに、スレッド等も使わずに)用意、
とかは俺には出来ない。
まあ作りの問題、と言われればそうなのかもしれんが。
あれの移植性はアブストラクトファクトリーのおかげで、
上の方気にせずにピアーとなるファクトリー生成回り
作れば出来る、というのはわかるが、再利用はそのまんま使う、
とかじゃないとむずかしいだろう。
Cならもっとマシか、はわからんが。
ファサードの奥には触るな、という事なら、やっぱOOは好きには
なれん。
大規模アプリ用の考えのはずなのに、大規模になりすぎると
いまいちに思える。Cもいまいちだが、他にいい物を知らん。
0672663
NGNG0673デフォルトの名無しさん
NGNG各種バージョンのHTMLに柔軟に対応しつつ、
将来的な拡張にも備えるなんてHTMLレンダラは、
そりゃあ複雑になるわなあ。
どんな仕様が必要か分析・設計するだけで気が遠くなる。
っていうか、オレにはそこまで理解できるかどうか自信がないな。
663=671さんは、HTMLレンダラに求められる仕様や
分析・設計を理解した上でその部品が使いにくいって言ってるの?
0674デフォルトの名無しさん
NGNGIEコンポ利用すれば?
0675デフォルトの名無しさん
NGNGCで、デザインパターンを使わずに書いた方が
良いものになった?
0676671
NGNG自信を持っては言えないが、ある程度は理解してるつもりだ。
実際にああなるのがしょうがない、ってのはわかる。
そしてHTMLレンダラに限らず、大規模アプリはああなるだろう。
そしてそれはCなら簡単、という訳でも無い。
で、大規模アプリでも大差なく俺の目には見えて、小さな
アプリなら利点はあんまし生きない、っていう気が少し
する。まあ大差無い、といってしまえる程違いが小さいか
はCで同レベルの奴が同種のアプリ組まないとわからんけど。
汎用的にやってああしちゃうより、もっと必要な機能と
多少の拡張性程度で我慢して、一定期間たったらソース捨て
るなりリファクタリングするなり、って方が好みだ。
>>674
モジラもXPCOMってのはある。
これもインターフェースのみのプログラミングをサポートする。
ただ細かい事が出来ない。
ちょいとレンダリング回りだけ使って、他のパースとかは全部自前
で用意、とかはちときつい。
IEのCOMはどう?もうちょっと綺麗に部品化されてるの?
0677671
NGNG差は小さい、というのはOOと非OOの保守性、
及び柔軟性ね。移植性は優れている気がするが。
0678デフォルトの名無しさん
NGNG麻薬的効果があります。
0679デフォルトの名無しさん
NGNGあと、分析・設計工程が非OOのときには職人芸的になりやすいのに対して、
OOの方が普遍的・体系的にできる感触があるな。
一方でコーディング量が増えるってのはあるかも。
XP的には「機能は必要になってから追加しろ」だけど、
ついつい「使いそうな機能」を片端から実装しそうになる。
まったく利用されないメソッドを書いてしまったことが
ないかどうか検証したことはないけれど、
きっとあるんじゃないかって気がする。
OOの方が高品質・高価格な高級車(凡庸だけど、間違いがない)、
よく書かれた非OOは無駄を省いてスピード命なカスタムカーって気がするな。
0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNG関数をまたがるような共通情報へのアクセスは、
アクセス関数を通して行うのが常套手段。
共通情報の変更に対応しやすくなるし、
アクセス関数以外からはデータは保護される。
参照型のアクセス関数を使用している限り、
データが更新されないことが保証される。
で、OOPLを使用してこれをクラス化すると、
記述がすっきりする。
これが、クラス化する最大のメリット。
0682デフォルトの名無しさん
NGNGOO肯定派です。
Eiffelは好きな言語です。
C++はきらいです。
0683デフォルトの名無しさん
NGNG幻想なんてゆうなよぉ
ちゃんとつかえるんだしよぉ
0684デフォルトの名無しさん
NGNGクラス化すれば、継承できるし、多態が実現できる。
そういうメリットもある。
0685デフォルトの名無しさん
NGNG道具がうまく使えるようになるわけではない。
実際に何度も使ってみて、その道具に向いた部分はどこか、
他の道具の方がよい部分はどこかがわかってくる。
うまく使いさえすれば、いつでもどこでも使える道具など、
存在するわけがない。
0686デフォルトの名無しさん
NGNG0687デフォルトの名無しさん
NGNG多態はメリットであるが、継承はデメリットである。
更に言えば、クラスと多態に直接的な因果関係はない。
0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNG単一継承をベースに抽象クラスを用いた設計から、
インターフェース継承を主軸において、委譲ベースの
設計へ移行しよう、って言ってるのだと思う。
0690デフォルトの名無しさん
NGNG0691デフォルトの名無しさん
NGNGそれは否定しないが Mixin もしくは実装継承があると、便利な場面も多い。使い方間違えると
末代まで呪われるけど。
0692デフォルトの名無しさん
NGNG現状ではそうだが、少し違う。
継承を全廃し、インターフェイスの別実装により
多態を行い、メソッドの動的入れ替えにより
差分プログラミングを行う、なんてのが良いかなと
空想している。
0693デフォルトの名無しさん
NGNG面白そうなんで、サンプルコードっぽい何かを希望。
0694デフォルトの名無しさん
NGNGJava の予約語の interface とインターフェイスとを区別しようね。
0695689
NGNGむしろMixinマンセー。(謎
0696デフォルトの名無しさん
NGNGいや、そういう言語が出来ないと、既存言語では記述が大変だ。
0697デフォルトの名無しさん
NGNGEiffelみたい表明があれば継承のデメリットはなくなる。(ほとんど)
Sather, Oberon にもあると思う。
JAVAはiContactがある。
0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNG「そういう言語」で書いたサンプル出せば良いのでは? 既存の言語の話してるわけじゃないから、
意味がとおれば何でも良いでしょ。
0701デフォルトの名無しさん
NGNG空想の段階なので、記述までは考えていない。
0702デフォルトの名無しさん
NGNGCLOSとかはどんなもんですか?
詳しい方、解説きぼんぬ。
0703デフォルトの名無しさん
NGNGRubyコードだけどこんなん?
module M
def foo
print "foo"
end
end
class C; end
obj = C.new
obj.extend(M)
obj.foo #=> foo
0704デフォルトの名無しさん
NGNG実装継承した物を、テスト・メンテナンス・再利用するのは困難だ。
大規模開発では致命傷になりかねない。
要は、多態や差分プログラミングの利点を、継承無しで得られればよい。
0705デフォルトの名無しさん
NGNGこういう言語を作る系の話題には、
ぜひLISPコードでやりとりしてもらいたいもんだ。
仕様を詰める作業も、実際に動くモノがあると効率が違ってくる。
S式が透過していないのが残念。
0706デフォルトの名無しさん
NGNG特異メソッドだっけ?
オーソドックスなオブジェクト指向に慣れた人は、
「それ反則っ!」て叫んじゃいそうな機能だよね‥‥。
0707デフォルトの名無しさん
NGNGもっと直接的にはこうだね。
たまに使うと便利な局面がある。
def obj.foo
print "特異めそど"
end
0708デフォルトの名無しさん
NGNGMixin継承とかは再利用性高いと思ってるんだけどねぇ。
どんなもん?
0709デフォルトの名無しさん
NGNGコーディング効率を昔に戻そう!
デザパタ帰れ!
0710デフォルトの名無しさん
NGNGクラスに対してもインスタンスに対しても特異メソッドを
加えられるんだったよね?たしか。
初めて仕様を読んだ時、「何でもありかよっ!」て
思ったものだ‥‥。
0711デフォルトの名無しさん
NGNGオーバーライドすればいいじゃん。
普通virtualつけとくでしょ?
0712デフォルトの名無しさん
NGNGメリットも多いので存在価値があるということで、終了ですか?
0713デフォルトの名無しさん
NGNGクラスもインスタンスもオブジェクトだからね。
組み込みクラスのメソッドも再定義できるし、
eval 系メソッドでカプセル化壊せるしで、
何でもありというか放任主義的というか。
ま、Ruby 自体の話は関係ないのでsage。
0714デフォルトの名無しさん
NGNG___ 人ノ゙ ⌒ヽ 彡ミ彡)ミ彡)ミ彡)'
/o_☆⊥ ,,..、;;:〜''"゙゙ ) 从 ミ彡ミ彡)ミ彡,,)
∠=√゚∀゚ ) _,,..、;;:〜-:''"゙⌒゙ 彡 ,, ⌒ヽ 彡"
| (:::..、===m==<|::::::゙:゙ 現実 '"゙ ミ彡)彡OO信者
|_=|:::. |::. | ' ``゙⌒`゙"''〜-、:;;,_ ) 彡,,ノ彡〜''" 彡
(__)_) ゙⌒`゙"''〜-、,, ,,彡⌒''〜''"人 ヽノ 从. 从 人人
"⌒''〜" し(__) ⊂⌒~⊃。Д。)⊃
0715デフォルトの名無しさん
NGNG動的に何でもできる。なんでもあり言うならLisp系の言語の方が
なんでもありでしょう。
ま、そのかわり、コンパイル時の検証は犠牲になる。
0716デフォルトの名無しさん
NGNG問題の本質がわかってないYO!
0717デフォルトの名無しさん
NGNG本質とは?
0718デフォルトの名無しさん
NGNG704 も言ってるけど、継承そのものにメリットはないのでは?
目的ではなく手段なのだから、当たり前といえば当たり前だけど
0719デフォルトの名無しさん
NGNG有効な手段なら、それをメリットと言わない?
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNG言わないと思う
有効な手段によって得られた物がメリットでしょ
結局、手段は変わってもよいわけで
0722デフォルトの名無しさん
NGNGアホか。言葉遊びやってるんじゃないんだから。(w
0723デフォルトの名無しさん
NGNG0724デフォルトの名無しさん
NGNGclass A feature
r is do ... end -- *1
end
class B feature
r is do ... end -- *2
end
class C inherit
A rename r as r1 end
B rename r as r2 end
feature
r is do ... end -- *3
end
a: A ; create a -- コンストラクタ
a. r -- *1
c: C ; create c
c. r1 -- *1
a := c
a. r -- *1
0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNG実装出せとは言わんが、せめて「こんな感じ」って実感できるサンプル/仕様概要ぐらいは
出してもらわんと、妄想と区別がつかんわな。
0727デフォルトの名無しさん
NGNG継承の代替になるものなんて有る?それはなに?
0728デフォルトの名無しさん
NGNGでもそれが言いたいからって、継承にメリットが無いといきなり主張するのは
誤解を招くだろ。
〜に比べてメリットが無いという言い方しないと。
0729702
NGNGサンクス。
安心して多重継承を使えそうですね………。
0730sage
NGNGだがそれはあまりOOとは関係ないな
0731デフォルトの名無しさん
NGNGOOはCだと実装できないとか、そういうのはないと思われる
つまるところ、言語の記述方法の問題じゃない?
0732デフォルトの名無しさん
NGNG部下の作ったプログラムを、結合テストしてみれば、分かると思うが。
実際やったことのない事を想像するのは、不可能な話だが。
0733デフォルトの名無しさん
NGNGま、たしかに初期のC++コンパイラはCへのトランスレータ
(プリプロセッサ)だったが…
人間がプリプロセッサがわりやるのも切ないっしょ?
0734デフォルトの名無しさん
NGNG何の話だ?
0735デフォルトの名無しさん
NGNGうちのかーチャンは、
「おまえも親になれば、親の気持ちがわかる。」
って言いますが、これは逃げですか?
0736デフォルトの名無しさん
NGNG放置しといてやれよ。技術論でついていけなくなったから、話題を摩り替えただけだろ。
0737デフォルトの名無しさん
NGNGまあね
でも言語仕様に、指向が左右されなくても良いでしょ
指向を適切に表現できる言語は欲しいけど
0738724
NGNGclass A feature
r is do ... end -- *1
end
class B inherit A redefine r end
feature
r is do ... end -- *2
end
class C inherit A redefine r end
feature
r is do ... end -- *3
end
class D inherit
A rename r as r1 end
B rename r as r2 select r2 end
feature
r is do ... end -- *4
end
d: D ; create d -- コンストラクタ
a := d
a. r -- *2 select r2 (r1 or r2)?
0739デフォルトの名無しさん
NGNG技術論(藁
0740デフォルトの名無しさん
NGNGおまえのかーチャンが、逃げで使っているか、デベソかはしらん。しかし言ってることは真実である。
0741デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1002523282/l50
0742デフォルトの名無しさん
NGNGいい気にならないで下さい
スレ違いです
http://pc.2ch.net/test/read.cgi/tech/1002523282/l50
0743738
NGNG>スレ違いです
そのとおりです。すみません。
0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNG0746OO神
NGNG0747デフォルトの名無しさん
NGNGぼくのおうちから出てってよ〜!
0748デフォルトの名無しさん
NGNG全てはOO神様の御心のままに。
0749デフォルトの名無しさん
NGNG業務分析でのOO話を聞きたいな。
アナリシスパターン、前に似た
ようなスレで薦められたけど、
高くてまだ読んでないw
0750デフォルトの名無しさん
NGNG開発−クラス設計−詳細設計−基本設計−要件定義−業務分析と、
人数はピラミッド型になっている。
最初は数人で業務分析を始め、フェーズが進むにつれ増員していく。
つまり、業務分析経験者は非常に少ない。
当然だが、業務分析には業務の知識が必要。
設計の知識だけでは、どうにもならない。
0751749
NGNG基本的にこの辺をやっている人が
少ないから話題にならないのか・・・
>−要件定義−業務分析
この辺りの現状把握から課題の発見にどうOO的な
ものが生かされるのかなって思ってました。
板違いとは思うけど情報システム板はあれだしで、
もっとここでそういった作業についての話もありかな
と思う次第です。
0752デフォルトの名無しさん
NGNG(大学でその分野を専攻していたとか、一時その業界にいた等。)
これは、業務知識の吸収に、非常に時間がかかるため。
違う業種の人間どうしで、話がかみ合うかは疑問だ。
0753749
NGNGなるほどね。こういったことを真面目に
議論しだすと時間を無駄に過ごすことになりそう。
やっぱり実装屋はおとなしく自分のテリトリーだけを
考えているのがいいだろうね。
XMLのスキーマ定義にしても業界別に独自に実装して
たりしてなんか無駄なことをしてるように見えてました。
最大公約数的なものがあればそれを規定して、
業界固有のものはその上に実装すればいいのにな、と。
その考え方自体がだめだめですね(w
0754デフォルトの名無しさん
NGNG何が良くて何がダメかは、一概には言えない。
理論で良くても、実践してみたらダメと言うこともある。
演繹と帰納を繰り返して、グレーな落としどころを決めるのが、
プロの仕事だと思う。
0756738
NGNGclass D inherit
B rename r as r1 end
C rename r as r2 select r2 end
feature
r is do ... end -- *4
end
d: D ; create d -- コンストラクタ
a: A
a := d
a. r -- *3 select r2 (r1 or r2)?
スレ違いですみません。
0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNG安心しろ、既にこのスレはOO肯定派が占拠した。
0759デフォルトの名無しさん
NGNG眠いよママ
0760デフォルトの名無しさん
NGNG無駄かも知れないけど、巻き直すかな。
抽象データ型の有用性は否定されてないよね?
Cから構造体をなくそう、とかいう奴いる?
0762デフォルトの名無しさん
NGNGオブジェクト指向の何が嫌かって、やってるヤツの大半がキチガイだってこと。
オブジェクト指向自体は悪くないと思うが・・・
キチガイがプロジェクト組む、人間関係崩壊->オブジェクト指向は幻想
これが実態なんじゃねえの?
0763デフォルトの名無しさん
NGNG0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNGオブジェクト指向で設計できるSEは30人に一人。
これ定説です。
Javaを採用してるプロジェクトでも、オブジェクト指向らしい設計やコードは、ほとんど見られません。
これも定説です。
0766デフォルトの名無しさん
NGNGとおもって検索したら山のように出てきた
http://www.research.ibm.com/sop/ こんなのとか
これはいかに?
0767デフォルトの名無しさん
NGNG信者ども必死だな 藁
0768デフォルトの名無しさん
NGNGおバカCプログラマだからわかんない。
0769デフォルトの名無しさん
NGNG動かすのでないとオブジェクト指向らしいとは言わないのです。
0770デフォルトの名無しさん
NGNGオブジェクト指向では世界は救えません。
そろそろ新しい方法論を探す時期でしょう。
0771デフォルトの名無しさん
NGNG仕様どおりのプログラムを実装するスピードのことを指しているのなら、
OOに利はないよね。
OOの価値は再利用性にもあるけれど、再利用できる部品を作るのはOOで
あっても難しい。だから再利用性を主目的にOOを導入するとがっかりす
る。
むしろ、拡張性とか保守性とか堅牢さとかに注目すると、OOっていいな
あって思うと思うよ。仕様書どおりにコーディングするだけのプログラ
マには、OOなんかうざいだけかも知れないけどね。
0772デフォルトの名無しさん
NGNGだからそう言ってるじゃん。
0773デフォルトの名無しさん
NGNG>あって思うと思うよ。仕様書どおりにコーディングするだけのプログラ
>マには、OOなんかうざいだけかも知れないけどね。
PGって仕様書どおりに作るのが普通だろ。
「この仕様書だせえ」とか言って、勝手に作るPGはむしろ馬鹿。
0774デフォルトの名無しさん
NGNG>「この仕様書だせえ」とか言って、勝手に作るPGはむしろ馬鹿。
これは、SE−PGという日本の請負会社の形態。
あなたの会社はいずれ干上がるでしょう。
0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNG馬鹿なやつぅ。
海外ではPG(Software Engineer。SEではない)が仕様決めるんだYO!
0777デフォルトの名無しさん
NGNG数学も理科も英語も何年も何年も学校で勉強したところでろくに理解できない
程度の才能なのに、一朝一夕でOO習得できるようなつもりでいるのが勘違い。
ま、OOに限らないけどね。習得に時間がかかるものすべてにあてはまる。
高度なアルゴリズムとか。
0778デフォルトの名無しさん
NGNGPGだとどんな言語でも有無を言えずOJT習得するが、
SEだとC言語知ってるだけでスキルらしいからねぇ。
0779デフォルトの名無しさん
NGNGSEが作る仕様書なんてお絵かき。文献にもなってなくて日本のソフトウェアに影響を全く与えた無い。
再利用が難しいって、難しいと思う人が居るかもしれんが、
PGは何も言わずクラスライブラリ派生してプログラミングしてるぞ。
だから、ウィンドウ開くのも数行で出来るが、それ使わなきゃあ、Win環境ではウィンドウ一枚開くにも1KStepかかるよ。
0780デフォルトの名無しさん
NGNGその構造体とアクセス関数郡を作るのはコード上に現れてないものを常に意識しているので非常にストレスがかかる。コメントも必要。
OOPだと、あるものを○○クラスとして記述し、それが行うこと(業務)を
○○メソッドとして書いておくと、あっという間に塗り絵の枠(フレームワーク)が完成する。
その塗り絵の枠の中身を埋めるのは簡単なので、初心者にも精神的に楽だZO!
0781デフォルトの名無しさん
NGNGPG経験の無いSEだとまずもってOOは望めないから悲惨。
0782デフォルトの名無しさん
NGNGウォーターフォール型の開発で何の問題もないって話なら、
OOPはいらないよね。それで納品先は満足してるの?
追加仕様に対してリーズナブルな価格を設定できています?
仕様を追加したくても、高価すぎて我慢するクライアントっていませんか?
プログラマの都合でクライアントを泣かせてたら、
クライアントも発注しなくなるよね。
クライアントも未来を予知できるわけじゃないから、
どういう機能が必要か、前もって完璧に知ることはできない
(クライアントをとりまく環境は刻々と変化しているから)。
なんつーか、SEの言いなりになって仕事をしていれば食べられる
というプログラマって人種が、いつまで残っているか、危機感ないの?
って感じですな。
0783デフォルトの名無しさん
NGNG馬鹿なやつぅ(w
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNGむしろ海外のほうが役割が細分化されてる。
PGが仕様を決めるなんていってるのは、大規模開発を知らないDQN。
0786デフォルトの名無しさん
NGNG詳細きぼんぬ
0787デフォルトの名無しさん
NGNG>役割の名称が違うってだけ。
System Engineerに該当するものは無い。てゆうかなんでSEがEngineeerなの?
>PGが仕様を決めるなんていってるのは、大規模開発を知らないDQN。
大規模開発マンセー(SE)が日本のソフトウェア産業をダメにしたんだよ。
基本ソフト(OS,Compiler,DB,Web環境,,,)は全部海外製品。
日本の”大規模開発やりましたSE”が海外行ってみろ、
「コード読めないのに仕様書書きたいって?コード書く気無いって、あんた誰?」状態だYO!
0788デフォルトの名無しさん
NGNGコードが読めないSヨが、OO言語コンパイラ開発のプロジェクトリーダできるか?
不要なんだよ、ふよう!
このスレに日本のSEが出てくることがおかしいYO!
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNGそれが現実
0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNGよく表していると思います。べつにここの板が格段に優れている
わけじゃないですが。
0793デフォルトの名無しさん
NGNGお茶汲みを社長秘書と呼ぶでSYO!
0794デフォルトの名無しさん
NGNG見方だよな。
0795デフォルトの名無しさん
NGNGまあ、日本にいて目立つ部分ばっかり見てるとそうなるのも
無理はないかな。
0796デフォルトの名無しさん
NGNG本当に技術力があるやつの給料が低いっていうのと、
本来頭のいいやつが楽して生きようとすることが問題。
いいかこれで?
0797デフォルトの名無しさん
NGNGSEの得意な読み替えですね。
大規模開発がじゃなく、SEが日本のソフト産業をダメにしたですが。
>なんか、アメリカまんせーなヤツが多いな。
>まあ、日本にいて目立つ部分ばっかり見てるとそうなるのも
どこの製品使ってる?
>本当に技術力があるやつの給料が低いっていうのと、
>本来頭のいいやつが楽して生きようとすることが問題。
スレに関係無いやん。
0798デフォルトの名無しさん
NGNG破綻(デスマーチ)招いてる時点で頭悪いんだけどね・・
0799デフォルトの名無しさん
NGNG汎用機−COBOL開発、が主流でそれに膨大な人材が使われた時代があった。
例えば、汎用機(か激安マシン)−独自で生産性がCOBOLより上言語、ってのをその時代に作っとけば、
日本の言語やマシンが主流になってたかもしれない。
だが、日本のSEは海外製品に慣らされる豚で、進捗管理だけやってた。本人は満足。
同じように、OO当たり前の時代に、時代遅れな意見を逝ってると、歴史を繰り返すだけだZO!
0800デフォルトの名無しさん
NGNGもし神がプログラミングするなら、OOは使わないだろうな。
どんなに巨大なプログラムでも全体から詳細まで把握してプログラムできるなら、
OOで無駄なポインタのやり取りなどせず書いたほうが効率がいいだろう。
でも自分は人間だから、脳内スタックがすぐ足りなくなるのでどうしても
OOに頼らざるを得ない。
0801デフォルトの名無しさん
NGNGOOも使えないボケプログラマは死刑でよろしいですか?
0802デフォルトの名無しさん
NGNGスタックが足りてるならいーんじゃない。
0804デフォルトの名無しさん
NGNGモトネタだとOOが数学なんじゃなかったっけ?
0805デフォルトの名無しさん
NGNG多分、プログラマと名乗ってるブビ坊だろう。
いっしょにSヨもシマツしてくれよNA!
0806デフォルトの名無しさん
NGNG> http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20001025/1/
の記事では再利用性が高くない原因としてSEの技術力にだけ言及してます
が、違う理由もあるというのが私の意見です。
1.まず吉田弘一郎氏が「極めるJava」という本で述べておりますが
「クラスライブラリは排他的である」ということです。C++とJavaのクラス
ライブラリは互換性がありませんし、C++でもプラットホームが違えば
(少なくともバイナリレベルの)互換性はありませんし、同一言語でもMFCと
OWLは互換性がありません、同じ開発環境でもバージョンが違うと互換性が
ないこともあります。
2.また、仮に同一プラットホーム同一開発環境でのシステム開発があった
としても、一方では例えばどこかの会社の顧客管理システムで他方では例えば
どこかのHPの伝言板CGIの開発だったりした場合、どんなにうまく設計
しても再利用できるクラスはかなり限定されることでしょう。
つまり記事に出てるように高い再利用性を実現するためには(JAVAを除いては)
必ず同一プラットホームで、なるべく同一の言語で、なるべく同一の開発環境
で、なるべく開発環境は同一バージョンで、なるべく似たようなソフト開発の
プロジェクトに限られてくると思われます。特に受託系ソフト会社においてはこんなのは
レアケースです。きっと世の中にはUNIX用のC言語の汎用ライブラリを作った
と思ったら会社の方針でWin用VBにメイン開発環境が移り、VB用の汎用ライブラリ
を作ったと思ったら会社の方針でJAVAにメイン開発環境が移ったなんて人もいると思います。
決して記事にあるような
>「できるエンジニアが少ない」
という原因分析を否定する訳ではありませんが、(気持ちとしてはしたいけど)
原因の比率としては上記のような「クラスライブラリの互換性のなさ」の方が
はるかに大きいというのが私の意見です。いかがでしょうか。
記事にあるような高い再利用性を実現するためにはプラットホーム間、言語間の
(バイナリレベルでの)高い互換性を実現すべきだと思ってますが、その可能性が
あるのは現在のところオブジェクト指向という「手法」ではなくJAVAという
「実行環境」だけなのです。(あぁ!ここで「JAVAに言語間の互換性なんてないじゃん」
と突っ込みの返信を返そうと思ったあなた!(っているの?)まずはこちらをご覧下さい。
http://grunge.cs.tu-berlin.de/~tolk/vmlanguages.html
こーゆーのもあるんです。使ったことはないんで、これに関する質問は投げないで下さい。)
> わざわざサブクラス化して使うように設計することによって、密接に関連した
> 部分を「近い場所」に集めることができて、設計内容の見通しが良くなるとい
> うのが、本当のねらいではないでしょうか。
しかし、オブジェクト指向を推進する学者の方々の当初のねらいとしては継承による「生産性の高さ」
を謳っていたと思います。しかし、結果としてオブジェクト指向は「生産性が高かった」というより
「保守性が高かった」というのが事実だったというのが私の意見です。
長文失礼しました。
0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNG0809デフォルトの名無しさん
NGNG>記事にあるような高い再利用性を実現するためにはプラットホーム間、言語間の
>(バイナリレベルでの)高い互換性を実現すべきだと思ってますが、その可能性が
>あるのは現在のところオブジェクト指向という「手法」ではなくJAVAという
>「実行環境」だけなのです。
CORBAは?
可能性どころか、現に動いていると思うが?
0810デフォルトの名無しさん
NGNG0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG>「クラスライブラリは排他的である」ということです。C++とJavaのクラス
>ライブラリは互換性がありませんし、
パスカルコードをCコンパイラ通してみろ。
>C++でもプラットホームが違えば(少なくともバイナリレベルの)互換性はありませんし、
WinアプリをUNIXで実行してみろ。
>同一言語でもMFCとOWLは互換性がありません、同じ開発環境でもバージョンが違うと互換性が
COBOL85コードをCOBOL2でコンパイルしろYO!
0813デフォルトの名無しさん
NGNG>としても、一方では例えばどこかの会社の顧客管理システムで他方では例えば
>どこかのHPの伝言板CGIの開発だったりした場合、どんなにうまく設計
>しても再利用できるクラスはかなり限定されることでしょう。
これを可能にするのが分散オブジェクト技術。
^^^^^^^^^^^
0814デフォルトの名無しさん
NGNGttp://java-house.etl.go.jp/ml/archive/j-h-b/038232.html
0815デフォルトの名無しさん
NGNG>継承による「生産性の高さ」を謳っていたと思います。
>しかし、結果としてオブジェクト指向は「生産性が高かった」というより
>「保守性が高かった」というのが事実だったというのが私の意見です。
↑キティ
●現実認識間違い・・・継承学者はオブジェクト指向の中核とは見てない
学者はクラスベースのOOP(継承)を否定してオブジェクトベースマンセーだろうが!
●内容変・・・継承により、「生産性が高かった」というより「保守性が高かった」
コード量が減れば生産性高いだろう。保守性を出すことによって生産性を否定すんなYO!
0816デフォルトの名無しさん
NGNGオブジェクト指向業界は、うまく一般大衆をごましてるよな。
0817デフォルトの名無しさん
NGNG>816
変なこと書いて、議論をズラスなよ。
「VB-COM」図式は、オブジェクト指向じゃないだろ。MSも認めてる。
VBこそoopに破れた側だよ。
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNGコピペならソースも貼っとけ、ハゲ。
0820デフォルトの名無しさん
NGNGそういうことでよろしいです。
この糞スレが終るなら。(プ
0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNGプ、ひひひひひゃははははははは!
この、、この、、このスレッドおもしろす・・・ププぷひゃーっはっはっはひひひひ・・・
だ、だめだ、笑って話せなくくくくく・・・ぶわーはっはっはっはっは
この、、このスレッドつ、作った・・・くけけけ・・・ひ、人さ、最高にぶぶぶ文才・・・
ぶぶぶぶひゃーひゃっひゃっひゃっひゃーーーーー
ひーひーひー、は、腹痛え・・・腹が・・・腹が・・・は・・・はーっはっははー!
こ、こんなこんなおもしろいすすすスレッドって他に、、他に・・・ぷっ・・・ぷびゃーびびびび!
な、ない・・・あー、も、、もう勘弁して・・・氏んじゃ・・・あーっはっはっは!
や、やばい、明日電車の中、中でわらわら、、笑っちゃいそ・・・そーっそっそっそっそーーー!
とまらねえ、とと、とまらねえ・・・くくくくきゃーきっきっきっきーーー!
--------------------終了--------------------
0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNGワラタ
0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNGそれをオブジェクトとして使うか、ただのライブラリとして使うかは
使用者の問題だ。
クラスライブラリと同じだろ?
0827デフォルトの名無しさん
NGNGよりによって、吉田弘一郎かい(w
0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNG見かけがオブジェクト指向風のライブラリとしてしか使えません。
0830デフォルトの名無しさん
NGNG低調に扱ってくれ
0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNG低俗なだけの糞スレだろ
0833デフォルトの名無しさん
NGNGゴキブリホイホイ、あるいは隔離病棟としての機能は果たしているでしょう。
0834デフォルトの名無しさん
NGNGひかかったゴキブリかよ。
0835デフォルトの名無しさん
NGNG0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNG0838sage
NGNGぼくの立場はCはわかっていて、C++もわかっていて、
最近「憂鬱本」を読んだ程度ですが、
やっぱりOOは理想論
に落ち着きました。「エスペラントを使えば万人が話せていいよね」ぐらい。
結局は「英語(であるところのC)」が使われてるわけですが。
#少なくともC++はCより遅いだろう。
#プログラマの開発効率考えて、プログラムの実行速度が遅くなるのって、
#プログラマとしてカッコ悪くない?アセンブラは使えないけど。
0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNG君、10年は遅れてるよ。
0843デフォルトの名無しさん
NGNG型推論マンセー。
0844デフォルトの名無しさん
NGNG君は、1年遅れてる。
0846デフォルトの名無しさん
NGNG典型的なクソスレだな(w裸
0847デフォルトの名無しさん
NGNGOOも知らないバカが良いおもいして、俺みたいな優秀な人間が認めら
れない。不公平だよね。ストレスたまるよね。社会が悪いよね。
さあ、思いっきり吐き出しなさい。このスレに!
0848デフォルトの名無しさん
NGNG既に充分吐き出してるって(ほとんど汚物入れ)
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNGある意味、最強。
0853デフォルトの名無しさん
NGNG0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNGコース間違えてるかな?とうすうす感づきながらも、いまさら引き返せなく
なってる。
0856デフォルトの名無しさん
NGNG何言ってるか判らん。矛盾した文章だ。
自分は認められていないという事はOOマンセーでないということになるが、
OO知っていて、OOマンセーで無いとしたら、
そもそもマンセーで無いものを学んだ人と言う事になり、全然優秀では
無いと言う事になる。
0857デフォルトの名無しさん
NGNGMeyer自身が.NETに入れ込んでいるらしいので、興味を持ちました。
http://www.eiffel.com/announcements/2000/pdc/
Ver5.0落としました。30日使えるそうです。
URL → http://www.eiffel.com
だけどおれはド素人なので知ってる人がいないと
まともなスレにはなりそうもないです。
ごめんなさい、、、
http://www.geocities.co.jp/SiliconValley/8632/
ここから辿れる場所で勉強したいと思います。
0858デフォルトの名無しさん
NGNG真のトップランナーか勘違いかは別にして、優秀だというプライドは高いのに、
社会ではクズ扱いされているのは、このスレの愚痴を見ると明らか。
0859デフォルトの名無しさん
NGNG人類の未来の為に頑張ってくだちゃい
0860デフォルトの名無しさん
NGNG周回遅れはOO信者の方です。
私は10年以上前、新米プログラマーの時にプログラム始めてすぐに
OOに等しい手法を単独で発見しました。
出来るプログラマーの人の話を聞くと、皆同じで、大抵自分で発見して
います。
もちろん、今のOOのように珍語を発明したりはしませんでしたが、
OO的手法など通過点に過ぎません。
その後、もっとマシな方法を編み出してそっちに移っています。
(いました。最近は言語改変ブームに巻きこまれて止まってる・・・。)
0861デフォルトの名無しさん
NGNG仕事で実際にOO使ってるやつもいるように見受けられるが。
0862デフォルトの名無しさん
NGNGで、具体的には?
0863デフォルトの名無しさん
NGNG口ばっかりで実績なしのOOプログラ
マも、
みんな仲良くやりましょう
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNGいらん、いらん(藁
0866デフォルトの名無しさん
NGNG秘密です。
こんな権威主義や論拠主義者のすくつで説明しても、理解されないで
煽られるデメリットと何もメリットないことを考えれば言えませんよ。
でもまあ、そのうち何かの権威をもって近い概念が語られる時が
来るでしょう。
0867デフォルトの名無しさん
NGNGEiffel#はEiffelのサブセットです。
http://www.microsoft.com/JAPAN/developer/net/multilang/pdc_eiffel.asp
0868デフォルトの名無しさん
NGNGすくつって...
年寄りにしちゃ、言葉知らんね。もしかして中学生?
0869デフォルトの名無しさん
NGNGもしかして非2CHねらー?w
0870デフォルトの名無しさん
NGNG"スレッド"を立てている>>1
0871デフォルトの名無しさん
NGNGもしかして Lyee ですか?(藁
何にせよ一般に流布されないのでは、
どんなに素晴らしくても我流止まりだな。
ISO や IEEE や OMG に TR 出そう。
0872デフォルトの名無しさん
NGNG結局グローバル関数を2つ追加した今日の俺。うむ、健全だ。
0873デフォルトの名無しさん
NGNGがいしゅつとかのたぐいね。
なんか文章が幼稚だったから。
0874デフォルトの名無しさん
NGNGネタ決定。さようなら。
0875デフォルトの名無しさん
NGNGグローバル関数…Delphi 使い?
0876デフォルトの名無しさん
NGNG>>860の発見というのは計算され尽くした角度のことだ。
0877デフォルトの名無しさん
NGNG>>866は、35年間生きてきて、初めて自分の間違いに気づきました。
0878850
NGNG0879デフォルトの名無しさん
NGNG0880デフォルトの名無しさん
NGNGそんな話題で age るなよ。
0881すくつ、知らんかった
NGNGマジかよ。
この板でかずかすのバトルを繰り広げてきたけど、
初めて負けた気がした。
0882デフォルトの名無しさん
NGNGありがとうございます。
とりあえず、動くものが「30日だけ」使えるEiffel#で
いろいろとやってみます。それからスレ立てます。そのときは
よろしくお願いします。
0883デフォルトの名無しさん
NGNGアニメの主人公の美少女の親友でクラスメートのメガネの女の子の名前を知らなかったってのと同じくらい恥ずかしいことだ
0884デフォルトの名無しさん
NGNGおこちゃまの相手ももう飽きたし。
08852典より
NGNG「巣窟(そうくつ)」の読み間違い。意味は巣窟と同じ。
使用例:「ココはドキュンのすくつだね」
http://freezone.kakiko.com/jiten/
0886デフォルトの名無しさん
NGNG俺は理系の学生の人とかも多いじゃないの?
0888別訳
NGNG0889デフォルトの名無しさん
NGNGくだらね〜
0890JoJo
NGNG「俺は理系の学生の人とかも多いじゃないの?」
と言う。
0891デフォルトの名無しさん
NGNG情報系を除いては、大学でデザパタを教えてるところは少ないと思われ。むしろ情報系でも
少ないんじゃないの?
0892自動翻訳
NGNG0893デフォルトの名無しさん
NGNG教えて無くても自分で学んでる人が結構いるかもしれないよ。
0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNGEiffel#は多重継承できないのですか?
多重継承できない Eiffelってなんかしっくりこない。
CLRを使用する以上しかたないけど。
0896デフォルトの名無しさん
NGNG中間言語のバージョンアップ!
これこそマイクロソフトらしい
いっそのことでぶでぶの仕様にして
ほしい
0897デフォルトの名無しさん
NGNG文脈自由文法などの素の文法に属性をつけたもの。
0898デフォルトの名無しさん
NGNGそれは、こっちで聞いたほうがいい。
【コンパイラ・スクリプトエンジン】相談室
http://pc.2ch.net/test/read.cgi/tech/981672957/
0899デフォルトの名無しさん
NGNGどうもありがとうございまーす
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNG0902デフォルトの名無しさん
NGNG残念。(ワラ
0903デフォルトの名無しさん
NGNGドキュソがやるプロジェクトは失敗する。
できるやつは、なに使っても成功する。(Lyee以外)
#Lyee批判スレじゃないって?スマソ
0904888
NGNGそやね。俺は私立大修士だけど、
OO 関係は学部のときに Java による OOP の授業があったくらい。
修士なってからは UML、CORBA、ML があった。
今は CMM とか PSP など
最近の開発プロセスとその周辺についての授業だな。
0905デフォルトの名無しさん
NGNG0906デフォルトの名無しさん
NGNG0907デフォルトの名無しさん
NGNGちなみに、コードはどのぐらい書いてます?
設計手法のありがたみって、数万行規模のコードを書かないと実感が湧かない気がする
んだけど。
0908デフォルトの名無しさん
NGNG同感。何か一つでいいからでかいものを作るのがいいかもね
0909デフォルトの名無しさん
NGNGLyee のタイプミスか? 2ch で話題になったところだと、
プロのプログラマのプログラム教えて(パート2)
http://pc.2ch.net/test/read.cgi/prog/1000532199/
これの 123 以降とか
カテナの開発手法Lyee その4
http://mentai.2ch.net/test/read.cgi/infosys/998843224/
あたりかな。ネタとしては面白い(ぉぃ
0910デフォルトの名無しさん
NGNGさらに、増強ソースを装着すれば40倍相当にまでパワーアップする。
0911デフォルトの名無しさん
NGNG其の本質性は物理的構造物よりもより強く利用者並びに
開発者の意図と結ばれて成立している。これはソフトが
より高度な形而上学的世界に於いて捉えざるを得ない
性質を有する存在物である事を物語る。
簡明に言えば、ソフトには其の様な世界で成立する
見方(理論)が不可欠となる事である。更に言えば、
これ迄ソフトは現実的な数理工学者の知識体系の
基で扱われて来たが、これら分野が認識の公共化を
目的とする限りに於いて、ソフトの本質とは共生しにくい
部分がある事を直視しなければならない。即ち、
ソフトの本質は其れら知識体系が創り出す抽象概念を
越えて更に高度な形而上学的世界で求めなければ
ならない見方を必要とする分野なのである。難しいと
言えば難しい世界である。しかし、ソフトの開発技術に
起因して生じる問題はこの課題を克服しなければ
解決する事が出来ない。
Leeマンセー!!!!!!
0912デフォルトの名無しさん
NGNGそんな事無いよ。バグが少なくて早くできるほうが産業的だ。
0913デフォルトの名無しさん
NGNG911 は Lyee の元サイトからのコピペ。っつーか >>911 もコピペだと分かるように明記するか
リンク張っとけよ。
0914デフォルトの名無しさん
NGNGhttp://www.lyee.co.jp/webapp/jp/kozo/index.htm
http://www.catena.co.jp/lyee/index.htm
Leeマンセー!!!!!!
0915デフォルトの名無しさん
NGNGもっとも、このスレッド自体がプログラム技術板の隔離スレなので、いまさら痛い話題が一つぐらい
増えても俺は気にしないけど。
0916デフォルトの名無しさん
NGNGいいけど、それからどうやってコミュニケーション
できるような理論を組み立てているのか興味深いな
0917デフォルトの名無しさん
NGNGパンチドランカー効果によりOOの抽象化を加速させる。
0918デフォルトの名無しさん
NGNG研究の評価用プログラムが Java で数千行程度かな。
趣味のプログラムは C でこれも数千行。
Perl や Rubyのプログラムだと長くて千行。
今のところ何万行規模のプログラム作る必要がないなあ。
0919デフォルトの名無しさん
NGNGこれからの時代コーディングなんて手工業は必要ありません。
狙来センセーのモデルが森羅万象を意思疎通の階層におうじて
自由に生成することができます。間違った理論は悲惨な現実を
招くだけです。直ちにLeeを学びましょう!!!
0920デフォルトの名無しさん
NGNGあんな判りにくい方法ではない。
設計から違う。
もっと簡単。
簡単すぎて馬鹿にされる可能性もあるw
0921デフォルトの名無しさん
NGNGネタは sage でな。
0922白馬童子
NGNGすごい興味がある。
ぜひ内容をいくらかでも教えてはもらえぬか。
0923デフォルトの名無しさん
NGNGEffiel和訳本が1990年, BYTE Smalltalk 特集は84年じゃなかったか?
BYTE はともかくとして、Effiel和訳本はでたころに少しでも興味あったやつは
みんな買ってたぞ。
知ってて当然、使えて当然のアクセル踏む程度の基本技術に時代遅れも
なにもねーべ。
sageとこ
0924デフォルトの名無しさん
NGNGs/Effiell/Eiffel/
な。スマソ
0925デフォルトの名無しさん
NGNGだからそれはブレーキだって。
0926
NGNG0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1004578255/l50
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNGていどひくいスレを追い出そうというのは感心しないな。
0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNGお前ら全員バーカ!
OOとか言い出す前にラッセルの型理論ぐらい勉強しろ
0934デフォルトの名無しさん
NGNG難しくて出した手を引っ込めちゃったよ。
良い本ある?
0935ちなみにOO支持者
NGNG走り続けている自転車操業。
共産主義・・・資本主義の問題点をカバーしながらも一部の思想の人しか受け入れられない。
自転車コケまくり。口ぐせは「思想は間違っていない。使う人が・・・」
OOの明日はどっちだ!?
0936デフォルトの名無しさん
NGNGCOMに明日は無い。
0937デフォルトの名無しさん
NGNGGoF 読んだか〜?
0938デフォルトの名無しさん
NGNGRisselのぎゃくりならならったが。
0939デフォルトの名無しさん
NGNGttp://www3.justnet.ne.jp/~e00859/R4HOME.HTM
0940デフォルトの名無しさん
NGNGオブジェクト指向だったらオブジェクト指向で組めばいいし、
多くの人がプロジェクトで有用なソースをCで作ればC使えばいいし
コンパイラが最適化できなかったり期間限定で高速化が必要ならば
アセンブラ使えばいいし
アセンブラがコードに対応していなければマシン語直うちじゃない。
別にできのいい人なら関係ないでしょ。
構造化プログラムうんぬんだって、できのいい人には無用なはず
要は結果だとおもうんだけどね。
OOの宗教的要素は無能ものの幻想だと思うけれど
それなりに残ったものも使えるものもあるからよいと思うけどね、
0941デフォルトの名無しさん
NGNG>構造化プログラムうんぬんだって、できのいい人には無用なはず
確かに記憶力が無限大ならば構造化も
ローカル変数もカプセル化も無用だろうけどさ。
そんな奴いるか?
0942デフォルトの名無しさん
NGNGえらく思考停止的ないけんですが。
>別にできのいい人なら関係ないでしょ。
>構造化プログラムうんぬんだって、できのいい人には無用なはず
そういう意味で「できの良い」人がもてはやされる時代は
ふた昔か、それ以上前に終わってますね。
0943デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1004578255/l50
とかいいつつ。
941に禿同。
オブジェクト指向する隠れた意義に
「俺は楽をするためならどんな苦労もするっ!」
っていう部分があると思う。
これって元をただせばコンピュータを使う意義にまでさかのぼれると思うし、
こういう考え方できないヤツはプログラマとか、作る側にはいないで欲しい。
0944デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/Milkyway-Orion/3324/prog/realprog.html
0945デフォルトの名無しさん
NGNGオブジェクト指向で実行実体とか実行主体とかいう単語ってでてきますよね。
ずばり、実行実体とは???と言う質問に皆さんはどう答えますか???
0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNG<発言に対する補足または反論>
> 原因の比率としては上記のような「クラスライブラリの互換性のなさ」の方が
> はるかに大きいというのが私の意見です。いかがでしょうか。
SEとは、
プロジェクト(システム)に対して必要な
開発のライフサイクル、保守性、汎用性、etc...
(これらに関連して、OOが必要なのかも選定するわけだが)
を考慮してシステムを設計することをさす。
そのSEが考えたシステム設計が要求を満たせばSEとして合格なんだっ!
「クラスライブラリの互換性のなさ」がその「システムにとって致命的」なら問題ですがね?
09481000
NGNG0949デフォルトの名無しさん
NGNG趣味の問題。
0950デフォルトの名無しさん
NGNG見苦しいフォロワーが出てきたんだろう?
対象のモデリング&問題分割の方法として、
優れている面があったのではないか?
0951デフォルトの名無しさん
NGNG> それならば、何故
よく判らずに聞きかじっただけの奴だからでしょう。
0952デフォルトの名無しさん
NGNG0953949
NGNG学習効率、開発効率、設計効率、デバッグ効率、変化対応力などなど…。
例えば、再利用性などの問題ひとつとっても難しい。
コード遺産再利用性、構造再利用性、知識・経験再利用性…。
C言語を使い続ける事は、言語知識の再利用。
ある意味、最もわかりやすいのが、
単位ステップ数あたりの平均収入とかかも。
むしろ、一番知りたい。
0954デフォルトの名無しさん
NGNG生産性うんぬん、だから切り返るべきだと宣伝してたのはOO側の奴らじゃんか。
それを今更「生産性を数値化するのは難しい」で逃げられると思ってるのか?
その論法だと、OOは最初からインチキだったと認めてるようなもんだ。
0955デフォルトの名無しさん
NGNGとかいうストーリーに辟易しているだけ。
生産性向上実績出ないから、
新技術対応しないというレガシー野郎の組織的排除を検討しているだけ。
0956デフォルトの名無しさん
NGNG実践も統計も、とても難しい。だが、不可能ではない、と思う。
0957デフォルトの名無しさん
NGNG/************* このスレはとっくに終了しています。 *************/
/****************************************************************/
アンチOOの皆さんは、OO信者の居なくなったスレでしか
OO 批判をできないクズですか?違うならさっさと↓に逝って下さい。
やはりオブジェクト指向は幻想でした。 【2】
http://pc.2ch.net/test/read.cgi/tech/1004578255/l50
/****************************************************************/
/************* このスレはとっくに終了しています。 *************/
/****************************************************************/
0958デフォルトの名無しさん
NGNGチョト新スレで語るのはナンありな話題なので旧スレ使わせて頂きました。
0959デフォルトの名無しさん
NGNG>アンチOOの皆さんは、OO信者の居なくなったスレでしか
>OO 批判をできないクズですか?違うならさっさと↓に逝って下さい。
と、よく見たら、あーたもアンチOOだったりして...
0960デフォルトの名無しさん
NGNGsage
0961デフォルトの名無しさん
NGNGレス数が950を超えています。1000を超えると書き込みができなくなります。