トップページ⇒tech
972コメント280KB

【結論】オブジェクト指向は戦場では必要なし 5

■ このスレッドは過去ログ倉庫に格納されています
0001あたたたたNGNG
 オブジェクト指向はより自然なモデルに即したものではあるが、クラス
を理解する労力が大きく、目的まで達成するのに時間がかかる。
他人のソースを見るにも複雑でときほぐしにくい。
ちゃんと整備されたドキュメントがなければ粗大ゴミソース。
またオブジェクト指向が○○に優れているとかいう話も、あくまでちゃ
んと設計され、ちゃんと実装されたクラスがあるという前提での話。
実際は世の中にどれだけの糞SEや糞PGがいることか。。。
よってオブジェクト指向は戦場では使いものになりません。

前前前前スレ http://pc.2ch.net/test/read.cgi/tech/1011997945/
前前前スレ http://pc.2ch.net/test/read.cgi/tech/1013266554/
前前スレhttp://pc.2ch.net/test/read.cgi/tech/1013875413/
前スレhttp://pc3.2ch.net/test/read.cgi/tech/1021468476/

 私の独自の調査においては、OOで開発すると効率が悪く
バグコードが侵入しやすい傾向があるという調査結果が出ています。
また実際の現場での有効性に疑問をもっているという人は
全体の75.3%にも達しました。移行のことからOOはその有効性
に疑問があると言わざるをえません。

OOは近いうちに消えゆく技術となることでしょう。
0685逝って良しの1NGNG
聖書にそう書いてあるから>獣の数

「サタンは獣の数を持ちそれは666である」とかなんとか
0686デフォルトの名無しさんNGNG
学があるなぁ
0687666NGNG
おおかた後藤勉の本でも読んだんだろ。
0688逝って良しの1NGNG
将来人類を滅ぼす為に現れる悪魔の使いを予言した章で
「人々を惑わすもの」が666の数を持っているとかだった。たしか。
0689デフォルトの名無しさんNGNG
>>684
prove it.
0690デフォルトの名無しさんNGNG
>>689
俺も聞きたいね.
0691逝って良しの1NGNG
Cの方が再利用単位を小さくできる。
単位が大きくなれば再利用できる可能性が低くなる。
なぜならば、より基本的で単純なモジュールほど全く異なるプログラムでも
使用できる可能性が高いからだ。
OOPLだとクラス以下の単位は再利用できず、
クラスを小さくするのに限界がある。
よってCの方が再利用性が高いモジュールが作れる。
0692デフォルトの名無しさんNGNG
>>961
サイズよりも、独立の度合いが重要だと思う
0693デフォルトの名無しさんNGNG
>>961は責任重大だなw
0694デフォルトの名無しさんNGNG
>>691
正しい。ただし、再利用性が高いことは、必ずしも使い勝手の良さや
開発効率の高さを意味しない。
0695デフォルトの名無しさんNGNG
>>691
あのー、君の言う、純粋OO言語であるSmalltalkでは、クラス以下の単位でも
バンバン再利用するのが流儀なのよ。それこそ変数名まで再利用する。

SmalltalkはXEROX PARCで育った言語だが、
まさに「ゼロックスのコピー文化そのものだ」と揶揄されてきたんだよ。
Workspaceで書き溜めていったコードからいくつかの部分を切り出して
くっつけてメソッドを書く、みたいな事がよく行われていたんだ。
C プ ロ グ ラ マ が や る よ り も ず っ と 遥 か に 頻 繁 に ね 。
0696デフォルトの名無しさんNGNG
俺はCの方が再利用単位を小さくできるって意見に不同意なんだが….
誰か例をあげて説明してくれないか?
0697デフォルトの名無しさんNGNG
>>691
Cにおいて関数を再利用できるのと同程度に、
OOPLでもメソッドを再利用できる。
よって>>691はマチガイ。
0698逝って良しの1NGNG
>>695
その言語知らないのでなんとも。
>>696
サブルーチンやマクロ
>>697
そのメソッドの使い方はOOではない。
0699デフォルトの名無しさんNGNG
>>698
サブルーチンやマクロね.
>>697が言うように, OOPLでもメソッド単位の再利用が可能なので
利点とは言えない.

>そのメソッドの使い方はOOではない
OOでプログラムを書いていてメソッド単位の再利用をすることは
往々にしてあるが.
0700デフォルトの名無しさんNGNG
>>698
> その言語知らないのでなんとも。
Smalltalk知らずに純粋OOの生産性うんぬんを語っていた!?

>そのメソッドの使い方はOOではない。
はあ?
何故それがOOではないのか根拠を示してよ。
メソッド単位での再利用とOOとの矛盾点とかさ。
0701デフォルトの名無しさんNGNG
>>700
何げにキリ番ゲットだね, おめでとう.

俺はSmalltalkを知っていて(実際に実務に使用したことがないとしても),
それを前提に語っていると思っていたんだが. > 逝ってよしの1
0702デフォルトの名無しさんNGNG
かわいそうな逝って良しの1たん...
ネタキャラにしても叩きすぎじゃない? > 1以外all
0703デフォルトの名無しさんNGNG
え? 少なくとも3人くらいで演じてるんだろ?
0704デフォルトの名無しさんNGNG
>>703
なるほど。鋭い指摘だね。たしかにそんな気がしてきた。
0705デフォルトの名無しさんNGNG
もしそうじゃないんだとしたら、ちょっと俺、叩きすぎたかも・・・・ 
0706デフォルトの名無しさんNGNG
>>704
というわけで、逝って良しの1は↓にでもいってマスかいとれ!
http://love.2ch.net/test/read.cgi/ex/1019153875/l50
0707デフォルトの名無しさんNGNG
このスレのせいでOO厨が精神的に不安定
になってきております。
0708逝って良しの1NGNG
>>701
Smalltalkなんて言語ヲタしか使ってないようなのは除外。

>>707
ホント。OO厨の叩きレスばっかだね。
余裕の感じられない。
0709デフォルトの名無しさんNGNG
閑話休題――
0710デフォルトの名無しさんNGNG
>>708
じゃ、具体的にどの言語を指して純粋OO言語の生産性を語っていたんだ?
0711逝って良しの1NGNG
純粋OO言語の生産性など話題にした覚えはありません。
0712デフォルトの名無しさんNGNG
>>711 キミの前の演じ手が >>598 で ・・・ちゃんと追っとくようにね
0713逝って良しの1NGNG
「言語」という余計な文字が追加されて意味が変わっているんだが
0714デフォルトの名無しさんNGNG
OOは10万行程度の小規模開発には必要ありません。
つまり通常の開発にはOOは必要ないと思います。
0715デフォルトの名無しさんNGNG
OO使わないってのは、JavaもC++も使わないで、今時Cで開発?
ご苦労さんですなあ。
0716デフォルトの名無しさんNGNG
C でも OOP は(以下略
0717デフォルトの名無しさんNGNG
C++よりコード量が増えて複雑になって面倒くさくてバグを埋め込みやすいが出来ないことも無い。
0718デフォルトの名無しさんNGNG
だから、OOP言語はgood OOは糞だって話なんだろ ? >>715
0719デフォルトの名無しさんNGNG
つーかOOって使い方するな。話がごちゃごちゃなる。
これからはOOA、OOD、OOPと書き、すべてを表すOOはちゃんと
OOA/OOD/OOPと書くこと。日本語でも可。
0720デフォルトの名無しさんNGNG
そのご提案は却下します
0721デフォルトの名無しさんNGNG
>>711
じゃ、君の言う「純OO」ってのは具体的に何を指しているんだ?
0722デフォルトの名無しさんNGNG
純一郎
0723デフォルトの名無しさんNGNG
>>719
スレタイにオブジェクト指向って書いてあるんだから
別にOOでいいじゃん。特に区別したいときは
OOA/OOD/OOPって書くだろうよ。日本語のできない
香具師はすっこんでろ。
0724デフォルトの名無しさんNGNG
>日本語のできない香具師
おまえだろ
0725デフォルトの名無しさんNGNG
OO を否定する文脈では区別しないで書かれることが多いんだよね。
実例も比較対照も挙げずに 「効率が悪い」 「生産性が劣る」 とばかり。
0726逝って良しの1NGNG
純OO=全てのモジュールがオブジェクト
非純OO=オブジェクトでないのも含む
0727デフォルトの名無しさんNGNG
やっぱり下らない話合いですね。
匿名で自分の好きなことしか発言してないのに結論なんて出るわけ無い。
0728デフォルトの名無しさんNGNG
>>727
結論なんて期待してたんですか?
0729デフォルトの名無しさんNGNG
>>726
そこでいうOOはOOA?それともOOD?それともOOP?それとも全部?
0730デフォルトの名無しさんNGNG
>>727
結論はOOは有効とでてる。その状態でアンチOOが否定し続けてるだけ。
0731逝って良しの1NGNG
OO厨は茶化すことしか出来なくなった模様。
0732デフォルトの名無しさんNGNG
逝って良しの1は茶化してばっかりだがな
0733逝って良しの1NGNG
中間報告1
 OOは戦場では役に立たない。
 まともにOOで設計できるのは10人に一人も居ない。
 純OOで組もうとすると破綻する。
中間報告2
 OOは戦場であろうがなかろうが基本的に詐欺である。
 純OOではなく混在モデルが最も効率が良い。
中間報告3
 OOジャンキーという厨が存在する。
 効率が落ちているのに 幸福感に浸り、「効率が上がった」などと
 事実と異なる報告をする 現象が観測された。
0734名無しさん@EmacsNGNG
中間報告1
 逝ってよしの1は戦場では役に立たない。
 逝ってよしの1はろくに設計もできない。
 純逝ってよしの1はOOで組もうとすると破綻する。
中間報告2
 逝ってよしの1は戦場であろうがなかろうが基本的に詐欺である。
 純逝ってよしの1ではなく混在モデルが最も効率が良い。
中間報告3
 逝ってよしの1ジャンキーという厨が存在する。
 効率が落ちているのに 幸福感に浸り、「効率が上がった」などと
 事実と異なる報告をする 現象が観測された。
0735デフォルトの名無しさんNGNG
>>733
そこでいうOOはOOA?それともOOD?それともOOP?それとも全部?
0736デフォルトの名無しさんNGNG
>>735 必要ないのはOO全部 使えるのは OOP言語だって何度言えば判るんだ?

OOPじゃなくてOOP言語ね!
0737デフォルトの名無しさんNGNG
>>733
そもそも, こんな書き方しかできない時点でダメな奴だろ.
自分の理論に自信・確信があるならキチンと議論で論破(漢字あやすぃ)
できるはず. それを返す>>734もどうかと思うが.
0738デフォルトの名無しさんNGNG
つーかこのスレ伸びがいいなぁ。
0739デフォルトの名無しさんNGNG
>>738
なんだかんだ言ってみんなOOが好きなのさ…(違.
0740デフォルトの名無しさんNGNG
わけはなげ(違
0741デフォルトの名無しさんNGNG
>>736
> OOPじゃなくてOOP言語ね!

なにゆえにOOPLじゃないのかと小一時間(略

0742デフォルトの名無しさんNGNG
全てのモジュールをオブジェクトにすべし。
これがオブジェクト指向の基本。

逝ってよしの1はクラスを構造体だと思い込んでるバカ。
0743デフォルトの名無しさんNGNG
>>742
> 逝ってよしの1はクラスを構造体だと思い込んでるバカ。
VC++だとデフォルトのアクセス指定子を除けば、それであってるけど。
0744デフォルトの名無しさんNGNG
VC++だと
0745742NGNG
>>743
そう意味じゃなくて
クラスという概念を(C言語の)構造体の拡張だと思い込んでるってこと。
0746デフォルトの名無しさんNGNG
>>743
ついでに言うと、vcだけじゃなくてc++の定義でそうなってる。
ちなみに、c++では構造体(というか、struct)もクラスだよ。
0747デフォルトの名無しさんNGNG
ここは実装と概念の違いもわからねぇバカがいるスレだね。
>>743
おまえのことだけど。
ね。
0748デフォルトの名無しさんNGNG
>>746
クラスとの違いはデフォルトがpublicであること。

クラスとの違いがある時点でそれはクラスなのか?と揚げ足。
0749デフォルトの名無しさんNGNG

と、人のふんどしで人をけなすだけの>>747さんでした。
0750デフォルトの名無しさんNGNG
僕たち、なんにも理解してないね。
誰か、理想的なOO設計をするお勉強の出来るWebSite教えてください。
0751デフォルトの名無しさんNGNG
>>750
>僕たち、なんにも理解してないね。

僕、つまり君だけだと思われ。
0752デフォルトの名無しさんNGNG
>クラスとの違いがある時点でそれはクラスなのか?と揚げ足。
C++定義のクラスとは違うかも知れないけど、
OOP定義のクラスと同義だと思うんだが、どうか。
publicデフォルトを採用してる言語だってあるんだし。
0753デフォルトの名無しさんNGNG
>>752
そんなことにマジレスしてどうする!
0754デフォルトの名無しさんNGNG
>>749
「と、人のふんどしで人をけなすだけの>>xxxさんでした。」
xxxは何番に置き換えてもよい文章だな。
お前の書き込みがもっとも無用だということさ。

0755デフォルトの名無しさんNGNG
>751
そーゆーことにしたいのですね。&& 2行目にこたえてください。
0756デフォルトの名無しさんNGNG
>>755
そーゆーことにしたいのですね

は激しくfalseなので&&以降は評価されません。
0757デフォルトの名無しさんNGNG
そうでしたか。trueのひといませんかね。
0758デフォルトの名無しさんNGNG
>>757
知ってたら教えてあげたいんだけど…
0759デフォルトの名無しさんNGNG
うわっ、は、恥ずかしいスレ…。
誰ががんばってんのか知らないけど
ム板って、こんなところだったのか…。
0760デフォルトの名無しさんNGNG
多分そうだよ。
0761逝って良しの1NGNG
>>759
本に書いてある事を絶対の真実と思いこんでるアフォにはそう思えるだろうね。
0762デフォルトの名無しさんNGNG
逝って良しの1が書いている事を絶対の真実と思いこんでる奴はアフォだね。
0763デフォルトの名無しさんNGNG
なんでそんな自信たっぷりに他人が便利に使ってる手法を
否定できるんかね?
まあ、否定するにも根拠なんて何も示してなくて、
俺が駄目だと思うから駄目、ばっかなんだけどな、
逝って良しの1よ。
0764デフォルトの名無しさんNGNG
逝って良しな人物だから当然
0765逝って良しの1NGNG
OO厨は権威主義に毒されていて現実を見ていない。
(権威とは本や雑誌や偉い人の発言など)
ただひたすら、そのような権威からの情報を有り難がり、暗記するだけで
現実との照合を全く行わない、言わば老化した脳の持ち主ばかりである。

また、OO普及を機会に詐欺師の活動も活発化した。
仕事の出来ないPGがハッタリとOO用語連発で上層部が騙される
例のなんと多いことか。
0766デフォルトの名無しさんNGNG
>>765
お前は今しか見ていない。
0767デフォルトの名無しさんNGNG
>>765
「権威主義」とやらを持ち出して批判するのは典型的な電波の言い種だね。
逝って良しの1の論理は良くOOに関わる人間の方を向いているが、
関わる人間にダメなやつがいるからその技術が駄目と言っているのは論理の
摺り替えそのもの。

0768デフォルトの名無しさんNGNG
何か問題が出たらその解決策を考えるのが賢い人だね。
臭いものに蓋をするって考えじゃだめだね。
0769デフォルトの名無しさんNGNG
>>734
うざい氏ね。
0770デフォルトの名無しさんNGNG
そもそも個人レベルの1万行とかのプログラムで
オブジェクト指向設計が必要あるのか?
0771デフォルトの名無しさんNGNG
>>770
必要あるかどうかなんて聞かれたら、必要無いに決まってんじゃねぇか。
何が聞きたいんだ?
0772デフォルトの名無しさんNGNG
つまりさ、 ソフトウエア危機ってのは
 馬鹿も利口も世の中いて当然、馬鹿に仕事させるにはどうすればいいかって問題をどう解決するかって事さ

で、一つの言語・ツールで解決する方法が オブジェクト指向 馬鹿はオブジェクト使っとけって事さ
他の有名な方法は、言語・ツールを別けてしまう事。 これはVBで大成功
0773デフォルトの名無しさんNGNG
で、困った事に、馬鹿は自分が馬鹿だと判らない。
 VBだとVBから外に出ないからいいのだが オブジェクト指向だと、
 この馬鹿が上流もやろうとしてしまうんだ

で、馬鹿だから何でもオブジェクトにしようとしたりもう無茶苦茶

こんなことになるんなら、
OOPLは使おう(既存のクラスライブラリも使おう)ぜ、でもさ
オブジェクト指向はやらんでおこうね ってのが大人の智恵って事さ
0774デフォルトの名無しさんNGNG
>>773
典型的なOO勘違いしてるやつの意見そのものじゃん。
Cで「おぶじぇくと指向」できても、OOPLでは『おぶじぇくと指向』
出来ないって主張ですか?>逝ってヨシの1
馬鹿にはさわらせずに、自分で設計したらどうですか?>>773
頭、イイんでしょ?
0775デフォルトの名無しさんNGNG
>>774 チームでやるとそういう訳にはいかないんだよ
 モチベーションも維持させないといけないからね
0776デフォルトの名無しさんNGNG
>>775
結局「おぶじぇくと指向」の技術的な問題とかじゃなくて、
日本には教育の足りない馬鹿プログラマが多いってことだろ?
長くCで開発してきて、「おぶじぇくと指向」に拒否反応を示す
プログラマを腐るほど見たけど、そいつらの問題なだけ。
インド人プログラマにでも職場を追われて下さい。
おながいします。
0777デフォルトの名無しさんNGNG
>>776 そうだよ それが悲しい事に現実

でもさ、開発の現場の多くはアウトソーシング。
社内で蓄積しようなんて奇特な会社は極少

それに見合っといえば見合った現実なんだろね
0778デフォルトの名無しさんNGNG
>>772
いや、ヴァカと本物をちゃんと峻別して
本物の方の作業効率をあげて全体の生産性を上げましょうってのも
ソフトウェア危機への対処法の一つなんだけどね。
0779デフォルトの名無しさんNGNG
まあそういう事だな 再利用性ってのは 馬鹿のコードじゃなく 本物のコードを再利用しろって事だな
0780デフォルトの名無しさんNGNG
>>778 ところが、日本じゃそれが出来ない。 だって給料同じ
0781デフォルトの名無しさんNGNG
OO厨の机上の空論には呆れるね。プ
0782デフォルトの名無しさんNGNG
空気の読めない煽りは無視で。
0783デフォルトの名無しさんNGNG
>>778
> いや、ヴァカと本物をちゃんと峻別して
で、峻別する奴がヴァカだと目も当てられないことに...
0784デフォルトの名無しさんNGNG
>>783
いや、そうすると残ったのは峻別した奴も含めてヴァカばっかということになる。
ヴァカばっかのチームが目も当てられない状況になってアボーンしてくれたら
業界全体の質の向上に役立つのでは?
■ このスレッドは過去ログ倉庫に格納されています