トップページ⇒tech
1001コメント278KB

オブジェクト指向は戦場では必要なし6

レス数が1000を超えています。これ以上書き込みはできません。
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/
前スレ http://pc3.2ch.net/test/read.cgi/tech/1027983898/

 つい先日スレを立てたばかりなのに、あっという間にみなさんの
意見で前スレが終了してしまいました。やはりオブジェクト指向は
現場では使えないという説が真実であるがゆえにこれだけ反響が
大きいのではないかと思います。
 オブジェクト指向プログラマの方には大変受け入れるのに苦しい事実
だとは思いますが、やはりオブジェクト指向は戦場で使うには、リスクが
大きい、または使えない技術と認めざるを得ない事実なのです。
0002デフォルトの名無しさんNGNG











もういいだろう











OOが最高で。
0003デフォルトの名無しさんNGNG
2Chらしいスレだよね。
世間では相手にもされないのが、2chでは大多数の意見に見えるってな。
0004デフォルトの名無しさんNGNG
OO厨へのメッセージがある。
ttp://dempa.2ch.net/misc/R3_temp.swf?inputStr=%83I%83u%83W%83F%83N%83g%8Ew%8C%FC%82%CD%90%ED%8F%EA%82%C5%82%CD%95K%97v%82%C8%82%B5
0005デフォルトの名無しさんNGNG
>>4
もうルパンは飽きた。二度とやらないように。
0006デフォルトの名無しさんNGNG
>>5
それで本当にもう二度とやらなくなるぐらいなら
アンチ厨なんてもうとっくに絶滅してると思うが…
0007デフォルトの名無しさんNGNG
〜 糸冬 了 〜

で終わってるスレを見たことないのと同じだな
0008デフォルトの名無しさんNGNG
>>6
いやこんな技術板にくる族なんだから、案外それで止めると思うよ
ただ、次々伝染するように現れるだけで
0009デフォルトの名無しさんNGNG
書き込みの70%はOO厨で
この人達がスレを盛り上げています
0010いつでもどこでも名無しさんNGNG
ここを見て世間のレベルが低いと勘違いしてしまう罠。
0011デフォルトの名無しさんNGNG
>>10
誰が?
0012デフォルトの名無しさんNGNG
>>10
2ch = 世間と思いこむ奴に勘違いされても一向に構わん。
0013デフォルトの名無しさんNGNG
すげー。このすれ part 6 まで進んだのか。

(とりあえず、手元ではスレごと透明アボーンしておこう)
0014逝って良しの1NGNG
サヨみたいなカキコだな。

2CHの書きこみは情報操作されていない日本の生の声だ。
日経とは違うのだ。
0015逝って良しの1NGNG
真面目に議論を進めようとしてもOO厨が妨害してくるんじゃねーか。

OOに対する態度のタイプを分類すると

1)OOは生産性が悪い。
2)OOは生産性が良い。
3)生産性が良かろうが悪かろうがOO厨。
4)OOPL勉強したけど組めなかった。
5)VC++で挫折したヘタレがJavaでGUIを出せたのでJava厨。
6)とりあえず金貰えるからいいんじゃない?俺は使わないけど。
7)OOとクラス指向を混同しているOO厨。
0016デフォルトの名無しさんNGNG
生産性じゃなくて保守性が良いじゃねーの?
おれはそのスタンスだが。
0017逝って良しの1NGNG
ここで言う生産性=保守コスト含む
0018デフォルトの名無しさんNGNG
>>15
> 3)生産性が良かろうが悪かろうがOO厨。
これは厨というよりも信者だと思う。

> 6)とりあえず金貰えるからいいんじゃない?俺は使わないけど。
このタイプは存在しても議論には参加しそうにないからいいんじゃないの?

0019デフォルトの名無しさんNGNG
俺はOO批判してる奴は
OOの事わかってない奴だと思うんだけど、
OOがわかってて、批判してる奴がいるなら
そいつの意見はしっかり聞きたいよ
0020デフォルトの名無しさんNGNG
OOって言いたいだけちゃうんかと。
0021デフォルトの名無しさんNGNG
私はOOは判らない。 この技術は扱いが難しく、そして積極的に使うものではないと思っていました。

あるとき、私はご宣託を受けました
 その宣託の内容を確かめる為に多くの2チャンネラーに聞きました
 そして、私はOOが判っているという人の多くの議論は浅く
 わたしごときに簡単に論破されるのです。

そして私はご宣託の真意を理解しました。 
OOが難しく、判らないという事を知っている点において
私が最もOOを理解していたという事を

0022デフォルトの名無しさんNGNG
OOを分かってる奴が設計してOOを分かってる奴がOOPLで
コーディングしたシステムは可読性、メンテナンス性、拡張性等の点で
従来の手法(C等の手続き指向とか)よりも高品質になるのは
誰もが認めるところだろう。システムの規模が大きければ大きくなるほどね。
小さなシステムだとOOの方が冗長になることもあるが
プログラムの可読性やメンテナンス性、拡張性を優先するならOOだろう。

ただ、これは開発陣がOOを分かっているという前提での話。
そしてOOをきちんと理解するには手続き指向よりも難しい。

しかしMicrosoftが.NETFrameworkでオブジェクト指向マンセーを
打ち出してきたため近い将来.NETがWin環境下での開発の
デファクトスタンダードになることが予想され、さらに
マルチプラットフォーム環境下での開発はJavaがデファクトスタンダードに
なりつつある現実を見るとOOの体得は必須になるだろう。

別にOOマンセーって言ってるわけじゃない。
現時点でソフトウェア開発の有力な手法のひとつなんだから
うまいこと利用しようよってだけ。
賛成とか反対とか低レベルなことで議論しないで
もっと前向きにいこうや。
0023デフォルトの名無しさんNGNG
>>22
それって前向きじゃなくて後ろ向きじゃないか?
0024デフォルトの名無しさんNGNG
うん。 出来合いのもの使う為になんて、まるで単なる労働者だね
0025逝って良しの1NGNG
19みたいに、過去に何度も書いているのにリセット技を使って
議論を撒き戻す卑怯者は無視。

>>22
再利用性、メンテナンス性、可読性、拡張性は言語に寄らず、
プログラマーの才能に寄る。
言語によらない。
0026gNGNG

-------風俗の総合商社・MTTどこでも-------

〇デートクラブ〇女性専用ホストクラブ〇
〇ハードSM奴隷クラブ〇レズビアン倶楽部〇ホモ・オカマ倶楽部
〇変態痴女と遊ぶ会〇痴漢・覗き趣味の会〇変態同好会・各種!
●楽しく遊べます! 090-8002-8356番
-----------美男・美女会員など多数在籍中-----------
  http://www.mttdocomo.jp/
-----女性アルバイト随時募集・高収入(日払い)月100万円可能住み込み可
-----レズビアン・スタッフ●ホモスタッフ●女性専用ホストスタッフ同募-----
http://www.mttdocomo.jp/
------------------------------------------------
0027逝って良しの1NGNG
>マルチプラットフォーム環境下での開発はJavaがデファクトスタンダードに
>なりつつある現実を見ると

しまった、ネタだったか・・・。
0028逝って良しの1NGNG
8)頭の良い一発屋
 頭の良い一発屋はJava普及の初期までにセミナーやら本やらフレームワーク
 やらで適当に儲けて逃げちゃった

9)頭の悪い一発屋
 頭の悪い一発屋は詐欺るにもOOの習得に時間がかかってしまい、
 まだ勉強中。今さらブームを延命しようとする。
0029デフォルトの名無しさんNGNG
このスレ、一向に具体的な話しにならんな。
0030デフォルトの名無しさんNGNG
前スレでは、STLやVCL等の便利なライブラリがオブジェクト指向
を用いて作られていることが証明されました。
つまり、OOには利用しやすい便利なコードを作る能力があると
いうことです。
これは、オブジェクト指向の有用性を証明したものでしょう。
0031デフォルトの名無しさんNGNG
なんでSTLとVCLが同一ラインで語られてるんですか?
0032逝って良しの1NGNG
いくつかのOO本に書いて有る事がデタラメなのは論を待つまでも無く
事実なので置いておく。

OOが生産性でダメな証明
もし、OOで生産性が上がるのなら、
OOPL採用会社は非採用会社より高い生産性を持っているはずだ。
そして市場原理によりOOPL採用会社は非採用会社を駆逐していなければ
ならない。
現状でそのような事実は観測されていない。
よって
1)OOPLは生産性の向上に寄与しない。
2)ソフトウエアは市場原理に従っていない。
のどちらか、あるいは両方である。
0033デフォルトの名無しさんNGNG
2)はこの業界の(以下略
0034デフォルトの名無しさんNGNG
このスレまだやってんのかよ…
0035デフォルトの名無しさんNGNG
>>31
アホだからだよ。
0036デフォルトの名無しさんNGNG
まあ、なんだな。
1はOOについていけなくて悔しいからOOを憎んでいるのは
痛いほど分かるんだが、痛すぎて見ているのが辛いよ。
そろそろスレ立てるのやめろや。
0037デフォルトの名無しさんNGNG
OOPL採用する前にOOPLマンセーのプログラマが必要。
だれでも分かることだと思うけど(藁
0038逝って良しの1NGNG
>OOPLマンセーのプログラマ

んなもんは掃いて捨てるほど居ます。
0039デフォルトの名無しさんNGNG
OOPLマンセーのプログラマだけがいる会社は少ない。
0040デフォルトの名無しさんNGNG
で OOPLを採用していない今時の開発ツールって何?

そりゃ4ビットマイコンじゃ使わないけど
0041逝って良しの1NGNG
OO派の質が急激に落ちております。
0042デフォルトの名無しさんNGNG
今市場では
OOPLを採用している会社ばかりです。
0043デフォルトの名無しさんNGNG
>>31
両方オブジェクト指向を使っているからです。
0044デフォルトの名無しさんNGNG
>>43
そんなこと言ってるからアホだからですとか言われちゃいます。
0045デフォルトの名無しさんNGNG
>>32
じゃあ例えば、ビジネスソフト市場見てみようか。
MFCやDelphiばかりだね。
よって、OOPL採用会社に非採用会社が駆逐されてるね。
0046デフォルトの名無しさんNGNG
>>44
いや、話の流れとしては何もおかしくない。
0047デフォルトの名無しさんNGNG
>>45
パッケージのアプリケーションがソフトウェア業界のどれくらいの割合を占めているか知っての発言か?
0048デフォルトの名無しさんNGNG
コネがすべて。

以上。
0049逝って良しの1NGNG
>>45
「MFCプログラマー=OO使い」説が提示されました。

Delphi・・・・・・・・・・・・・・・・・・・・
0050デフォルトの名無しさんNGNG
>>48
なんかすがすがしかった。
0051逝って良しの1NGNG
つうかwinだと他に環境無いし、駆逐されたんじゃなく、最初から無いのでは?
0052逝って良しの1NGNG
じゃあ市場原理なんか働いてないんだから生産性なぞ関係無いんで、
言語なんかなんでもいいじゃん?

つう結論?
0053デフォルトの名無しさんNGNG
>>51
いや、WinだとVCでAPIバリバリ使ってCを使う手があるぞ。
0054デフォルトの名無しさんNGNG
>>51
VBがあります。
0055デフォルトの名無しさんNGNG
Delphi=「Object」 Pascal
0056逝って良しの1NGNG
>>54
そのとうりですた。つい・・・
>>53
殆どのVC++プログラマはそれでしょう。
特にMFCプログラマは何で動いてるのか判ってなくても組めるし。
OO以前だし。
>>55
Delphiって実務で使われてるの?それともやっぱネタ?
0057デフォルトの名無しさんNGNG
MFCプログラマとDelphiプログラマは明らかにOOPLを使ってるが…
これをOOPLを使ってるといわないなら一体>>32のOOPLとは何を
指してるのか。
0058デフォルトの名無しさんNGNG
> Delphiって実務で使われてるの?それともやっぱネタ?

使ってるところあるよ。
ちなみに需要も少ないが供給はもっと少ないんで、
意外と仕事はあるらしい。
0059デフォルトの名無しさんNGNG
>>57
squike
0060デフォルトの名無しさんNGNG
>特にMFCプログラマは何で動いてるのか判ってなくても組めるし。

何言ってんの?
MFCプログラマはAPIしか使えない奴の上位互換だよ :)
MFCでアプリくめるヤシは、API挙動もMFCの構造も
熟知している場合が殆ど。

0061デフォルトの名無しさんNGNG
Delphiは実務で使うよ、仕事もたまに来る。
勿論、コンシューマ向けじゃないけどね。
0062デフォルトの名無しさんNGNG
>>59
squeakはsqueakでOOPLで良いけども、C++やObjectPascalは一般的には
OOPLなわけで。
これを認めないと、>>32は非常に変なずれてる定義でしゃべってることになる。
0063デフォルトの名無しさんNGNG
>>62

逝って良しの1が変でずれてるのはいつもの事でしょ。
0064逝って良しの1NGNG
>>60
MFCプログラマから入った奴は他のシステムに移行出来ないっていう話
知らないの?
0065デフォルトの名無しさんNGNG
>>64
なんか話が変わってるが。
>>56でそんなこと言ってないじゃん
0066デフォルトの名無しさんNGNG
MFC使ったDLLを作る方法と、
そのDLLをCで作ったアプリから呼び出す方法教えて。
0067逝って良しの1NGNG
なんで動いてるのか理解しているなら、他のシステムへの移行も容易だって事。
移行出来ないのは判ってない証拠。
0068デフォルトの名無しさんNGNG
>>67
同意。

この処理系でSTLは使えないので私には開発できません。
とかほざく奴とか頭大丈夫かと思う。
0069デフォルトの名無しさんNGNG
>>66
普通にそのまま作れば良いじゃん?
何も特別なことは無いよ?
0070デフォルトの名無しさんNGNG
話がずれてます。移行の話はしてません。
0071デフォルトの名無しさんNGNG
>>67-68
普通に考えて、STLでもなんでも、それについて
知ってれば知ってるほど、他へ移行したくないものだ
と思うが。移行できないんじゃなくて。
0072デフォルトの名無しさんNGNG
>>69
普通って、どこの普通ですか?
作り方が解りません。
MFCアプリをそのままモジュール化してDLLにしたいんです。
つまりMFC使ってる部分を隔離したいんです。
0073デフォルトの名無しさんNGNG
>>72
新規プロジェクト→MFC(dll)で作れますが?
0074逝って良しの1NGNG
馬鹿は話の関連が掴めないから馬鹿なのです。
0075デフォルトの名無しさんNGNG
つまり逝ってよしの1ね
0076カイジNGNG
ならお前がバカなんだ
0077デフォルトの名無しさんNGNG
バカと言うやつがバカ。
0078デフォルトの名無しさんNGNG
バカと言うやつがバカと言うやつが消防
0079デフォルトの名無しさんNGNG
バカと言うやつがバカと言うやつが消防が夏坊。
履歴:
>>76=バカ
>>77=消防
>>78=夏坊
以上!
0080デフォルトの名無しさんNGNG
>>79
頑張った君には厨房の称号をあげよう
0081デフォルトの名無しさんNGNG
>>67
つまり、OOPLに移行できない奴はわかってない奴ということか。
必ずしもそうとは言い切れないとは思うけどね。
扱ってる対象ドメインによってはOOPLじゃないほうがうまくいく場合もあるし、
OOPLわかっていてあえて移行しないやつもいる。

もっともアンチ厨でOOPLちゃんと理解した上でアンチしてる奴なんて見たことないけど。
0082デフォルトの名無しさんNGNG
>>72 C++の型保証用の名前の変形が働くので 隔離するには
extern "C" でラッパ関数を書いてゆく必要があるとは思います

そこらへん、DLLに型情報を早期に付けなかったMSの責任もあるのでしょうが メンドクサイです
0083デフォルトの名無しさんNGNG
OOなんていらねーじゃん?違うか?
0084デフォルトの名無しさんNGNG
>>83
アホは黙ってな。
0085デフォルトの名無しさんNGNG
00って何?
0086デフォルトの名無しさんNGNG
OOPGに聞きたいけど非OOに比べてOOを使うメリットってあるのか?
マジで教えてくれ。
0087デフォルトの名無しさんNGNG
>>86
過去ログで気が遠くなる回数議論されているが。
0088デフォルトの名無しさんNGNG
>>86
ある。
0089デフォルトの名無しさんNGNG
>>88
その理由を教えてください。過去ログを読むとOO派も反OO派も
主観が強すぎてあまり参考にならないので、実際のところが知りたいのです。
0090デフォルトの名無しさんNGNG
>>89
それをわざわざ主観の強い両者に尋ねる頭の構造を疑うが。
0091デフォルトの名無しさんNGNG
>>82
MFCのdllはAFX DLLでしょ。
普通の非MFCアプリから使うのは普通は無理
0092デフォルトの名無しさんNGNG
>>86
 OOPGってなに?
 とりあえず、俺は戦場では必要無し派だけど、オブジェクト指向を習得しておく事は必要だと思うよ

理由は、
 1、他人とのコミュニケーション=お話をする為には必要
 2、ドキュメントを読む時に必要
 3、他人のソースコードを読む為に必要
 4、コーデングの実現の為に選択肢を増やし、より効率的に仕事する為に必要

ただし、実務ではOOのオの字も言わないけどね
0093デフォルトの名無しさんNGNG
>>92
OOは戦場でも有効派の意見も聞きたいな
0094///NGNG
低レベルな職場では有効ではないって結論くらいはでてるだろ。
0095デフォルトの名無しさんNGNG
>低レベルな職場では有効ではないって結論くらいはでてるだろ。
OOは有用ではないということの裏返し意見のように読み取れるのは気のせい?
0096デフォルトの名無しさんNGNG
日本じゃ出番が無いところの方が多いってことじゃないのん?
アンチや古代人が啓蒙の妨害をするんで導入が難しいんで、
実績のあるところほど導入しづらい。
0097デフォルトの名無しさんNGNG
>>96
>アンチや古代人が啓蒙の妨害をするんで導入が難しいんで
OOが普及しない、または糞なのを人のせいにするのはヤメレ
0098デフォルトの名無しさんNGNG
思想は立派なんだけど実装が重いんだよ。
0099デフォルトの名無しさんNGNG
実装が重い?Javaの事か?
0100デフォルトの名無しさんNGNG
>>93
OOは銀の弾丸ではないよ。

戦場にしてしまうような糞SEと糞PGが集まった糞現場では
OOを使ったばかりに戦場を地獄にかえてしまうことが多い。
しかし、良質なSEと良質なPGが小数精鋭で継続的にやるんなら
とても有効な道具になる。
0101デフォルトの名無しさんNGNG
> しかし、良質なSEと良質なPGが小数精鋭で継続的にやるんなら
> とても有効な道具になる。
良質なSEと良質なPGねぇ。。。誰か突っ込んでやれよ。
0102デフォルトの名無しさんNGNG
>>101
取りあえず自分が無能だと自覚しなさいな。
0103デフォルトの名無しさんNGNG
そもそもさ、クラスライブラリ構築して 効率上げても自分が幸せになるわけじゃなし
0104デフォルトの名無しさんNGNG
>>97
頭の固い、要するに劣等民族である日本人には
OOは高尚なんだってこった。
0105デフォルトの名無しさんNGNG
他人数のプロジェクトになると、結局作ったソースは全部どっか別の会社のものになって
本人どころか自分の会社にも残らないなんだよね。

そうなると、せっかくクラスライブラリ構築して再利用性とか考えて、まったく無駄どころが
そのクラスライブラリと同じものを使う権利が自分らに無くなってしまう
0106デフォルトの名無しさんNGNG
>>102
OOというものはキミみたいな良質SE、良質PG
が使うものなんだね。でも良質じゃないSEやPGが
世の中の大多数って思うんだな。
0107デフォルトの名無しさんNGNG
>>106
嘆かわしい現状ですね。

だから中国やらインドに技術的にも負ける。
0108コギャルとHな出会いNGNG
http://kado7.ug.to/net/


朝までから騒ぎ!!
   小中高生
 コギャル〜熟女まで
   メル友
  i/j/PC/対応

女性の子もたくさん来てね
  小中高生大歓迎です                 
全国デ−トスポット情報も有ります。
全国エステ&ネイル情報あります。

  激安携帯情報あります。
0109逝って良しの1NGNG
>>105
それがあったか!
でも使いまわしてもバレないじゃん。
0110デフォルトの名無しさんNGNG
>>109 雪印を忘れたの? 

だいたい潰れかけの企業ばかりなんだから
これからそんな事やってりゃ 不法行為だ
って、いつ膨大な賠償請求されるやら判らんぞ
0111逝って良しの1NGNG
名前とインターフェース変えりゃわからんだろ。
0112デフォルトの名無しさんNGNG
ていうか、最初から自社開発のライブラリを使うだろ。
0113デフォルトの名無しさんNGNG
>>112 そのライブラリの権利はどうなるの?
0114デフォルトの名無しさんNGNG
>>111 なんだ。インターフェース使ってるんじゃない
0115デフォルトの名無しさんNGNG
>>114
そういう中途半端な突っ込みはいかん。
どうせ「インターフェース使ってるからOOとは限らない」とか
返してくるんだから。 もっと深くつっこめ。
0116逝って良しの1NGNG
いや、そのインターフェースじゃなくて・・・
情報のやりとり方法の規定。
0117デフォルトの名無しさんNGNG
>>116
> 情報のやりとり方法の規定。
それは普通プロトコルと言わないか?
0118デフォルトの名無しさんNGNG
>>113
そりゃ最初に決めるだろ。
ここからここまではうちの技術を使います、
ここからそっちはあんたの技術を使います って
0119デフォルトの名無しさんNGNG
>>118 という事は、プロジェクトが終った時に自分の作ったライブラリはお持ち帰り可 って事?
 いいねえ
0120デフォルトの名無しさんNGNG
>>117
Java のインターフェイスの事を C++ ではプロトコルクラスという罠!
0121デフォルトの名無しさんNGNG
>>1
今からオブジェクト指向勉強しようとおもてるのに!
0122デフォルトの名無しさんNGNG
だから、OO使ってない職場なんて本当にそんなにあるの?
そういう職場では一体何使ってんのさ?
もしかしてVBが主流なの?
0123デフォルトの名無しさんNGNG
フリーで配布されてるライブラリ使えばいいだろ。
つうか、自分の作ったコードをフリーで配布しちまえば?
0124デフォルトの名無しさんNGNG
>>123  普通の現場ではそれは立派な犯罪になると思うが
0125デフォルトの名無しさんNGNG
>>124の手にかかれば
システムの構築も犯罪です
0126デフォルトの名無しさんNGNG
>>122
”OO対応言語”は使ってるけどね
0127デフォルトの名無しさんNGNG
システムの構築は犯罪じゃないだろね。
 普通のプロジェクトだと守秘義務契約を会社同士は結んでいるし
 大抵の会社は技術系の従業員に守秘義務を課している

 労働として自分の作ったコードは まず自動的に会社のものになり
 大抵契約によって発注元のものになる

つまり自分の作ったコードといえども他人の物になるんだよ。
だからそれをフリーで公開すれば、それは即座に著作権違反
0128デフォルトの名無しさんNGNG
自分で作った物をフリーで公開して
それを使うって事じゃないの?
勿論労働の枠外で作った物。
0129デフォルトの名無しさんNGNG
>>128
 そんな奇特な奴が世の中どんだけいると思う?
 結婚して子供でも出来たらプログラマに自分の時間なんてまずないよ
0130逝って良しの1NGNG
OO厨はOO用語としてのインターフェースしか知らないのな。
プロトコルと言ったら通信やデータフォーマットと紛らわしいだろが。
あの場合のインターフェースってのはやり取りする関数の形式が中心。
0131デフォルトの名無しさんNGNG
>勿論労働の枠外で作ったかどうかは 発注先には判らない。

 というか自分の会社にさえ証明するのは簡単じゃない

0132デフォルトの名無しさんNGNG
>>130
あのさ、インターフェースを関数の形式だとしたら
 関数名は変えても 一発置換が可能だが
 その関数の形式を変えるのは簡単じゃないだろ

0133逝って良しの1NGNG
簡単じゃないから判りにくい。
0134承太郎NGNG
>>127
バレなきゃあ著作権違反じゃあないんだぜ
0135デフォルトの名無しさんNGNG
>>133
要するに逝って良しの>>1にとっては, って事だろ.
自分が無能だって認めろよ. 難解だから優れていないとは限らない.

それにOOなんて簡単じゃん. 確かに入りにくいかもしれんが,
慣れると学習効率いいよ.
0136デフォルトの名無しさんNGNG
なんかスゴイよなあ OO派って

OO使う為に、給料貰わずに設計してライブラリ作ってくれて、しかもフリーで公開までしてくれるんだ
俺はOO派には絶対に入らないけど、OO派が増えてくれる事は祈るし
応援は惜しまないよ。

ガンバレ!
0137デフォルトの名無しさんNGNG
>>136
売り言葉に買い言葉で
電波な事言い出すのはいつもの事
0138逝って良しの1NGNG
>>135
文脈を捉えてから書け!
「有る会社に納めたプログラムのルーチンをインターフェースだけ変えて
 他の会社に納めるのは簡単じゃないが、再利用した事が判りにくい」
フルで書くとこうなる。

人を見下したいと思ってる愚か者は自らが望む幻を作り出してしまう。
0139デフォルトの名無しさんNGNG
OO派のOOって、なんの伏字なの?
もしかして、巨乳派と貧乳派でもめてるの?
0140デフォルトの名無しさんNGNG
>>139
いい加減、そのネタ秋田。
0141デフォルトの名無しさんNGNG
>>139
つぅか一通りOOに貧乳とか巨乳を代入して読破した上での狼藉なのだろうか?だとすれば笑える。
0142デフォルトの名無しさんNGNG
なんかスゴイよなあ 巨乳派って

巨乳使う為に、給料貰わずに設計してライブラリ作ってくれて、しかもフリーで公開までしてくれるんだ
俺は巨乳派には絶対に入らないけど、巨乳派が増えてくれる事は祈るし
応援は惜しまないよ。

ガンバレ!
0143デフォルトの名無しさんNGNG
巨乳対応言語って何だ。
0144デフォルトの名無しさんNGNG
>>143
乳揺れ。
持ち上げ。
たわわ。

などなど。
0145デフォルトの名無しさんNGNG
乳にこだわってる必死な奴がいるようだが、楽しいかね?
0146デフォルトの名無しさんNGNG
>>145
素チン、必死だな。
0147逝って良しの1NGNG
MFCのWindow系の生成関数見ててビックリ

Wnd::Create( クラス名,・・・・略 );

オブジェクトの参照やポインタ渡しではなく、なんで「クラス」渡してるんだ?
0148デフォルトの名無しさんNGNG
>>147
マクロなの?
0149デフォルトの名無しさんNGNG
>>147
実行時型情報(RTTI)って知ってる?
0150デフォルトの名無しさんNGNG
>>147
WndじゃなくてCWndね。
WNDCLASSも知らないようじゃ、あんたWin32SDKも使えんね。
0151デフォルトの名無しさんNGNG
>>149
IってIdentificationかと思ってた。
0152デフォルトの名無しさんNGNG
逝って良しの1がまた1つヘタレ伝説をつくりました
0153逝って良しの1NGNG
>>149
んー?これRTTYとかなの?
オブジェクトのポインタとセットで渡してるのならそうかもしれないけど、
クラス名しか渡してないじゃん。
0154デフォルトの名無しさんNGNG
>>153
本人?
0155デフォルトの名無しさんNGNG
>>153
つぅかそれが出来たら非常に柔軟なプログラミングが出来るんだけどね。
0156デフォルトの名無しさんNGNG
クラス名渡すAPIだもの。
つか、CreateWindowしらべれ。
0157逝って良しの1NGNG
ひょっとして設計者がクラスとオブジェクトを混同してるだけでは?
0158デフォルトの名無しさんNGNG
ひょっとしてウィンドウクラスの名前のこと?
0159デフォルトの名無しさんNGNG
アンチOO厨はOO用語としてのクラスしか知らないのな
0160逝って良しの1NGNG
うん。
普通ならオブジェクトの参照渡しすべきところで何故かクラス名渡ししてる。
0161デフォルトの名無しさんNGNG
>>157
馬鹿が利口に責任転嫁

チョーカコイイ!!
0162デフォルトの名無しさんNGNG
>>127
だから、会社が業務としてオープンソースなライセンス付けて配布すればいいんでしょ?
0163デフォルトの名無しさんNGNG
戦場ってのは烏合の衆で溢れてる。
だからオブジェクト指向は戦場では必要なし、というか邪魔。

馬鹿が(指揮官の方に)混じると破綻する。それがオブジェクト指向。
逆に指揮官が常に優秀ならヘータイのレベルが低くても良い結果が出るんだけどね。
0164デフォルトの名無しさんNGNG
戦場=デスマーチ
ですか?
0165デフォルトの名無しさんNGNG
>>162
 だぁら! そんな会社どこにあるってぇの? あるなら紹介してくれ!

業務として受注した仕事のソースを無償でオープンにする?
発注先金払わないでいいじゃん? そりゃ発注先は幸せだわな
0166デフォルトの名無しさんNGNG
>>160
だからCreateWindowしらべれ、ついでにRegisterClassも。
MFCのじゃないぞ、WindowsのAPIだぞ。
0167デフォルトの名無しさんNGNG
一部上場企業のコンビニのシステムを
OOで開発している28歳プログラマでも
「文字列の後にはヌルを入れなきゃいけないんですか?!」
とか言ってたぞ。OO以前の問題だな。
0168デフォルトの名無しさんNGNG
基本だな。
0169デフォルトの名無しさんNGNG
>>167
>一部上場企業のコンビニのシステムを
>OOで開発している28歳プログラマでも

訂正
>一部上場企業「で」コンビニのシステムを
>OOで開発している28歳プログラマでも
0170デフォルトの名無しさんNGNG
>>169
知識バカって言う人種ですか。
0171デフォルトの名無しさんNGNG
>「文字列の後にはヌルを入れなきゃいけないんですか?!」
気絶しそうになった。
0172デフォルトの名無しさんNGNG
ヌルヌルの中に入れる
0173デフォルトの名無しさんNGNG
とりあえず>>1の言う「戦場」の定義を示してくれ。
0174デフォルトの名無しさんNGNG
>>173
2002年、情報とコンピュータは国の存亡を左右するまでに肥大化しすぎた。
戦争にはもう対人兵器は要らない。いるのは対電子機器兵器と数台のコンピュータだけだ。

今、日本とチベットの第三次情報戦争が始まる・・・。
0175デフォルトの名無しさんNGNG
一番別環境への適応能力が無いのは
逝ってよしの1でした
0176デフォルトの名無しさんNGNG
>>165
ひょとして君って、オープンソースなコードはみんな個人がやってるんだと思った?
企業としてオープンソースやってる所なんて、たくさんあるでしょ。
例えば、RedHatもそうだな。Alan Coxは業務でLinuxのコード書いてるだろ。
俺も会社の仕事でオープンソースのコードをcontributeしたことあるし。
0177デフォルトの名無しさんNGNG
>>176 妄想クン?

>(クライアントから)業務として受注した仕事のソースを(開発者が勝手に)無償でオープンにする?
0178デフォルトの名無しさんNGNG
>>177
クライアントから業務として受注した仕事のソースを
*クライアントとの合意の上で*オープンソースにcontributeしましたが、何か?
0179デフォルトの名無しさんNGNG
>>178 それは仕方なくじゃないの?
よくメーカーの開発ツールなんかでGNUのものを少し改良してなんて場合は仕方なく
その部分をそうしてるのを見る事はあるが

それ黙ってやれば逆に犯罪
0180デフォルトの名無しさんNGNG
GNUが訴えなければ罪にはならないだろ
0181デフォルトの名無しさんNGNG
>>179
別に仕方なくでもなかったけど。BSDライセンスだったし。
手を入れたコードを本流に返すことによるメリットをちゃんと説明すれば
同意してくれるクライアントもけっこういるよ。
0182デフォルトの名無しさんNGNG
>>181 つまりは その部分が完全にはプロジェクトのものじゃないからって事でしょ?

話が外れてきてるから元に戻すけど
言いたい事は、

普通の業務開発で、業務に関する部分をオブジェクト指向分析して
クラス設計して、実装したとしても、 そのクラスの再利用の権利は普通は発注者
に移動してしまい、同じような案件があったからと受注者側が再利用する事は
日本の現状では出来ない。

 そりゃまあ大きな発注者に喰らいついてるか、大企業の分社開発部隊なら話
は別なんだろうけどさ

0183デフォルトの名無しさんNGNG
>>182
そんなことないでしょ。
最初の案件をかなり安く押えてそのかわり合意した範囲のクラスライブラリの権利は開発側に残すことにすれば、
あとはそれを軸に
「うちのライブラリ使えばこれだけの予算でできますよ。もちろんうちのライブラリの権利はそのままうちのものですが。」
という形で仕事取ってくるだけの話。
ある程度専門性のある開発部隊なら、そういう形のビジネスも成立してるよ。
0184デフォルトの名無しさんNGNG
>最初の案件をかなり安く押えて

確かに、とにかくコストダウンを要求されているから、そんな理由を付けて応じるしかない事もあると
いうか、そんな案件ばかりだけどね。

ただ、とにかく人集めてドカドカっと作ってみたいな場面だと、お手製クラスライブラリは
やっぱり難しい。 コンポーネントのように設計時から動かしながらのスタイルは逆に非
常に効率があがるが、 いわゆるお手製クラスライブラリは難しいよ
0185デフォルトの名無しさんNGNG
>>184
まあ、鶏と卵だよね。
お手製クラスライブラリによるコンポーネントがあれば、
提案の段階から動かしながら話ができて、技術的には激しく有利になる。
でも武器にできるようなお手製クラスライブラリを構築するには最初の一歩が大変だな。
最初は小規模でも、継続してコツコツ育てていくしかないんだろうね。
0186デフォルトの名無しさんNGNG
>>185
OOの問題点の一つだね。
使うのは楽だが作るのは面倒。
それを作る時間をどうするか。
まぁ、リファクタリングとかはそれ用の考え方だね。
0187逝って良しの1NGNG
>>166
それじゃ説明になってない。
0188デフォルトの名無しさんNGNG
>>187
 おい、何代目かしらないが、失敗したネタに粘着してどうすんだよ。
 前の奴にかわれ
0189デフォルトの名無しさんNGNG
逝ってよしの1はWindowsプログラミングすら知らないのに
MFCを批判してた、と。

アンチってこんなヤツばっか?
レベルが低すぎる・・・
0190デフォルトの名無しさんNGNG
>>189
そうよ?アンチDel然りアンチOO然り。

出来ないから煽る。
0191デフォルトの名無しさんNGNG
>>188
破綻したコトをしゃべるために作られた共通コテハンだよ
0192逝って良しの1NGNG
暗記するだけで疑問を持たないのはヴァカの証拠です。
0193デフォルトの名無しさんNGNG
自分の間違いを認めようとしないのはヴァカの証拠です
0194デフォルトの名無しさんNGNG
>>186
リファクタリングは著しくライブラリの再利用性を阻むと思うけど。
XPのノリで汎用クラスライブラリのインタフェース弄繰り回されたら使う側は地獄だ。
0195逝って良しの1NGNG
荒らしにながされちゃったんで再度掲載

Wnd系クラス::Create( 文字列型 クラス名,・・・・略 );

VCのWindow系の生成関数は
オブジェクトの参照やポインタ渡しではなく、なんで「クラス名」渡してるんだ?
これオブジェクト指向じゃないんじゃない?
(RTTYならポインタも同時に渡してるはず)
(CreateWindowがそうだからというのは同じ問題を言い替えているに過ぎないので
 説明になっていない)

0196デフォルトの名無しさんNGNG
ようするに VCL なら そのWindowsクラス名は自動的にクラス名になるのに
どしてMFCはクラス名をワザワザ渡すのですか? って疑問ですか?
0197デフォルトの名無しさんNGNG
>>195
「クラス」の意味は一つじゃないよ。
0198デフォルトの名無しさんNGNG
>>195
おいおい、CreateWindowとRegisterClassを調べろといわれてもまだ調べてなかったのか?
それから、RTTYって何よ?
そろそろ、偽物はすっこんでください。
0199デフォルトの名無しさんNGNG
先代は、もう少し論理的だった。
0200デフォルトの名無しさんNGNG
>>194
俺は>>186じゃないが、
とりあえずクラスライブラリを再利用可能な形に練り上げていく過程では
リファクタリングは有効というか必要な事だと思うが。
それをリファクタリングと意識してやるかどうかは別として。

で、溜め込んだクラスライブラリを個々の案件にフィットさせていく過程でも
やはりリファクタリングは必要だろ。
0201デフォルトの名無しさんNGNG
>>199
若旦那の場合は、論理的かどうか以前の問題だと思われ。
0202デフォルトの名無しさんNGNG
>>201
まだいろいろなものが、はえそろっていない模様
0203いつでもどこでも名無しさんNGNG
アンチOO厨には、ここで反論されてもOOの有用性は実感できない罠。
0204逝って良しの1NGNG
RTTY->RTTI
どれが反論?
0205デフォルトの名無しさんNGNG
>>204 いや反論の前に、何か疑問なのか、何が論旨かさえ >>195を読んでも判りません
0206デフォルトの名無しさんNGNG
なんか 学校関係の仕事で

  なんとか::Create( ”2年1組",...略);

 なんでクラス名を文字列で渡してるんですか?みたいなノリの質問?
0207デフォルトの名無しさんNGNG
>>206
識別するためだわさ。
リフレクション使える言語ならこの必要はなさそうだけど。
0208逝って良しの1NGNG
>>196
名前だけじゃなく、そのクラス名のクラスからインスタンスを内部で生成
してるみたい。
0209デフォルトの名無しさんNGNG
>>207 じゃあ名前空間はどうなりますか?

0210デフォルトの名無しさんNGNG
>>208
ねぇねぇ、もしかして高度なネタ?
ウインドウクラス(非CWnd)とは、
ウインドウプロシージャやスタイル、付加情報等のプロパティをまとめた
データのWindows内部での識別名で、言語でサポートされてるクラスとは別物なんだが。
0211194NGNG
>>200
別に不要とか厳禁と言うつもりは無いよ。
開発中・メジャーバージョンアップ時にはもちろん必要。

ただ既に公開してしまったクラスライブラリは
アプリ専用クラスよりもリファクタリングに
慎重であるべきだから「それ用の考え方」というほど
相性が良くは無いだろう。と言いたかっただけ。

>溜め込んだクラスライブラリを個々の案件にフィットさせていく過程でも
ソースを直接編集してしまうようなケースは
クラスライブラリの議論からは外れているような。
0212デフォルトの名無しさんNGNG
>>211
/*
ただ既に公開してしまったクラスライブラリは
アプリ専用クラスよりもリファクタリングに
慎重であるべきだから
*/

もちろんです。

そのお仕事に特化したクラスを再利用しやすくなるべく汎用的にすすための
リファクタリングです。

と、いうスタンスで。
0213デフォルトの名無しさんNGNG
公開しちゃったのは obsolete てことでとっとくでしょ。
新しいのと一緒に公開。
0214デフォルトの名無しさんNGNG
純粋小手先指向技術なVBやMFCネタはスレ違いだろ。
0215逝って良しの1NGNG
>>210
なるほど。
0216デフォルトの名無しさんNGNG
>>194
リファクタリングは、「インターフェイスを変えずにコードを改善する」 手法なんだが。
0217デフォルトの名無しさんNGNG
>>216 単に全スレから続いてるネタでしょ

 --------------こんなネタ---------------------------
634 名前:デフォルトの名無しさん 投稿日:02/08/12 08:36
>>632
そして継承してソースをコピって変更するんだろ。
やっぱリファクタリングだな。
コンポーネント厨には高度すぎる。

639 名前:デフォルトの名無しさん 投稿日:02/08/12 08:39
>>638
継承してるからだろ。
継承しなけりゃリファクタリング。
でも、やってることは同じ。

642 名前:デフォルトの名無しさん 投稿日:02/08/12 08:43
>>641
用語なんてどうでもいい。
コンポーネント指向の本質より、
リファクタリングの本質に近いと言うことだ。
あとは自分で考えろ。
0218 ◆.....XD. NGNG
>>216
メソッド名を短くするとか言うのもリファクタリングじゃないの?

0219デフォルトの名無しさんNGNG
ロジックを変えずにコードを改善が正しかったかも。
リファクタリングカタログにはメリット・デメリットが併記してある。
デメリットが大きいならやらなくていい。
0220デフォルトの名無しさんNGNG
> Wnd系クラス::Create( 文字列型 クラス名,・・・・略 );

俺、Java厨なんでVCのことは知らないが、
Class.forName(String)
みたいなもん?
VCじゃどうだか知らないが、Javaじゃ設定ファイルから
どの機能を組み込むか決めるようなシチュエーションで重宝しまくりなんだが。
0221デフォルトの名無しさんNGNG
全然違う
0222デフォルトの名無しさんNGNG
>>219
>ロジックを変えずにコードを改善
はぁ?
0223デフォルトの名無しさんNGNG
>>222
インデントを見やすくしたり、変数名を分かりやすくしたり
Warningを取ったり、コメントをきちんと書いたりすることです。
0224デフォルトの名無しさんNGNG
>>222
この書き方って楽だよな。
相手の出方を見て攻撃すれば良いんだから。
敢えて後手に回るやり方だ。
0225デフォルトの名無しさんNGNG
>>223
>Warningを取ったり
これは当たり前では・・・?
0226デフォルトの名無しさんNGNG
>>225
なんでそこだけピックアップ?
上にあげた4つは、すべて当然すべきことです。
0227デフォルトの名無しさんNGNG
age
0228デフォルトの名無しさんNGNG
理論より実感。
0229デフォルトの名無しさんNGNG
>メソッド名を短くするとか言うのもリファクタリングじゃないの?
プライベートなメソッドはいいんじゃない?
あと、短くじゃなくて「わかりやすく」ね
0230デフォルトの名無しさんNGNG
copyをcpにしたり、
removeをrmにしたり?
0231デフォルトの名無しさんNGNG
見やすく
分かりやすく
きちんと

あいまいだなぁ・・・
オブジェクト指向開発ではコーディング規約とかは
必要とされてないの?
0232デフォルトの名無しさんNGNG
Java coding standardとか
C++ coding standardとかあるけど
0233デフォルトの名無しさんNGNG
OOってすげぇあいまいな言葉だよね!
でさ、そのあいまいな言葉を使って
あおりあいするのって凄く無意味なことだと思うんだよね!
ちがうかな!?
0234逝って良しの1NGNG
俺は煽ってないぞ。
一方的に煽られてるだけ。
正論吐くつもりならハンドルくらいつけてね。
0235デフォルトの名無しさんNGNG
>>234
釣られるなよ・・・
0236デフォルトの名無しさんNGNG
ファイル毎管理すればOOはいらないよ。
0237逝って良しの1NGNG
うん、ファイル分けなら単位も自由自在だし、OO要らないね。
0238デフォルトの名無しさんNGNG
>>236
再利用もコピペでいいしね。
0239デフォルトの名無しさんNGNG
>>223
それだけじゃpretty printと思われてしまうけど、

まあリファクタリングのうち再利用性に直接関係する主だったところを挙げれば
・各クラスの責任分担の見直し(インスタンス変数やメソッドの移動など)
・メソッドの可塑性の向上(一時変数の導入やメソッドの分割など)
・クラス階層の見直し(inheritance -> composition, composition -> inheritance)
あたりかな。
0240デフォルトの名無しさんNGNG
>>237
そうそう。関数もmain()だけで十分だし。
0241デフォルトの名無しさんNGNG
ひぇ〜・・
0242逝って良しの1NGNG
大体、それぞれが最適である場合、再利用の単位と動作の単位が一致する事
は非常に少ないはず。
クラスとは別に再利用の機構を考えるべき。

つうか、考えた時点でOOの負けだけどね。
0243デフォルトの名無しさんNGNG
>>242
はあ、クラスとは別の再利用の機構なら、

例えばクラスより大きな粒度ならば、
Javaならpackage、VisualWorks Smalltalkならばparcel、Squeakならばprojectなんかがありますが。
ほかの言語/処理系にも同じような機構は大抵あるんじゃない?

クラスより小さな粒度ならば、メソッド単位で再利用してもいいし、
別角度から見て、インスタンス単位で再利用してもいい。

どうでもいいけど、君が知ってるOOPL言ってみてよ。
批判する以上、実際に使った経験がある言語ぐらいあるんでしょ?
0244デフォルトの名無しさんNGNG
再利用するだけならDLLやsoみたいな単位でも十分な気が。
クラスとかだと言語限定になるのはどうよ?(COM使えとか言うなよ)
0245デフォルトの名無しさんNGNG
>>244
COMつかえよ。
0246デフォルトの名無しさんNGNG
>>244
もちろんDLLやsoのような単位で再利用できるOOPLの処理系もあるわけですが、何か?
クラス単位の再利用にこだわっているのは>>242をはじめとするアンチだわな。
0247244NGNG
>>245
COMなんか使うか、ホゲ!
0248 ◆.....XD. NGNG
>>247
みんな理解してない技術や技法を食べず嫌いでバカにするのってどうかと思います。
まぁ、バカなんだろうけど。
0249244NGNG
COMなんてWindowsでだけしか適用できないじゃんかよ。
0250 ◆.....XD. NGNG
>>249
LinuxのsoがWindowsで動いたりDLLがMACで動くような言いぐさですな。
0251デフォルトの名無しさんNGNG
どうでもいいが話が逸れすぎてるぞ。
オブジェクト指向言語でクラス以外の再利用の単位があるかどうかじゃないのか?
で、>>243-244や>>246はあると言ってるわけだ。
0252デフォルトの名無しさんNGNG
>>249
COMじゃなくてもXPCOMだってあるじゃねーか
これはマルチプラットフォームだぞ
0253逝って良しの1NGNG
つうか、言語構造以外の手段で再利用が可能で、さらにそっちのほうが
使えるとなると、OOPLは自己否定してるようなもんなのだが。
0254デフォルトの名無しさんNGNG
XPCOMは構造化言語で再利用が可能でも
やたら煩雑な手順を踏むことになるんで、とても使えるとは言えないと思うが。
0255デフォルトの名無しさんNGNG
>253
ゆってることはわかるけど、再利用だけですべてを否定するのはどうでしょうか?
仕様変更に強いとか。もあると思う
0256デフォルトの名無しさんNGNG
>>255
強いの?
0257デフォルトの名無しさんNGNG
ちゃんと設計してあればの話
0258デフォルトの名無しさんNGNG
>>257
だよねぇ。
0259244NGNG
>>250
DLLやsoは仕組みがほぼ同じなんだけど・・。
windowsと*nix両方で使えるモジュール作るのは簡単。
(バイナリレベルという意味ではないよ)
0260デフォルトの名無しさんNGNG
>>259
>(バイナリレベルという意味ではないよ)
スマソ、じゃあ何レベル?
0261デフォルトの名無しさんNGNG
COMだってコンポーネントフレームワークを用意すれば、
他プラットフォームで動くな。
MSだって元はそれをねらって設計してたんだしさ。
0262デフォルトの名無しさんNGNG
>>260 ソースレベルだろ
0263デフォルトの名無しさんNGNG
>>262
APIとシステムコールは違うと思うけど。
どうやるの?
限りなく桁数の大きいPIを求めるとかそう言うの?
0264デフォルトの名無しさんNGNG
>>263 #ifdef
0265デフォルトの名無しさんNGNG
>>264
なーんだ・・・。
0266244NGNG
なーんだ、ってあたりまえじゃん・・
0267244NGNG
>>261
COMはどうやるの?レジストリとか。
機構作るだけでかなりの工数掛かる気がするけど。
その「できる」が現実的じゃないと意味ないよ・・・。
0268デフォルトの名無しさんNGNG
処理の本質はシステムコール呼び出しより
そのほかのロジックであることが多いんだから、
ラッパーを解したり#ifdefで選択するのは悪いことではないが。

というか、複数の環境で動かすプログラムは
大抵#ifdefが入ってるじゃん。
0269デフォルトの名無しさんNGNG
>>267
結局MSはそれをやらなかったわけで、個人がやるのは現実的じゃないな。
でも、COMの思想自体は悪い物では無いだろ。泥臭いけど。

で、類似品にMozillaのXPCOMはLinuxだろうがWinだろうが動くな。
0270逝って良しの1NGNG
>>255
変更に強い構造に出来る度合いはOOPLも非OOPLも同じ。

ヘタレが組めば弱いし、上手い奴が組めば強いのが出来る。
その難易度や変更強さはOOPLでも非OOPLでも差は感じない。

強いて挙げるなら、OOの本読んで初めてそういうの知ったようなのが
そういう組み方をした場合にそうなるというぐらいか。
(本読んでもヘタレなコードしか書けないのが9割だし、会社のコーディング
 規則でヘタレコードしか書いちゃいけないという話も別スレに一杯有る)
0271デフォルトの名無しさんNGNG
>>270
上手い奴が効率よくコーディングするのには、OOPLが役に立つんだよな。
0272デフォルトの名無しさんNGNG
>>270
それはさ、非OOPL で OO しろって事でしょ?
素直じゃないな。OO するなら OOPL の方がいいに決まってる。

> 会社のコーディング規則でヘタレコードしか書いちゃいけないという話も別スレに一杯有る
俺も既にあるヘタレコードを使うように強要された時とかは泣きたくなるね
OO わかってないやつのソースとかさ、酷いよホント。
0273デフォルトの名無しさんNGNG
>>272 OO わかってないやつのソースとかさ、酷いよホント。

こういう事言う奴も結局OO分かってないんだよな。
大体本質はOO出来るかどうかじゃなくて、
問題の切り分けを正しくやっているかどうかだろうが。

0274デフォルトの名無しさんNGNG
>>270
あんたOOダメっていうけど、
たとえばファイル操作のライブラリをあんたが設計するとしたら、
どんな形態にするよ?
0275272NGNG
>>273
あんた継承が正しく行われてないライブラリを使わなきゃいけない状態になった事あるか?




泣くぞ?泣きながら徹夜するぞ?
0276デフォルトの名無しさんNGNG
正しい継承って何よ?
唯一絶対なんてOOには存在しないだろ
0277デフォルトの名無しさんNGNG
OO言語みたいなのはコストがかかるだけだよ。やめときな。
0278逝って良しの1NGNG
>>274
file_read( char *file_name, void *buf );
0279デフォルトの名無しさんNGNG
>>278
高々読み込みなのに、いちいちファイル名を指定するのか?
ホントにイッテヨシだな。
0280デフォルトの名無しさんNGNG
>>278
毎回開き直すのか…スゲー
0281デフォルトの名無しさんNGNG
>>253
再利用について、言語仕様によって支援されている部分と
言語仕様外によって支援されている部分がある。
どちらが欠けても不十分。それだけの話だろ。
0282逝って良しの1NGNG
C++はね。
0283デフォルトの名無しさんNGNG
>>278
せめて最大サイズぐらい渡せよ。
bufを確保する時にファイルサイズをチェックするんだろうけど、
その時のファイルサイズと今のファイルサイズが同じなんて保障はどこにもないわな。
簡単にバッファオーバーランするぞ。呆らかに欠陥品だ。
0284デフォルトの名無しさんNGNG
void* buf だから、いくら読んでもポインタは進まないのさ。
0285デフォルトの名無しさんNGNG
>>284
でもvoid*の配列は作れるよね。
0286デフォルトの名無しさんNGNG
つーか、マジレスしてるやつアホだろ?
0287逝って良しの1NGNG
しょーがないなー
>>279-280
ファイルハンドラを抱えて右往左往するようなルーチンを考えているなら
上位層ではファイルハンドラなんか気にすべきではないので間違い。
>>283
オーバーラン上等!
>>284
中でbyte型に変換します。どんな型のデータでも読み込めます。
0288デフォルトの名無しさんNGNG
ファイルハンドラよりもファイル名のほうが抽象されてると思ってるヤシがいる(呆
0289デフォルトの名無しさんNGNG
> オーバーラン上等!
こういうアフォがいるから現場が荒れるんだよな…
つーか、
どうも若旦那の言動はオブジェクト指向の是非以前の問題なんだよな…
0290デフォルトの名無しさんNGNG
>>278
ふーん、Smalltalkでは
"file.dat" asFilename readStream contents
なーんて書き方もできるけど、どう思うよ?
0291デフォルトの名無しさんNGNG
すっげー笑えたよ。
ってことで晒し上げ(笑)

------------------------------------------------
274 :デフォルトの名無しさん :02/08/18 01:19
>>270
あんたOOダメっていうけど、
たとえばファイル操作のライブラリをあんたが設計するとしたら、
どんな形態にするよ?

278 :逝って良しの1 :02/08/18 02:05
>>274
file_read( char *file_name, void *buf );

279 :デフォルトの名無しさん :02/08/18 02:48
>>278
高々読み込みなのに、いちいちファイル名を指定するのか?
ホントにイッテヨシだな。

280 :デフォルトの名無しさん :02/08/18 04:07
>>278
毎回開き直すのか…スゲー

283 :デフォルトの名無しさん :02/08/18 04:36
>>278
せめて最大サイズぐらい渡せよ。
bufを確保する時にファイルサイズをチェックするんだろうけど、
その時のファイルサイズと今のファイルサイズが同じなんて保障はどこにもないわな。
簡単にバッファオーバーランするぞ。呆らかに欠陥品だ。

284 :デフォルトの名無しさん :02/08/18 04:47
void* buf だから、いくら読んでもポインタは進まないのさ。

287 :逝って良しの1 :02/08/18 05:13
しょーがないなー
>>279-280
ファイルハンドラを抱えて右往左往するようなルーチンを考えているなら
上位層ではファイルハンドラなんか気にすべきではないので間違い。
>>283
オーバーラン上等!
>>284
中でbyte型に変換します。どんな型のデータでも読み込めます。
------------------------------------------------------------
0292デフォルトの名無しさんNGNG
Delphiなら
 function ReadFileStrAll(fileName:string):string;
 なんて関数は作って、実際よく使うけどな
Delphiのstringは255文字の制限もないし、サイズ付でバイナリも保存出来るし

0293デフォルトの名無しさんNGNG
オブジェクト指向が戦場では有効か有効でないかは議論が分かれる所だが、
「逝って良しの1は戦場では必要なし」という点では、かなりの割合で同意がとれると思うが、どうよ?
0294デフォルトの名無しさんNGNG
>>292
Delphiはよく知らんが、
ShiftJISなファイルをそれで読んだ場合、サイズはどうなる?
0295デフォルトの名無しさんNGNG
>>293
どうでもいい。
0296デフォルトの名無しさんNGNG
結局Cのfopen系と似たような設計になると思ったから聞いたんだがな。
これだって一応非OO言語でOOしてるんだし。

しかし、それ以前の問題だったのか
0297デフォルトの名無しさんNGNG
>>296
要はメンバとなるデータを持った構造体を作ってその構造体へのポインタを取るメソッド代わりの関数群を用意する。
と。

これだけ書くとあんまりやりたくない感じ。
0298デフォルトの名無しさんNGNG
すみませんが、お尋ねします。
このたびDelphiを勉強してるのですが、オブジェクト指向というのが
いまいちよく分からなくて、うまくDelphi的なプログラムが組めません。
オブジェクト指向が身に付く、為になる参考書等ありませんでしょうか?
一応CとVBは書けます。
0299デフォルトの名無しさんNGNG
>>298
オブジェクト指向関係なさすぎな経歴にワラタ。
コンポーネント作ったりJavaとかやれば何となくわかってくると思うけど。
0300298NGNG
>>299
そうですかやっぱりJavaですか。
というか、Delphiの参考書自体数が少ないですよね。
一応Javaも基本的な事項は勉強しましたが、なんせ
起動が遅いし使いにくいしGUI書くのめんどうだしで、
結局つかわずにいます・・・
0301デフォルトの名無しさんNGNG
>>297
勘違いしてるぞ
構造体じゃなくファイルスコープを利用する
0302デフォルトの名無しさんNGNG
>>297
じゃなくて、普通のfopen/fclose/fread/fwrite/fseekみたくなるはずって事だろ。
まあ、逝って良しの1もそれを意識してあえてFILE *を外そうとしたんだろうが、
最大サイズを考えてなかった時点でもうダメダメだな。
はっきりいって、Cでもマトモな関数が書けるとは思えんセンスだ。
0303デフォルトの名無しさんNGNG
>>301
何を隠蔽して何を公開する?
0304デフォルトの名無しさんNGNG
>>303
自分でわかるだろ
0305デフォルトの名無しさんNGNG
http://javaco.org/pages/song04.htm

これ聞いてマターリする!
0306デフォルトの名無しさんNGNG
>>302
297は間違ったことを言ってないと思うが。
0307デフォルトの名無しさんNGNG
>>294 DelphiのstringはVBのような16bit文字列じゃなく AnsiStringの略で、バイト列になっている
  だからShiftJisでもファイルサイズと一致する
 WideStringといって16bit文字列を扱える型も持っている。
 これにAnsiStringを代入すれば文字コード変換は勝手にされる
0308デフォルトの名無しさんNGNG
Windows限定なら、いっそファイルをバイト配列にマッピングするのも面白いかも
0309デフォルトの名無しさんNGNG
>>308
メモリマップドファイルですか。
メモリ共有以外ではいまいち出番のないあいつですな。
0310逝って良しの1NGNG
最大サイズなしー>システム止まる
最大サイズ指定ー>やっぱりシステム止まる

どっちも同じ
0311デフォルトの名無しさんNGNG
>>309
メモリマップドファイルって出番ないか?
普通のRead/Writeよりよほど頻繁に使うんだが。
0312デフォルトの名無しさんNGNG
>>311
ストリーム嫌いな人(俺とかw)には良い感じかと。
テキストファイルはStringList的な物に放り込んで使うことが多いなぁ。
0313デフォルトの名無しさんNGNG
ストリームが嫌いというか、
でかいファイルを扱うときにバッファ間のコピーコストが気になるな。
0314デフォルトの名無しさんNGNG
>>310 どうせ言い訳するなら

void * で渡したのはポインタのポインタで
void * mem = SuperMemoryManegerCreate(); と作成しておいて
ReadFile( "file" , mem); //実際のアロケートはこの内部で行う

サイズが必要なら
SuperMemoryManegersGetSize(mem);
 とやるんだとかさ


0315デフォルトの名無しさんNGNG
>>310
もうあんたは要らないって
そろそろ前の人に変われよ
0316デフォルトの名無しさんNGNG
>>314
その例じゃ無理
0317デフォルトの名無しさんNGNG
>>316 どうして?

こんな感じでやったらだめ?
struct { int size;int used; void *membuf;} MemArray[66];
void *SuperMemoryManegerCreate(){
 ・・・ 略 ・・・
return & MemArray[n];
}

int SuperMemoryManegersGetSize(void *p)
{
return *(int *)p;
}
0318デフォルトの名無しさんNGNG
最近、逝ってよしの1が理論的じゃなくなったね。
先代の方が良かったな。
0319デフォルトの名無しさんNGNG
今の逝ってよしの1は逝ってよしな1に改名してくれ
0320デフォルトの名無しさんNGNG
>>319
と、言うか素直に逝ってもらうのがベストでは?
0321デフォルトの名無しさんNGNG
>>320 それはそれで寂しくなるなあ
0322デフォルトの名無しさんNGNG
>>317
読み始めてから読み終わるまでファイルサイズが不変であることを保障できればいいがな。
実際にはそういうわけにはいかんだろ。
0323デフォルトの名無しさんNGNG
>>322 それを言い出したら 中身の内容だって誰かに書き換えられないとも限らないという話になるぞ
0324デフォルトの名無しさんNGNG
>>317
つーか、そのSuperMemoryManagerがよくわかんないんだけど。
特に66ってあたり。

ひょっしてmalloc()の再発明?
0325デフォルトの名無しさんNGNG
>>323
それはそうだが、オーバーランされるより百万倍マシ。
0326デフォルトの名無しさんNGNG
>>324 違うよ mallocのトレイ
ReadFile("File" , mem); 関数内部で
 ファイルサイズ調べて必要な量だけmallocして返したら 不可能じゃないよという 【だけ】の意味ね
0327デフォルトの名無しさんNGNG
>>326
じゃ、そんな変な構造体や関数使わなくても、
void **を渡せばそれで十分じゃん。
なんでわざわざ変な構造体を66個も作るわけ?
例えば
void *buff;
....
FileRead("file.dat", &buff);
...
で何か不都合でも?
0328デフォルトの名無しさんNGNG
>>327 つまり ReadFile内部で mallocをして buffにサイズとかを返すわけね
別にそれでいいんじゃない?

 ただ 管理する時変な構造体の配列を作った方が
 後で解放忘れのチェックとか現在の状況をストリームに吐き出して中断とかが
 楽だから 俺は良く使うだけでさ
0329デフォルトの名無しさんNGNG
なんか、前提としてる背景が違いすぎて議論になってない…

のは、2chの通例か。
0330デフォルトの名無しさんNGNG
オブジェクト指向を理解しないまま仕事をしたら…
−効率が悪くて当然
−ソースが複雑になって当然

理解した人がちゃんと設計してつくれば
効率も良くなるし、ソースもきれいになる。


ってことで、

理 解 し て か ら 使 っ て く だ さ い


0331デフォルトの名無しさんNGNG
>>330
あのー、
効率よく書くのに激しく参考になるような本ないですか?
デザインパターン?
0332デフォルトの名無しさんNGNG
>>331
何を理解したいのですか?
あるいは、何を効率よくおこないたいのですか?
0333逝って良しの1NGNG
>>331
本ではなく才能
0334デフォルトの名無しさんNGNG
>>331 効率よく書くためには 本を参考にするより コード読む。そして読むより書く経験。
習得より体得
0335デフォルトの名無しさんNGNG
>>328
どこをどう読めばbuffにサイズを返すことになるのか…
それに、66という数字の意味がまだサパーリわからんのですが。
0336デフォルトの名無しさんNGNG
>>334
基礎無い物は死ぬのみ。
基礎は本で身に付けるべし。
0337デフォルトの名無しさんNGNG
>>336 基礎段階で効率など追求しちゃいかん
0338デフォルトの名無しさんNGNG
>>335
 え?

int ReadFile (void ** mem)
{ int size;
 ・・・略・・・
 *mem = malloc(size); 
 ・・・略・・・
return size;
}
 みたいにやるのかな? 

ああ、66ね、 66は俺が好きだから
 実行してみて必要サイズは調整すればいいという考えだけど
 そのサイズをdefineしたりするのは嫌い。
 ループとかでは sizeof を使って配列サイズ取ればいいじゃん
0339デフォルトの名無しさんNGNG
> 278 名前:逝って良しの1 本日の投稿:02/08/18 02:05
> >>274
> file_read( char *file_name, void *buf );
>
>
> 279 名前:デフォルトの名無しさん 本日の投稿:02/08/18 02:48
> >>278
> 高々読み込みなのに、いちいちファイル名を指定するのか?
> ホントにイッテヨシだな。
>

>>279
ちょっと聞きたいけどファイル名指定しないでどうやってファイル読み込むの?
0340デフォルトの名無しさんNGNG
>>338
> ああ、66ね、 66は俺が好きだから
> 実行してみて必要サイズは調整すればいいという考えだけど
> そのサイズをdefineしたりするのは嫌い。
頭痛くなってきた。
好きとか嫌いもいいけど、どうみてもバグの元だぞ、直値66は。

> ループとかでは sizeof を使って配列サイズ取ればいいじゃん
意味不明です。
MemArrayはautoじゃないんだから、ループの中とか外とか関係ないでしょ。
それとも関数のネストを許す言語での話?
0341デフォルトの名無しさんNGNG
>>339
通常はopen操作とread操作を別にしておくんですがね。

まあ読み込む対象が通常のファイルで一回で全て読み込んでしまうのであれば
openとreadを一緒にしてファイル名指定でもいいんだけど、
実際には開く対象が有限サイズとは限らないから問題ありだな。

例えば開く対象がFIFOだったらどうする?
0342デフォルトの名無しさんNGNG
>>340
 え? 例えば直値で配列のサイズを書いても
  for(i=0;i< (sizeof MemArray) / (sizeof MemArray[0]);i++){・・・}
 みたいに そのサイズを利用すればいいわけで
 リスト中に66をばらまく訳じゃないよ

 サイズを #define MemArraySize 66 とか定義して
  MemArraySizeをばらまく方法だと 醜い
0343デフォルトの名無しさんNGNG
>>332
>>333
>>334
>>336
サンクスコ。
一応一通りDelphi書けるんだけど、オブジェクト指向ってのが
いまいち身に付かなくて、一回実際にコード書いてから
カプセル化や継承でコードを短くしたり効率化を図ってるんだけど、
なんかいわゆる「定石」みたいなのがあるといいなと激しく思っているので。
そんな本ないですか?
0344デフォルトの名無しさんNGNG
>>341
 FIFOでも開く都度 Openしたって問題じゃないでしょ
 Openが非常に重い処理だというなら 内部でキャッシュすればいいんだし
0345デフォルトの名無しさんNGNG
>>343
デザインパターンはなるべく読まん方がいい気もする。
0346デフォルトの名無しさんNGNG
>>345
ななななんで〜
本屋逝っても、デザインパターンくらいしかオブジェクト指向の定石本
みたいなのは見つからないんだけど・・・
まぁCの定石に慣れすぎたおかげでオブジェクト指向が理解できない
みたいな弊害があるのかもしれんが。
0347デフォルトの名無しさんNGNG
>>342
まあ、君が自分用の俺プログラムを作るぶんにはどうでもいいが、
他人といっしょに仕事で書く時には、そういうワケワカラン直値はやめといたほうがいいよ。
0348342NGNG
つまりさ、 void * を渡すのは 徹底的に相手に実装を見せない為でしょ?
だから .h ファイルには 関数名しか置かない
そして Cソースファイル中に 構造体とか配列の情報は埋め込んでしまう
 って手法を使ってるわけ

ヘッダファイルに構造体を置いたり、配列のサイズ情報を入れたりはしない
0349デフォルトの名無しさんNGNG
逝って良しの1が世代交代してから
他の奴らのレベルまで下がってるな
0350デフォルトの名無しさんNGNG
>>344
内部でキャッシュは別に良いんだけど、
読み込み要求があるたびにファイル名からディスクリプタとか検索するわけ?
0351デフォルトの名無しさんNGNG
>>349
まぁ類は友をなんとやら、ですわ。

…オレモナー
0352デフォルトの名無しさんNGNG
>>345
デザパタ本読んで
「よーし、俺もこれからデザパタでプログラミングするぞぉ!」
とかはダメダメだが、
過去自分が書いたプログラムを読み返しながら、
「ここはこのパターンを使ったらどうなるだろう?」
という疑問を持ち、実際にプログラムし直しながら読み解いていくのなら
有害ではないと思うよ。

つまり、生兵法にならんように気をつけな、って事 >> 346
逆に言うと、デザパタは生兵法になりやすいから注意。
0353デフォルトの名無しさんNGNG
>>350 
 だってFIFOでファイルOPEN処理が問題になるくらい重いんだろ?
 ならファイル名から2分検索したって問題になるまい
0354デフォルトの名無しさんNGNG
>>348
それと、直値の埋め込みとどういう関係が?
つーか、ヘッダファイル以外では#defineは使わないという趣味をお持ち?
0355デフォルトの名無しさんNGNG
>>353
だから、FIFOから次の値を取りにいく度に
文字列からデスクリプタ探さにゃならんわけ?
0356デフォルトの名無しさんNGNG
ファイルオープンが重いのは、FATのようなシステムではファイル名を検索するのに
全検索する必要があったから。  同じディレクトリにファイルが1万もあれば
一つ Openするのに秒単位の時間がかかったりしたもの (Win95なら実際にそうだった)

OS/2から採用されたファイルシステムではB木のような構造が採用されており
この問題はほぼ解決されている
0357デフォルトの名無しさんNGNG
>>355
 だから探さなければならないけど、何が問題なのさ?
 既に開いているファイルが10個程度なら対した問題じゃないでしょ?
 逆に、ファイルを100も千も開いてるとしたら、そっちが問題じゃないの?
0358342NGNG
>>354 配列のサイズについてはね
0359デフォルトの名無しさんNGNG
ファイル名じゃなくてディスクリプタへのポインタを返せば
いちいち検索しなくて良いし、排他制御とか付加情報を持たせたりも出来るようになるじゃん
0360デフォルトの名無しさんNGNG

  先 代 の 逝 っ て よ し の 1 は ま だ で す か
0361逝って良しの1NGNG
信ぢられん!
ファイルヂスクリプタ抱えて右往左往するようなプログラムなんか
可読性悪いだろ。
追うとき「今XXをオープンしてて〜」とか全部頭に入れながら追うのか?
ファイル名渡したらバッファデーター以外全て忘れるのが吉。
0362逝って良しの1NGNG
先代も何も同一人物ですが何か?
0363デフォルトの名無しさんNGNG
>>357
開いているファイルの数が問題なんじゃないんだって。

通常、1つのFIFOからは何度もread操作を繰り返さなきゃいけないでしょ?
つまり、1回のfopenとn回のfreadで済む話を、
何で毎回fopen+freadを繰り返さにゃならんわけ?
たとえファイル名からディスクリプタをある程度高速に検索できたとしても
操作自体はディスクリプタを直接与えてfreadするよりも
ずっと複雑かつ高価になるでしょ?

って話なんだけど。
0364逝って良しの1NGNG
んなもんはメモリ上でやれ。
0365デフォルトの名無しさんNGNG
>>361
で、それとオブジェクト指向とどういう関係が?

例えばSmalltalkではファイル名から一括して内容を読み出すこともできるし
( buff ← "file.dat" asFilename readStream contents )

何回かに分割して読む事もできますが。
( stream ← "file.dat" asFilename readStream.
[ stream atEnd] whileFalse: [ char ← stream next. .... ] )
0366デフォルトの名無しさんNGNG
>>363
  確かに多少は複雑だけど、別にそんな大きな問題じゃない
  そもそも文字列はポインタで与えるんだから 大抵はポインタ比較
  で一致すればOKでしょ
0367デフォルトの名無しさんNGNG
>>366
で、その多少は複雑になるような実装をあえて選択する理由を聞いているんだけど。
ファイルディスクリプタを使い回すかわりにファイル名を使い回す事で
何がどれくらい嬉しい事になるわけ?
0368逝って良しの1NGNG
>>365
OO以前の 構造化以前の サブルーチンの組み方から議論してます。
0369デフォルトの名無しさんNGNG
>>368
で、君のサブルーチンの組み方はセンス極悪だということがわかったわけだが。
0370逝って良しの1NGNG
んでもってFactoryMethodの実装の話に移ると>>369は破綻する。
0371デフォルトの名無しさんNGNG
>>362
んじゃ、先々代と代わってくれたまえ
0372デフォルトの名無しさんNGNG
>>336
strcpy(dst, src);
read(dst, buf);

これは違う実体を指すんですな?
0373デフォルトの名無しさんNGNG
>>.367
 あえて選択する理由って じゃコードを試しに書いてみてよ
char const PIPENAME="\\MyPC\pipe\PBUF";
 だとして

 片方は
  int size=ReadFIFO(PIPENAME,void *buf);

 とあちこち好きなように書くだけ。 Open/Closeは勝手にしてくれる

片方は PopeHandle をあちこちで使って、かつOPEN処理/CLose処理を明示しなければいけない

どっちが楽?
0374デフォルトの名無しさんNGNG
>>370
ハァ?
ん?
0375デフォルトの名無しさんNGNG
>>372
 開いているリソースを頻繁に再度開くような事が多いなら
  ポインタで比較して一致すれば OK でなければ 文字列比較とすれば?
 逆に 滅多に一致しないなら 文字列比較だけでやればいいんだし
0376デフォルトの名無しさんNGNG
type fd = open_and_lock(PIPENAME);
int size = bufsize;
size = read(fd, buf, size);
close_and_unlock(fd);

排他制御出来なきゃ使い物にならねーだろ。
それから、open/closeのおまじないを1度ずつ呼び出すだけで、
検索による時間ロスが解消できる。

PIPENAMEを取り回す手間と、fdを取り回す手間も全くかわらん。
0377デフォルトの名無しさんNGNG
>>373
君はそれを「あちこち好きなように」書くのか?
普通、そういう外部とのやりとりは一箇所にまとめておくものだぞ。
ループの前と後にそれぞれfopenとfcloseを書くのをサボるためだけに
ループの内部でopen処理とclose処理をするのか…驚愕というか凶悪だぞ、それは。
0378デフォルトの名無しさんNGNG
>>376
 それはだからReadFIFOの実装じゃないか
 それの3つをライブラリとして提供するより 一つの方が楽だろいう事

>>377
 外部との通信をまとめておくよ。 だからそのモジュールとのインターフェースは
 一つの方がいいんじゃないの?

 逆に >>376 のようなのをあちこちバラ撒くよりよいだろ?
0379デフォルトの名無しさんNGNG
つまりは、ハイレベルかローレベルかって問題の話をしてるのか?
0380デフォルトの名無しさんNGNG
>>378
全然話が通じてない (苦笑

open();
while ... {
 read();
 ...
}
close();
と、
while ... {
 open_and_read();
 ...
}
で、どれだけの違いがあるというんだ?
open();とclose();だけだろ?
たったそれだけのために、毎回openとcloseを繰り返すのか?
上記のように1つの関数にまとめたとしても、やってる事は
while ... {
 open();
 read();
 close();
 ...
}
と同じだぞ?
0381デフォルトの名無しさんNGNG
ハイレベルでも名前で管理はしないだろ
0382380NGNG
すまそ、ちょっと舌足らずだった。

> で、どれだけの違いがあるというんだ?
> open();とclose();だけだろ?
> たったそれだけのために、毎回openとcloseを繰り返すのか?

は、

で、どれだけの違いがあるというんだ?
open()とclose()を書く手間を省略できるというだけだろ?
たったそれだけのために、read()するたびにopen()やclose()を繰り返すのか?

に読み替えてくれい。
0383デフォルトの名無しさんNGNG
>>378
排他制御はどうするんだ?って聞いてるんだが。
いちいちOpen/Closeしてたらその隙に割り込まれる
0384逝って良しの1NGNG
エラー処理やらないでwhileかYO!
0385デフォルトの名無しさんNGNG
ハイレベルでも、
外部からの入力について現状まで読み込むのたびにopenとcloseを繰り返すのは糞。
0386デフォルトの名無しさんNGNG
>>384
外部からの入力について現状まで読み込むのたびにopenとcloseとopenに伴うエラー処理を繰り返すのは糞。
0387デフォルトの名無しさんNGNG
>>382
 だから、Readするたびに OpenやCloseするのがどれだけ重いというの?
 そりゃReadってのが1件のReadなら別だけどさ
 FIFOを使うって事は他のプロセスもその間動くわけだろ?

 たとえば、メールを読む関数を提供するのに、いちいちOpenしてRead
 してCloseするようにさせる?

 単に MailRead("メールサーバ名", &MailData) の方が喜ばれるだろ?
0388デフォルトの名無しさんNGNG
>>384
エラー処理も考えるのなら、ますますopen操作とread操作は分けたほうが便利だね。
0389デフォルトの名無しさんNGNG
判った!
 片方は ReadFIFO だったり MailReadの話をしてる
 片方はどうやら read/writeの話をしているんだ

だから噛み合わない?
0390デフォルトの名無しさんNGNG
>>387
さすがお客様の事を第一に考えるSヨは違いますねぇ…。
そうやって無茶や矛盾を孕んだ設計を PG に降ろして
結局お客様の利益と PG のはかない命を奪い去るのがあなたの仕事なんですねぇ…。
0391デフォルトの名無しさんNGNG
>>387
POPサーバからメールを100件取得する時、1件ごとにコネクション張り直す?
特にsshなどによるport forwardingも一緒にする場合なんかも?
普通は一回コネクション張ったら、それを使い回すわな。
0392デフォルトの名無しさんNGNG
>>390
>さすがお客様の事を第一に考えるSヨは違いますねぇ…。
じゃーPGの事を考えて、ReadするたびにOpen/Close呼ぶの?それこそ本末転倒だろ。
俺はPGだし、馬鹿Sヨに苦しめられることもあるけど、けどその論点は間違ってると思うYO!!
0393デフォルトの名無しさんNGNG
>>391
 判ったよ。ミスを認めて
MailRead("メールサーバ名", &MailArrayData)

と修正するよ
0394デフォルトの名無しさんNGNG
>>387
メールだったらなおさらopenしてコネクションを保持しないとダメだろ
0395デフォルトの名無しさんNGNG
>>393
だから、FIFOなんかの場合にはそうやって一括でデータを取ってこれる場合ばかりではないという話なんだが。
0396デフォルトの名無しさんNGNG
>>392
なんでReadするたびにOpen/Closeするんだ?
そんなんならあんたの設計でも問題ないが、
普通Openしたら保持しておくだろ。

>>393
取得するメッセージを選択出来ないのか?
0397デフォルトの名無しさんNGNG
>>387
readがブロックされてる間はともかく、
openやcloseしてる間は実CPU時間をモロに消費するだろ。
つまり、その分、通信相手のプロセスも遅くなっちまうぞ。
0398392NGNG
>>396
>じゃーPGの事を考えて、ReadするたびにOpen/Close呼ぶの?それこそ本末転倒だろ。
…だ、よく読めよ(汗)。俺はOpen/CloseをReadするたびによぶのは反対だ。
0399逝って良しの1NGNG
最近の設計ではOpenしたらすぐ閉じます。
0400397NGNG
すまそ、

> つまり、その分、通信相手のプロセスも遅くなっちまうぞ。

は、

つまり、通信相手のプロセスが進んだからといって、問題なしというわけではない。

に読み替えちくり
0401デフォルトの名無しさんNGNG
>>396
 我侭だねえ じゃあ第3引数として
MailRead("メールサーバ名", &MailArrayData , mdReadTitle)

MailRead("メールサーバ名", &MailArrayData , mdSelectRead)
0402390NGNG
>>393
MailArrayData = MailServerObject.getMail(FilterObject);

なら許す。
0403デフォルトの名無しさんNGNG
>>401
んじゃー、削除フラグはどうすんの?
勝手に削除しちゃうとか全く削除出来ないとか?
0404デフォルトの名無しさんNGNG
>>401
で、全件取ってくるのは別の関数で実装するのか?
しかも、そのMailRead自体の実装はread(type, hostname, port, buff)で可能なのか?
俺には到底可能とは思えん。
0405デフォルトの名無しさんNGNG
>>403
 判ったよ

struct _MailData {
 enum MailAction action; //mdNoOpe mdDelete mdRead mdReadAndDownLoad
・・略・・
}
0406デフォルトの名無しさんNGNG
>>404
 もう
MailRead("メールサーバ名", &MailArrayData , mdAllRead)
0407390NGNG
>>405
なんで定数とか列挙値とか使うかね。

メールを取って来る基準を設定したオブジェクトを渡せば美しいだろ?
0408デフォルトの名無しさんNGNG
>>405
取得と削除同時に出来ないのね。
2度接続するの?

俺の使ってるDTIのpopサーバーだと
接続後すぐログインすると、認証時に数十秒待機させられるんだけど、
その方式だとパフォーマンスに深刻な影響が出るね
0409デフォルトの名無しさんNGNG
>>407
さらに言うと、メールを取って来る基準を設定したオブジェクトなり構造体は
取ってきたメールのデータとは別なほうが美しいな。
0410デフォルトの名無しさんNGNG
>>408
 なら別のスレッドで実行してくれ
0411デフォルトの名無しさんNGNG
>>408
そもそも認証そのものが逝ってよし風の毎回open/closeするread関数では不可能な罠。
0412デフォルトの名無しさんNGNG
>>551 英語は必要だから触れておく必要有 

小説は色んな他人の人生を追体験しておくのはやっぱり必要だから
0413412NGNG
おっとミス
0414デフォルトの名無しさんNGNG
>>352
同意。
どう有効か、どう使えばいいかもわからずに闇雲に叫んでるバカはどうかと思う。
0415デフォルトの名無しさんNGNG
>>410
認証側にすごく負担になると思われ。
それに、同一アカウントでは同時に複数ログインできないpopサーバってのも考慮しないと。
0416デフォルトの名無しさんNGNG
>>412
どこのスレと間違えたのかしらんが…
(実話ベース以外の)小説で他人の人生の追体験しちゃうのはどうだろう?

それって「ぼくわウルトラマンだど〜」と同レベルぽ…。
0417デフォルトの名無しさんNGNG
>>405
 もうしょうがない。 じゃあこうだ

MailRead("メールサーバ名", CallBackProc , mdCallBack);

enum MailAction CallBackProc( CMailData & data );
0418デフォルトの名無しさんNGNG
>>414
GoF本など、大抵のデザパタ本には、まずパターン名に続いて適用すべき状況と長所と短所を記述してある。
そこをちゃんと理解せずに構造などばかりを読んでいる奴がいかに多いことか。
0419逝って良しの1NGNG
ん?なんでネット上のデータの話になってるの?
0420デフォルトの名無しさんNGNG
>>417
勝手にコネクション破棄しちゃうの?
リモートメールボックスとかIMAP4の用にコネクション維持したい場合はどうするの?
0421デフォルトの名無しさんNGNG
>>420
 そういう場合はこうだ

MailRead("メールサーバ名", CallBackProc , mdCallBack | mdContinue);

 最後は

MailRead("メールサーバ名", CallBackProc , mdCallBack );

か、プロセス終了時に解放
0422デフォルトの名無しさんNGNG
>>420
俺に予想させてくれ。
ズバリ、コネクション維持してる間にしたい事をコールバックで呼び出すと見た!
どう? >>417
0423421NGNG
チ、遅かったか。鬱だ。
0424デフォルトの名無しさんNGNG
>>419
ネット上なんて関係ない。
open closeで無視できない負荷がかかる・パフォーマンスに影響が出る例として上げてるだけだろ
0425417NGNG
ああ、 CallBackの帰り値のアクションが nop 以外なら
 そのアクションを実行してから呼び返される仕様ね
 nopなら 次のデータを受信するまで待つと
0426423NGNG
間違った。俺は421じゃなくて422だ。もっと鬱になってきた
0427デフォルトの名無しさんNGNG
構造化厨は自分で設計もできずに人の言いなりになる人種だという事が判明しました。

言いなりにすらなれない COBOLer あがりよりはマシだから安心しなさい。
0428デフォルトの名無しさんNGNG
まとめ

MailRead("メールサーバ名", &MailArrayData , mdAllRead)  で全件取得
MailRead("メールサーバ名", &MailArrayData , mdReadTitle|mdContinue) でタイトル取得
その後、
MailRead("メールサーバ名", &MailArrayData , mdExecAction) 読/削除/して解放

コネクションを貼りつづけたい場合は別スレッドで
MailRead("メールサーバ名", CallBackProc , mdCallBack|mdContinue);
 とすれば1件毎にCallBackされる


ふう。 どうだ!
0429デフォルトの名無しさんNGNG
>>428
>別スレッドで

ハン! エレガントさに欠けるな。
0430デフォルトの名無しさんNGNG
>>429 じゃ OOで設計すると これだけ効率的で再利用可能なのが出来るってのを魅せてくれ
0431デフォルトの名無しさんNGNG
そろそろできたかな〜。
きたいあげ♪
0432デフォルトの名無しさんNGNG
CMailer mailer = new OpenPOP("鯖名");

int cnt=mailer->getSubjCount();
for(int i=0 ;i<cnt;i++){
CString subj = mailer->GetSubject(i);
 ・・・略・・・
}
0433逝って良しの1NGNG
public class AccessPool{
 private Bool  Open( FILE *fd );
 private Bool Close( FILE *fd );
 private int Read( FILE *fd );
 public  int ReadFile( char *file_name,void *buf );
}
0434逝って良しの1NGNG
訂正
private int Read( FILE *fd,byte *buf );
0435デフォルトの名無しさんNGNG
>>433
  それは 何? って聞かないと始まらないんだけどさ

 なんかもう頭痛いんだけど・・・・・
0436デフォルトの名無しさんNGNG
s/AccessPool/AccessThwarter/
0437逝って良しの1NGNG
//一度アクセスしたファイルヂスクリプタを保持し、使いまわすクラス
//ヂスクリプタを抱えて右往左往する負担から解放されるれ。
0438デフォルトの名無しさんNGNG
>>437
馬鹿じゃないの。
0439デフォルトの名無しさんNGNG
なんつーか…
File file = new File("name");
file.read(buf);
の方がよっぽどスマートだが。
0440デフォルトの名無しさんNGNG
ネタじゃなかったのかよ。
0441逝って良しの1NGNG
過去ログみちくれ。
0442デフォルトの名無しさんNGNG
もぅこのシリーズもおしまいのにおい
0443終了NGNG
逝って良しの1 は病気になった。
0444== 再利用 ==NGNG
== 再利用 ==
0445デフォルトの名無しさんNGNG
 こうだろ
struct{ ・・略・・} FilePoo[66];

int findFilePool(char *fname); //既にプールされてたら その配列番号を でなければ負数を
int newFilePool(char *fname); //プールの空番地を なければ一番古いプールを消せ


0446逝って良しの1NGNG
関数は一個にまとめたほうが美しいな。
0447デフォルトの名無しさんNGNG
やっぱり66なのか。
0448逝って良しの1NGNG
右往左往厨はネタかと思ったけど、必死に貶してるところを見ると本気か?

そういうハンドラとかシステム寄り/ハード寄りのものは下層に封印して
上層は人間が把握しやすい様に作るべきなのだよ。
0449デフォルトの名無しさんNGNG
せめてこうだろといいたいんだろ?

class {
char fname[_MAXFILESIZE];
FILE *fd;
 Bool  Open( );
 Bool  Close( );
  int  Read( void *buf );
 public  int ReadFile( char *file_name,void *buf );
}
0450逝って良しの1NGNG
どうなんだろ?
煽ってるヤシは無知を晒すのを怖がって理由も書かないし・・・
0451デフォルトの名無しさんNGNG
> 無知を晒すのを怖がって理由も書かないし

そりゃ君を見てれば自身満々に間違った事書いてたら恥かしいなって
誰だって考えるようになるよ。
0452デフォルトの名無しさんNGNG
C++ライブラリの三大???の1つ、
ストリームを知らんのか?ここにタムロしてる衆は!
0453デフォルトの名無しさんNGNG
それとも、ファイル・システムを題材にした???なパターン本をネタにしてるとか?
0454デフォルトの名無しさんNGNG
>>452
アホか。
0455逝って良しの1NGNG
↓これが発端です。

274 :デフォルトの名無しさん :02/08/18 01:19
>>270
あんたOOダメっていうけど、
たとえばファイル操作のライブラリをあんたが設計するとしたら、
どんな形態にするよ?
0456デフォルトの名無しさんNGNG
>>455
そうだよな。
FILE使わないと同時に開けるファイルは1つだけになりそうだな。
ああ、ファイルIDとか。でも、IDもオブジェクトの識別子になりうるしなぁ。
0457デフォルトの名無しさんNGNG
んなん、mmapしてメモリ読み書きするOODB的解の方がよかろうよ
#根拠なし
0458デフォルトの名無しさんNGNG
mmapって、ファイルの末尾追加的な意味の
バッファオーバーライトって、してもいいの?
0459デフォルトの名無しさんNGNG
>448
> そういうハンドラとかシステム寄り/ハード寄りのものは下層に封印して
> 上層は人間が把握しやすい様に作るべきなのだよ。

それがやりやすいのがオブジェクト指向ではないですか?
0460逝って良しの1NGNG
そういう決め付けは良く無いと思います。
0461デフォルトの名無しさんNGNG
問題点を局所化できるのがオブジェクト指向なのでは・・・?
0462デフォルトの名無しさんNGNG
>>459
俺も思った。


例えば1チップマイコンの1ビットのメモリをラップするクラスを作る(効率悪いのは承知)。
それを継承させてメモリマップドIOクラス、さらにタイマークラスなどの周辺機器クラスを実装する。
他のマシンに移植する場合はもっとも規定のクラスを差し替えるだけでいい。みたいな。
0463デフォルトの名無しさんNGNG
思うのはいくらでもできますしねぇ
0464デフォルトの名無しさんNGNG
>>463
出来ない理由ってある?
資源さえ豊富にあれば出来ると思うけど。
0465デフォルトの名無しさんNGNG
>>463
ここの意見の半分が「思ってる」ことだと思うのは気のせいか?
0466デフォルトの名無しさんNGNG
世の中「絶対」は無いよ
0467デフォルトの名無しさんNGNG
>>462
昔キミの言っていたような実装に関する書籍を見たことがある。
またOSをOOで実装することに関する書物も見たことがある。
そのどちらの書籍も今では絶版となっている。
0468デフォルトの名無しさんNGNG
>>467
良い考えだと思ったんだけどね。w

まぁ、青色ダイオードの例もあるんで研究がてら個人的に試してみますわ。
0469デフォルトの名無しさんNGNG
じゃあ問題

オブジェクト指向の定義を述べよ。
0470デフォルトの名無しさんNGNG
継承
多態
カプセル化
0471デフォルトの名無しさんNGNG
>>461
それは「うまくクラス分けできれば」という重要な条件が付くけどな。
0472デフォルトの名無しさんNGNG
>>471
それは非オブジェクト指向でも同じだろう。
「うまく設計できれば」オブジェクト指向なんかよりもイイってことになる。
っていうか「うまくクラス分けができない」場合なんて考えてたら議論にならないじゃん。
PGの技術によるんだし(もちろん、クラス分けが非常に困難だというなら議論の余地はある)。
水掛け論だと思うよ、それは。
0473デフォルトの名無しさんNGNG
>>472
ほう。非オブジェクト指向で「クラス分け」なんてのがあるのか。
というか、そもそもクラス分けをお前のところではPGにやらすのか?
まぁ凄腕のPGならまかせられるが、そのレベルだと年俸1000万は
普通に超えてるレベルだよな。
0474デフォルトの名無しさんNGNG
(´・ω・`)オブジェクト指向とかUMLとか一生懸命勉強したのに・・・。ショボーン
0475デフォルトの名無しさんNGNG
年俸が関係あるのかなあ・・
0476デフォルトの名無しさんNGNG
>>433
君さ、
>  private Bool  Open( FILE *fd );
って… openするのに FILE *渡してどーすんだよ!
マジでこいつセンス以前の問題だ。
0477デフォルトの名無しさんNGNG
>>469
メッセージを受けることで動作するオブジェクトを中心にして
分析/設計/実装における記述を行なう事。
0478デフォルトの名無しさんNGNG
>>477

訂正しときます。

メッセージを受けることで動作するオブジェクトを中心にして
”自己満足的”な分析/設計/実装における記述を行なう事。
0479デフォルトの名無しさんNGNG
>>478
うわ、アンチのオナニー現場を見てしまった!
き も ち わ り ぃ 〜
0480デフォルトの名無しさんNGNG
>>473
OOを有効に実行しようとしたら、PGだのSEだの分業したりしないだろ。
PGが分析/設計に参画するのが当然だ。
0481デフォルトの名無しさんNGNG
>>449
MAXFILESIZE?なんじゃそりゃ、ファイルサイズとは関係ねーだろ。
せめてMAX_NUM_FILE_DESCRIPTORぐらいにしとけ。
0482デフォルトの名無しさんNGNG
>>428
それらの関数を、逝ってよし流のreadするたびにopen&closeするRead関数で実装してみてくださいな。
0483デフォルトの名無しさんNGNG
おまいらがOOにあたって使用してる分析手法って何ですか?
0484デフォルトの名無しさんNGNG
>>483
直感、オブジェクト指向的直感。
0485逝って良しの1NGNG
>>476
細かい事は気にしない様に。
大意さえ伝われば良い。
0486デフォルトの名無しさんNGNG
>>485 最初から>>449で ひとつだけ間違ってるなら大意も伝わるが・・・
0487逝って良しの1NGNG
ちょっと違う。
同時にopen可能にして状態を記録しておく(Pool)つもりだった。
0488逝って良しの1NGNG
デザパタ用語使ってやったのに通じないじゃん。
誰だよ用語使えば意志疎通がスムーズになるとか言ってた奴は。
0489デフォルトの名無しさんNGNG
>>488
相手がその用語を知らなければ意思疎通できないのは
デザパタに限った話ではあるまいに。
0490デフォルトの名無しさんNGNG
先 々 代 の 逝 っ て よ し の 1 は ま だ で す か ?
        正 直 、 話 に な り ま せ ん 。
0491デフォルトの名無しさんNGNG
>>488
あの用語自体が意思疎通が難しいように設定されている。
FlyWeightなんぞあれ見るまで聞くこと無かった。
アーケードは近所の寂れた商店街しか想像できん。
0492デフォルトの名無しさんNGNG
>>487 それならなおさら駄目だろ
class {
char fname[_MAXFILESIZE];
FILE *fd;
 Bool  SaveHandle(char *fname,CFileHandle handle );
 Bool  FindHandle(char *fname,CFileHandle & handle );
 public  int ReadFile( char *file_name,void *buf );
}
0493デフォルトの名無しさんNGNG
>>448
用語以前の問題なんだけど
0494デフォルトの名無しさんNGNG
>>493
必死だな。
0495デフォルトの名無しさんNGNG
OOが戦場で必要かって?
必要なわけないだろ!
以前J社のシステムをOOで開発したことあって
クラス設計がよくされてはいたのだが、
それでも冗談かと思うくらい複雑だった。鬱になったよ。
結局あれ以来フラットな設計の方が分かりやすいし、
戦場では有効な手法だというのがよく分かった。
結局はOOなんて小さいプログラムをチマチマ設計して
自己満足しているPGのためのものだよ。
0496デフォルトの名無しさんNGNG
>>495
才能のない人はみんなそう言うよ
0497デフォルトの名無しさんNGNG
>>495
こういうのは土方逝き決定ですな。
ついでに、分析手法もよく分かってないくせにデザインパターンと
連呼するヤシは土方にも使えんからな。逝ってよし。
0498デフォルトの名無しさんNGNG
>>496 >>497
理論武装はしても現実が見えてない人が数名います。
0499デフォルトの名無しさんNGNG
>>498も該当。
0500デフォルトの名無しさんNGNG
>>495
分かってないヤシに限って「複雑」っていうんだよ。
ちゃんとクラス図見た?
0501デフォルトの名無しさんNGNG
まだやってるのかよ?
パート2くらいでOOは戦場では使えないって結論でたんじゃないのか?
よほどOO厨房がムキになってるんだな。プ
0502デフォルトの名無しさんNGNG
にわかSEにはOO勧められないな。
0503デフォルトの名無しさんNGNG
どうやらアンチは逝ってよしAPIがお好みのようで。
ま、その時点で、OOがどうとかデザパタ用語がどうとか
そういう次元じゃないですな。
0504デフォルトの名無しさんNGNG
>どうやらアンチは逝ってよしAPIがお好みのようで
じゃあOSつかうなや。と。

OO厨だが普通にむかついた。
0505デフォルトの名無しさんNGNG
>>504
お前の使っているWindowsはOOで開発されていることを忘れるな。
0506デフォルトの名無しさんNGNG
>>504
君も、readするたびに毎回read関数内でopen&closeさせたいわけ?

つーか、君がどんなOS使ってるのか知らんが、
普通のOSはopenやcloseとreadは別に用意されていると思うが。
少なくともreadするたびに内部でopen&closeするようなOSを使いたいとは思わん。
だって、そんなんじゃnetwork上での双方向通信すらマトモにできないじゃん。
コネクション張ってHELLOを受けたらいきなり切断しちまったら困るんだよ(藁
0507デフォルトの名無しさんNGNG
>>1 - >>506
んで、結論はなんなのよ?
オブジェクト指向は戦場で効率よく開発できるの? できないの?
0508デフォルトの名無しさんNGNG
>>507
優れた設計者と優れたプログラマが使えば効率よく開発できる。
0509デフォルトの名無しさんNGNG
>>506
その後、ファイルディスクリプタをキャッシュして
毎回open&closeするわけじゃないとかいう弁解らしきものをしてたがな。

で、キャッシュされたファイルディスクリプタをファイル名で引くらしいが、
まずOSレベルでそれやるのはアフォだし、
ユーザライブラリでやるにしても、同一ファイルを複数のスレッドが読んだりしたら
ちゃんとファイルディスクリプタで区別してやらないと滅茶苦茶になるわな。

それに、ソケット使うときはどうすんだ?
同じホストの同じポートにコネクション張りにいったら全部同じコネクション共有することになっちまうだろ。

やはり逝ってよしAPIはタコということで。
0510デフォルトの名無しさんNGNG
>>507
素人が使うとめちゃくちゃになる。
プロが使うと効率よく開発できる。
0511デフォルトの名無しさんNGNG
俺、戦場こそOOが発揮できると思う。
いきなり戦場でOOを使って設計するバカはいないだろうが。

OOっていうのは資産なんだよ。
んなん、わずか数個のプロジェクトでOOが発揮できるかと言うと
無理に決まってる。

バカとOOは使いようっていうではないか?
効率を考えるなら使わない手は無いね。
0512デフォルトの名無しさんNGNG
>>509
ここだけ読んで話のスジが読めてないのでズレるかもしれんが、

>で、キャッシュされたファイルディスクリプタをファイル名で引くらしいが、

こういうのはポインタで管理したりしてないの?
0513デフォルトの名無しさんNGNG
>>512
ポインタだと同じになることあるし
0514デフォルトの名無しさんNGNG
>>510
この回答は本当に飽きたよ。
プロが使えばっていう前提の答えは、”逃げ”としか見えない。
0515デフォルトの名無しさんNGNG
>>513
ハ?
0516デフォルトの名無しさんNGNG
話の流れを追えないバカ>>473

「クラス分け」が年棒1000万円に値する高等技術だと思っている時点で終わってる。コイツのまわりもバカばっかりなんだろうな。
0517デフォルトの名無しさんNGNG
>>516
お前よりは賢いと思うけどね。
0518デフォルトの名無しさんNGNG
>>512
まあ、ポインタでも文字列比較でもいいんだけどさ、そんな面倒な事するぐらいなら
どう考えてもread関数にはファイルディスクリプタ渡してやったほうがいいわな。
ファイル名とファイルの実体は1対1対応ではないし、
1つのファイルについて複数のディスクリプタ使うことだってあるし。
0519デフォルトの名無しさんNGNG
>>514
逃げ? 真実だと思うよ。
道具ってのはプロが使ってはじめてその真価が発揮されるってものさ。
技術力が低いものが高度な道具を使っても使いこなせるわけがない。
0520デフォルトの名無しさんNGNG
>>516
つーか、生兵法なクラスの切り方と、熟練者の仕事はちゃんと区別しないとな。
本当の熟練者であれば年棒1000万ぐらい取っても何の不思議もない。
0521デフォルトの名無しさんNGNG
ほとんどのOOプログラマを名乗ってる奴は、何も考えずに
メンバとメソッドを固めてクラス作るだけの奴が多くないか?
それ以上の設計の話となると、ほとんどの奴が俺様流の解釈
でやってるし、ある程度の規模以上で継承やらからんでくると
になると異常に複雑になったり、結局OOというものは導入すると
コストがかかると思うよ。
0522デフォルトの名無しさんNGNG
けーしょーって戦場では必要なくない?
0523デフォルトの名無しさんNGNG
>>521
典型的な生兵法ですなあ
0524デフォルトの名無しさんNGNG
>>522
本気でそう思っているのなら、eiffelをお勧めする。
flatコマンドで全ての継承関係をなくし、全てのクラスをフラットにできる。
0525デフォルトの名無しさんNGNG
OOのプロジェクト成功への格言

「 失 敗 し な け れ ば、 成 功 す る 」

以上
0526デフォルトの名無しさんNGNG
>>525
OO以外でも同じ事をOOだけであるような言い方はやめなされ。
0527デフォルトの名無しさんNGNG
>>524
すごい!
いや委譲の方が戦場向きかなって思っただけです。
0528デフォルトの名無しさんNGNG
>>526
そう?
下のような意見もOO以外の話でも当たり前だろって突っ込みたいけどね。

> :デフォルトの名無しさん 本日の投稿:02/08/19 15:16
> >>507
> 優れた設計者と優れたプログラマが使えば効率よく開発できる。

> 510 名前:デフォルトの名無しさん 本日の投稿:02/08/19 15:18
> >>507
> 素人が使うとめちゃくちゃになる。
> プロが使うと効率よく開発できる。
0529デフォルトの名無しさんNGNG
>>528
そうだよ。OOでもOO以外でも当たり前。そしてOOでもOO以外でも正しい。
0530デフォルトの名無しさんNGNG
>>529
同意だな。
結局、その辺の議論は定量的にやらないと意味ないんだが、
こんな所ではそれは無理な注文だな (藁
0531デフォルトの名無しさんNGNG
       ∧_∧  ∩    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      ( ´Д`)//  <  先生!
      /     ノ    |  HSPは戦場で使えますか?
  _ _ | .|     | __   \______________
  \   ̄ ̄ ̄ ̄ ̄   \
  ||\            \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
   .  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
0532デフォルトの名無しさんNGNG
>>531
・・・何言ってんの?
0533デフォルトの名無しさんNGNG
>>531のようなヤシにOOやらせるのと非OOやらせるのと
どちらが効率がいいだろうか・
0534デフォルトの名無しさんNGNG
>>533
切るのが一番効率よさそうだな…
0535デフォルトの名無しさんNGNG
>>534
同意。
0536デフォルトの名無しさんNGNG
>>531 HSP は超高級言語の仲間だね

一般的に戦場で有効なのは
  オブジェクト指向のような同じ言語で低レベル処理から高レベルまで書くより
  言語を別けてしまう手段の方が有効だね

 だから、HSPも使うのは良い手段だと思う
0537デフォルトの名無しさんNGNG
超高級言語ってなんだよ?
0538デフォルトの名無しさんNGNG
>>537
マシン語とは逆方向、の意
0539デフォルトの名無しさんNGNG
開発と言うより、開発に必要なツールを作るくらいなら使って見てもいいかもね。>HSP
0540デフォルトの名無しさんNGNG
>>538
高級言語というだけでいいだろ(笑)
度合いを表す言葉じゃないし。
0541デフォルトの名無しさんNGNG
低水準言語  ASM C/C++/Delphi
 高級言語  C/C++/LISP/Delphi
超高級言語 HSP/VB/Perl.Ruby
0542デフォルトの名無しさんNGNG
>>541
かぶってるぞ。
0543デフォルトの名無しさんNGNG
Very High Level Language
Perlの本で始めてみたけど、向こうでは一般的に使われてるんじゃない?
0544デフォルトの名無しさんNGNG
こうだろ

低レベル記述可能言語 ASM C C++ Delphi
高レベル記述可能言語 C++ Delphi LISP
高レベルのみ記述言語 HSP VB Perl Ruby

0545デフォルトの名無しさんNGNG
>>544
かぶってるぞ
0546デフォルトの名無しさんNGNG
JavaやC#も加えてくれ。
0547デフォルトの名無しさんNGNG
>.>545
 いいんだよ。
  そもそも C++ とかは 低レベルから高レベルまで記述出来るのがコンセプトなんだろ?
0548デフォルトの名無しさんNGNG
>>547
何でも出来るようにしようとして破綻した言語。
0549デフォルトの名無しさんNGNG
>>548 じゃDelphiは? 第2世代から第4世代までカバーと盛りだくさんだぞ?
0550デフォルトの名無しさんNGNG
>>549
の割にはまとまっている言語。しかし、融通の利かない局面多し。
良くも悪くもC++になれなかった言語。
0551デフォルトの名無しさんNGNG
>>550
Pascalと違ってDelphi言語は 融通利きまくりだが?
 どんな面が融通利かないと?
0552デフォルトの名無しさんNGNG
>>551
メリットばっかり言い過ぎるとDel厨としてまともな意見として扱われなくなるんでねw
0553デフォルトの名無しさんNGNG
そろそろ ObjectHSP が発表されるんだけどそれはどう思う?

ObjectPerl みたいなもんだよね? それってRubyじゃん?
つまりそれなりにきちんとした(しかも敵の多い)言語になるのかな?
0554デフォルトの名無しさんNGNG
でお前ら宿題はやったのか?
0555デフォルトの名無しさんNGNG
>>554
7月のうちに全部終わらせたよ! エッヘン
0556デフォルトの名無しさんNGNG
オブジェクトといっても、関数よりは大きく、プロセスよりは
小さい粒度の単位を導入しただけで、何でもオブジェクトに
しようとすれば破綻を来すのは明らか。
小さいtrivialなデータをクラスにしても、関数書く手間が
増えるだけで、生産性が上がる訳が無いのに。
その意味で、JavaのVectorだのwrapper classなんてのは反面教師で。
もっと粒度の小さい、generic programmingでアプローチするところ。
その方がお手軽高速かつ安全。その割に、クラスより大きいはずの
モジュールをMathみたいなクラスにしてるんだよなあ。
0557デフォルトの名無しさんNGNG
>>556
Mathはアホだと思った。
0558デフォルトの名無しさんNGNG
http://www.gassan.co.jp/s.es.tasiro/

参考までに
0559デフォルトの名無しさんNGNG
>>556
これで「JavaとCとC++を知ってる」と言い張れる、その度胸が気に入ったッ!
0560デフォルトの名無しさんNGNG
要は戦術などどうでもよいのだ。
OOだろうが、非OOだろうが、
ちゃんとした戦略に乗っ取って
それにそった戦術を選択すればいいだけなのだ。

語れ
0561デフォルトの名無しさんNGNG
>>1は俺の友達です。
0562デフォルトの名無しさんNGNG
OOと非OOの実用例語り合ったらどうよ.
0563デフォルトの名無しさんNGNG
>>562
さぁ、どうぞ。
0564デフォルトの名無しさんNGNG
散々OOをこけにしてきたが、実用例はないなぁ
すまねぇ。
0565デフォルトの名無しさんNGNG
>>562
じゃあWebシステムは題材としてどうよ?
0566デフォルトの名無しさんNGNG
>>565
まぁた広いお題を。
0567デフォルトの名無しさんNGNG
俺が悪かったって言ってるだろ?
確かに俺はオブジェクト指向なんぞこれっぽちもしらねぇし、
VB厨だしC厨だ。
デザパタだって少しかじったばっかりだ。
でもこんな俺でもオブジェクト指向の凄さに触れたいんだ。
悪かった!って!煽ったのはちょっとだけだろ?許せーよ。
0568デフォルトの名無しさんNGNG
>>567
VBやCでオブジェクト指向してますが何か?
0569デフォルトの名無しさんNGNG
>>567=逝って良しの1
0570逝って良しの1NGNG
>>492
ダメ。上の二つはReadFile()ルーチンの最初の方に持って行くべき。
0571デフォルトの名無しさんNGNG
>>541
低水準言語  ASM C/C++/Delphi
 高級言語  C/C++/LISP/Delphi/VB
超高級言語 Perl/Ruby/Python
    糞言語 HSP/ひまわり/TTS/Uva
0572デフォルトの名無しさんNGNG
>>571
だからJavaとC#を入れてくれよ。
0573デフォルトの名無しさんNGNG
>>572
低水準言語  ASM C/C++/Delphi
 高級言語  C/C++/LISP/Delphi/VB
超高級言語 Perl/Ruby/Python/Java/C#
    糞言語 HSP/ひまわり/TTS/Uva
超超高級言語  Ocaml/Haskell/StandardML

0574デフォルトの名無しさんNGNG
悪かった!ほんとすまねぇ。
おまえらもう低脳な争いやめようぜ。
だってよ。ほんとはおまえらがうらやましかったんだ。
OOを理解しつくしてるおまえらが。
俺は低脳だからどうしても理解できんのだ。すまねぇな。
だからおまえら休んでください
0575デフォルトの名無しさんNGNG
>>571
それ間違ってる。TTSが糞言語に入ってるのは違うね。これを見てくれ。
http://pc3.2ch.net/test/read.cgi/tech/1015170837/390

TTSは超高級言語だぞ!














                        色んな意味でな。
0576デフォルトの名無しさんNGNG
>>573
あとは理由があれば完璧だな。
0577デフォルトの名無しさんNGNG
だからもうおまえらもうやめてくれよもう。
不毛な争い楽しいかって!
悪かったって言ってるだろ?
デザパタのクラス図見てもさっぱりわからんし、
実際プログラム自体ほとんど書いてねぇよ。童貞だしな。
もうやめてくれぽ
0578デフォルトの名無しさんNGNG
>>577
ん?お前だれ?
0579デフォルトの名無しさんNGNG
プラグらむんむんギャハ-
http://pc3.2ch.net/test/read.cgi/tech/1029320804/
の1でございますが、何か?
0580デフォルトの名無しさんNGNG
 俺がOOマニア野郎が嫌いな点はさ、
 結局さ
 なんかさ、
  OOすればプログラムが自然に作れる かのような言動に尽きるんだよ

 一昔前は、やっぱり構造化マニアみたいなのがいて同じような感じだった
 が、OOマニアは【お勉強】してるだけタチが悪い
0581デフォルトの名無しさんNGNG
>>580
そんなバカはほっといて自分でちゃんとOOを身に付けろ。
05828 ◆wMOjCT4s NGNG
OO 知らなきゃ、複雑なプログラミングはできない。

けど、OO 知らなくても出来ることもある。
データベース読み書きするだけの単純なアプリケーションとかさ。

OO マニヤでも意味の無いところでクラスを定義したりはしないもんだよ。



俺にとっての問題は、そんなプログラミングが退屈でたまらんことだ。
0583デフォルトの名無しさんNGNG
もうやめてくれ。俺の奪い合いなんて!
やだ!あなたったらぁ!
そこはだめぽですわよ〜ん♪
0584デフォルトの名無しさんNGNG
>OO 知らなきゃ、複雑なプログラミングはできない。
できるよ、より一層複雑なのが。そうやって無理矢理作られたCOBOLのシステムをメンテするのが苦痛だ。
うちの社でやった仕事の半分ほどはC++とかに書きなおしたけど、まだ動いてるのも半分ほど…。
0585デフォルトの名無しさんNGNG
>>556
何でもオブジェクトにしようとして破綻するのはOO厨(w


0586デフォルトの名無しさんNGNG
何でもオブジェクトにするだけの蓄積(OO以外も当然含むよん)持ってないヤシはただの厨。

#つうかOOって、俳句の季語とか、オヤジギャグみたいに、高度に形骸化した形式持ってる所がウザイ。
#OO以外の広い知識をもって考えて、最後にOOでモジュール化 or コンポーネント化しる。
0587585NGNG
真のOOプログラマは全てをオブジェクトにしても破綻しない。
0588デフォルトの名無しさんNGNG
>>586

確かに。
再利用可能なモジュールなんてのは、OOとその作ろうとしているモジュールの分野を極めた者が作るべきものだ。
0589デフォルトの名無しさんNGNG
恥ずべき白い汚れは私の黒い陰茎に蓄積します。食べるとき、それがかなりおいしかったので、娘のランチは静かに耐えるために作られました。恩赦は適用されますか、も、そのような、私が逮捕されます?
0590デフォルトの名無しさんNGNG
もうやめようよぅ。どうして争うの。。。
なぜなんでどうして??
0591デフォルトの名無しさんNGNG
>>589,>>590 デムパ様、お帰りはこちらから
http://pc3.2ch.net/test/read.cgi/tech/1029320804/
0592デフォルトの名無しさんNGNG
>>591
バカ、誘導先が違うダロ!

>>589-590
電波・お花畑
http://natto.2ch.net/denpa/
へGO!
0593591NGNG
>>592
おー、すまなんだ。悪りぃね、手間かけて。
0594デフォルトの名無しさんNGNG
>>590
ヒマだから。

それくらい分かってくれよ・・・
0595デフォルトの名無しさんNGNG
早く宿題しなきゃ夏休みが終わっちゃうよ!
0596デフォルトの名無しさんNGNG
ぷっ
0597デフォルトの名無しさんNGNG
>>586
たとえば、どんな所が形骸化してると思うんだろ?
0598デフォルトの名無しさんNGNG
>>586
「形骸化している」と自分で判断できるなら、
そんな形式には従わなければよいのではないですか?
あ、人のソース見るときの話かな。
どっかのサイトや本から、理由も知らずに貼り付けたりしてるコードとか?
0599デフォルトの名無しさんNGNG
変数はstaticでグローバルで2万行を気合いで管理できる人
尊敬しますが、私の上司でなくなってよかったです
0600逝って良しの1NGNG
class {
char fname[_MAXFILESIZE];
FILE *fd;
 private FILE  *CreateHandle(char *fname )
 private FILE  *FindHandle(char *fname )
 public  int ReadFile( char *file_name,void *buf ){
   if( (fd = Find Handle(fname)) ==NULL ){
    fd = CreateHandle(fname);
   }
   ...
 }
だろが。
0601逝って良しの1NGNG
char fname[_MAXFILESIZE];
は見なかったことにするように。
0602デフォルトの名無しさんNGNG
オブジェクト指向分析設計の特徴は、モデリングと実装の分離(あるいは適度に分離できる事)。

実装が変わる度に、要求の充足度合いやモデリングが大きく変化するのを防ぎたい
って場合には向いてる。

逆に、実装=モデルでいいとか、モデリングできるほど対象の性質がわかっていないとか、
オブジェクト指向ランタイムコードのオーバーヘッドが問題になる程粒度の小さな対象には、
オブジェクトとかコンポーネントって向いていない罠。

OO厨のイタイ所は、OO適用に都合の良い分野に、自分の仕事の範囲を狭めてるってトコ。
#昔だとGUIプログラミング〜DB〜業務系プログラミングとか、
#最近だとリアルタイム制御とか(Ö)
0603逝って良しの1NGNG
オブジェクト指向はもうすぐ死にます。
次はXMLだそうです。
もちろん反対です。

MIS→知らない→AI→マルチメディア→インターネット
→オブジェクト指向→XML
0604逝って良しの1NGNG
MIS→知らない→AI→マルチメディア→IT→オブジェクト指向→XML

と書くべきか
0605デフォルトの名無しさんNGNG
>>603
UNICODEを忘れてるよ!
0606逝って良しの1NGNG
コピペしてその場所に自分で入れておくれ。
0607デフォルトの名無しさんNGNG
>>603
>オブジェクト指向はもうすぐ死にます。
>次はXMLだそうです。

XMLでプログラミング!
案外出来そうだから怖いな・・・。

<function name="hoge">
<argment>
<int name="a">
<char name="b">
</argment>
<implement>
a = 30;
<IF dat="a < 30">
print(a);
</IF>
</implement>
</function>
0608デフォルトの名無しさんNGNG
>>607
XMLでソース入出力する処理系なんて、とっくに存在しますが。
0609デフォルトの名無しさんNGNG
結局Ooが糞といわれるのは、プログラムというよりも
その周辺的な方法論という要素が強いからでなかろうか
0610デフォルトの名無しさんNGNG
>>609
使いこなしてないときの出来上がりがひどいからだろ。
0611デフォルトの名無しさんNGNG
このスレのOO厨のソースみせてくれよ。
相当ご立派なものをお書上げになってることだろーな。プ
0612デフォルトの名無しさんNGNG
>>610
MFC...
0613デフォルトの名無しさんNGNG
>>611
どんなのなら立派だと思うんだろうね。OOじゃなくてもいいからさ。(w
0614デフォルトの名無しさんNGNG
>>613
またそうやってごまかす(ww
0615デフォルトの名無しさんNGNG
アンチのレベルはお粗末だったね(w
0616デフォルトの名無しさんNGNG
>>614
誤魔化さないで自分が立派だと思うソースをだせよ。
それと同じくらいのソースなら出してやるから。
0617デフォルトの名無しさんNGNG
>>616
リーナスの書いたprintfはすっげーかっこよかった。
0618デフォルトの名無しさんNGNG
>>611
見せたら不利になるから絶対に見せられないyo!
0619デフォルトの名無しさんNGNG
>>611
なにを見たいのかぜんぜんわからんな。
立派なアルゴリズムなのか、立派なパターンなのか、立派なアプリケーションなのか
立派なif文や立派な継承だったら大笑いだが。
0620デフォルトの名無しさんNGNG
>>619
ソースと言っているのに読解力がないのかな?
まぁ、こんな間抜けのソースなど見るだけ無駄だけどね。
0621デフォルトの名無しさんNGNG
>>620
ソースの何を見て立派だと判断するんだよ?
立派と判断する基準を言え。
0622デフォルトの名無しさんNGNG
ここのOO信者の粗末なソースみてもな・・・。
0623デフォルトの名無しさんNGNG
>>622
そんなことは>>611に言ってくれ。
0624デフォルトの名無しさんNGNG
>>621
全部。少なくともソースがあれば
> 立派なアルゴリズムなのか、立派なパターンなのか、立派なアプリケーションなのか
> 立派なif文や立派な継承
これらの判断はつく。

でも君のソースはいらない。
判断基準も教えてもらわないと解らない厨房ソースなど
荒らしのコピペと大して変わらない
0625デフォルトの名無しさんNGNG
立派なソースってのは悪い所が無いソース。
つまり普通のソースってことだ。

普通のソースよりも良いソースが立派なソース?
そんなこと言われてもその基準は人によってまちまちだから
普通のソースじゃんっていわれるのがおち。
0626デフォルトの名無しさんNGNG
OOというのは自分なりの方法で分析して設計するものだから
他人のソース見てもあまり参考にならないと思うよ。>アンチOO
0627デフォルトの名無しさんNGNG
>>626
OOにかぎらない。
0628デフォルトの名無しさんNGNG
このスレのアンチOO厨のソースみせてくれよ。
相当ご立派なものをお書上げになってることだろーな。プ
0629デフォルトの名無しさんNGNG
ふーん、OO厨って
「自分のソースは酷いので他人に見せられない」
っていうのは自覚してるんだね。
また、人並みの羞恥心も存在するんだね。

なのになんでOO厨って態度でかいの?
0630デフォルトの名無しさんNGNG
ふーん、アンチOO厨って
「自分のソースは酷いので他人に見せられない」
っていうのは自覚してるんだね。
また、人並みの羞恥心も存在するんだね。

なのになんでアンチOO厨って態度でかいの?
0631デフォルトの名無しさんNGNG
>>629
でもアンチOO厨もソース見せられないんだろ。同じじゃん。
言い訳はいーからソース見せてから言ってね〜。
0632デフォルトの名無しさんNGNG
定義聞いてその場をごまかすのってネットニュースの嵐が使う手じゃん(w
0633デフォルトの名無しさんNGNG
> OOというのは自分なりの方法で分析して設計するものだから
でもレスは全然「自分なりの方法」ではないね(w
>>629-630 みたいに
0634デフォルトの名無しさんNGNG
>>633
知らないかもしれないから念のために言っておくけどOOとレスは全然違うよ。
0635デフォルトの名無しさんNGNG
ソースソースっていうけどソース1つじゃ
判断できなくない?OOもアンチも。。。
まとまった処理をするための
すべてのソースをみせるべき?
0636デフォルトの名無しさんNGNG
>>631
はい

ギコBASIC
http://www.geocities.co.jp/SiliconValley-Oakland/8522/data/ugikoscr.txt

で、これをOOで書くとどうなるの?
0637デフォルトの名無しさんNGNG
>>636
ふーん。他人が書いたやつでもいいのか。
なんかネタを探して「これを非OOで書くとどうなるの?」って言うだけでいい?
0638デフォルトの名無しさんNGNG
>>637
> なんかネタを探して「これを非OOで書くとどうなるの?」って言うだけでいい?
いいよ、でもまずは>>636をOOで書いてからな。
0639デフォルトの名無しさんNGNG
>>638
その前にギコBASICを完全に非OOにしてね。
0640デフォルトの名無しさんNGNG
OO厨は素直に>>1の言うように、OOはクソだと
認めればいいのに、あーたらこーたら未練がましく
反論するから、じゃあお前の素晴らしきソースを
見せろって言ってるんだろ?
0641デフォルトの名無しさんNGNG
>>636
 そのサイズを OOで書くとそうなるんじゃ?
0642デフォルトの名無しさんNGNG
>>640
だから非OOがOOより素晴らしいならお前の素晴らしきソースを見せろって言ってるんだろ?
0643OO厨NGNG



も う 降 参 で す ( 泣 ) 。
0644デフォルトの名無しさんNGNG
>>643
アンチOO厨必死だな(藁
0645デフォルトの名無しさんNGNG
>>639
> その前にギコBASICを完全に非OOにしてね。
君の定義する非OOって何?
OOでないもの=非OOじゃ無いの?
0646アンチOO厨NGNG
>>644
うるさい。氏ね
0647デフォルトの名無しさんNGNG
ギコBASIC は元のはコンポーネントで特殊な継承をしてグラフィック型コンポーネントになってたような・・・
0648デフォルトの名無しさんNGNG
そもそもここのOO厨のレベルってカスだからな。
0649デフォルトの名無しさんNGNG
>>645
OOの部分を完全に無くしてってことだよ。クラスとかな。
0650デフォルトの名無しさんNGNG
>>648
そうかもね。ここのOO厨のレベルってカスかもね。断定はしないけど。
だからOOが素晴らしいのはここにいるだけじゃわからないかもね。
0651611NGNG
なんだかOO派を煽ってしまった形になったようだな。
もういいよ。ソース見せなくても。少なくとも俺にはね。
0652デフォルトの名無しさんNGNG
OO厨珍説:OOでも非OOでもないソースが存在する

OO厨いくら必死でもそれはないだろ?
0653中立くんNGNG
素朴な疑問。

アンチOOの人って仕事や独学で
実際に作ってみてクソだって判断したのか
雑誌とかの情報でクソだと思ったのか
どっち?
0654デフォルトの名無しさんNGNG
ソースだよ。
http://www.bulldog.co.jp/syouhin/image/shouhin34.jpg
0655デフォルトの名無しさんNGNG
>>652
なにアフォ晒してるんだよ。
0656デフォルトの名無しさんNGNG
>>653
MFC...
0657デフォルトの名無しさんNGNG
>>653
実際に使ってみて理解できなかったらクソだと判断しています。
0658デフォルトの名無しさんNGNG
>>657はOO厨の自作自演。これ常識。
0659逝って良しの1NGNG
>>653
両方。
0660デフォルトの名無しさんNGNG
アンチOOのイタイ所は、その存在意義が、
今時滅多に居ないイタイOO厨
に依存している事。
0661デフォルトの名無しさんNGNG
>>656
OO厨もダメって言ってるMFCを出して否定してもしょうがないでしょ。
もっと違う例で否定したほうがいいよ。
0662デフォルトの名無しさんNGNG
OO 野郎が作ったコードは行き着くところ、大抵似たような設計になる。
OO に一度慣れると Java や Ruby のコードはすぐに理解できるようになる。
0663デフォルトの名無しさんNGNG
まあ少なくとも俺はコンポーネントがあればOOは医らネー。
0664デフォルトの名無しさんNGNG
アンチOO厨のイタイ所:その弐

アンチである理由なり、OOの問題点を、
他人に判る言葉で説明できない事。
#不機嫌な家畜並ですな
0665デフォルトの名無しさんNGNG
OO厨のイタイ所:その壱

信者である理由なり、OOの利点を、
他人に判る言葉で説明できない事。
#不機嫌な家畜並ですな
0666デフォルトの名無しさんNGNG
>>660
> 今時滅多に居ないイタイOO厨
例えばギコBASICをOOで書けない奴とかな。
0667(´・ω・`)ショボーン NGNG
オブジェクト指向一生懸命勉強したのに
クソだったなんて認めたくないよ・・・。
0668デフォルトの名無しさんNGNG
>>666
ずいぶん無理したレスですね(w
0669デフォルトの名無しさんNGNG
>>667はアンチOO厨の自作自演。これ常識。
0670デフォルトの名無しさんNGNG
でさ、OO厨に聞きたいけど、
OOの利点ってなんなんだよ?
かなり前からこの質問聞いてるんだけどさ、
まともな答えが返ってこないんだよね。
まともに答えるとOOの欠点が暴露するのが
怖いの?
0671デフォルトの名無しさん NGNG
>>666
めんどくさくて書かない=OOはクソ、なの???
0672デフォルトの名無しさんNGNG
>>670
まともな意見はでてると思うけどね。
ないと思い込んでいると目の前にあるものも見えないって言うし。
あるのを認めるのが怖いの?
0673デフォルトの名無しさんNGNG
>>672
> まともな意見はでてると思うけどね。
> ないと思い込んでいると目の前にあるものも見えないって言うし。
そうだね
・OOはある一定以下の規模の場合、生産性が低い
・OOでは表現しにくいものがあり、常にOOを選択する奴はアホ

0674デフォルトの名無しさんNGNG
>>673
そうそう。それに当てはまらない場合はOOに利点があるってわけだ。
0675デフォルトの名無しさんNGNG
だからOOの利点は
・クラスをソフトウェア部品とできるので再利用性に優れている。
・多様性により効率が高くなる。
・UMLを使えば多人数のPGが共通の開発規約で効率よくプログラムできる。
以上の理由からOOで開発の効率を高めることができ、コストも低くすることが
できる。
0676デフォルトの名無しさんNGNG
>>675
プ





誰か突っ込まないのか?
0677 ◆RGHBywaQ NGNG
そうかも、。
0678デフォルトの名無しさんNGNG
>>676がつっこめば?
0679>>676NGNG
>>678
俺が突っ込んでもいいけど、
>>675の意見がOO厨の総意ということでいいのか?
他には意見はないのか?
0680デフォルトの名無しさんNGNG
>>675
必ずしも効率が高くなるとは限らないがなる効率が高くなる場合もある。
0681680NGNG
余計な「なる」は消してくれ。
0682デフォルトの名無しさんNGNG
>>680は典型的なOO厨レスだな(w
0683デフォルトの名無しさんNGNG
>>680
OSみたいなシステムをOOで作ると効率が高いのかニャ?
0684683NGNG
s/みたいなシステム//
0685デフォルトの名無しさんNGNG
ソフトウェアはデータ+アルゴリズムで
アルゴリズムよりはデータ構造の方が圧倒的に変化しにくい
だからデータを中心に据えようってのがデータ主導設計で
OOはそこから自然発生しただけ.
OOの利点は所詮データ主導設計の利点程度のものだ
0686デフォルトの名無しさんNGNG
>>682
じゃあどっちの答えがいい?
1.効率は絶対低くなる。
2.効率は絶対高くなる。
どちらも間違いだと思うが。

あなたは自分が知らないものを認めたくないために真実が見えなくなった人みたいだね。
0687アマンダNGNG
>>685
じゃあソースファイル毎管理すればOOはイラネーナ
0688デフォルトの名無しさんNGNG
>>685
あなたの結論としては利点があるわけね。
0689デフォルトの名無しさんNGNG
>>687
無知ですね。
0690デフォルトの名無しさんNGNG
>>675 ・クラスをソフトウェア部品とできるので再利用性に優れている。
COBOLerとおぼしきグループが書いた、Webアプリ(って単なるIIS ASP糞コード)を見てしまった事あるんですが、
ありゃー、この世の地獄のようなコードでしたね。

1つのアプリケーション内で、何度も認証画面が出てくるんです。

で、その認証画面のロジックがおかしいのか、と思って調べたら、
モジュール毎に全部別々の認証呼び出しコード書いてあるんです。

認証呼び出しコード位共通ライブラリにしとけよ、と思ってよく調べてみると、
モジュール毎に別々の認証ロジック、認証用ユーザ・テーブル持ってて、
それを無理矢理繋ぎ合わせてあるんです。

きっと、共通部品とか、共通ライブラリとか、調整する暇もなく、
ロクな設計もせずにコード書かせて、最後につなぎ合わせたか、
あるいは設計者が「認証」というものを設計書に書かなかったんでしょうが。
アフォ設計者を抱えたウォーターフォールの弊害が、これほどひどいもんだとは思いませんでした。
0691デフォルトの名無しさんNGNG
>>690
アフォ設計者というか、根本的に設計者がいなかったのでは?
0692OO厨NGNG
オブジェクト指向一生懸命勉強したのに
クソだったなんて認めたくないよ・・・。 (´・ω・`)ショボーン
0693デフォルトの名無しさんNGNG
>>688
そう。結局データ主導の時代からきちんとやってた人たちからみると
今のOOは胡散臭さに満ち溢れている
・UMLとか
・OOAとか
・デザインパターンとか
こういった技術は役に立つこともあるが、やらなきゃ駄目ってレベルのものではない.
俺はこの意味においてアンチOOだ

逆にデータ主導を知らずにいきなりOOを知った若者はデータ中心主義以前
のプログラミングパラダイムとOOを比べて「OOサイコー」となってる気がする
この意味なら俺はOO厨だ

0694デフォルトの名無しさんNGNG
>>692
今度は>>667をちょっと変更したみたいですね。
自作自演をばれないようにしたつもりですかアンチOO厨さん。
0695デフォルトの名無しさんNGNG
                     マチクタビレタ
☆ チン                   マチクタビレター            
        ☆ チン  〃  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・)< >>676のツッコミまだー?
             \_/⊂ ⊂_)_ \____________
          / ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
        l ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| .|
        |  ○ みかん ○  |/
0696デフォルトの名無しさんNGNG
>今のOOは胡散臭さに満ち溢れている
>・UMLとか
>・OOAとか
>・デザインパターンとか
>
80年代〜90年代にガムバってOOないしコンピュータサイエンス志した者にとっては、
至極自然な流れでしたが、何か?

#例えばデザパタ。
#1987年当時、Smalltalk のMVCフレームワークとか、OOのクラス相互作用の妙を見て、
#「こりゃむずいわ、どうしてこーゆー設計をきちんと言葉で説明した文書ないのよ?」
#と思ってたら、Gammaタンは1987年当時から OOLAでデザパタ主張してたってんだよねぇー。
0697デフォルトの名無しさんNGNG
いま C++ 勉強中なんだけど、
オブジェクト指向自体は優れた方法だと思うけど、
C++ は複雑すぎ。なんかむちゃくちゃ無計画につくられてないか、この言語。
そもそもこれほど大きな言語なのに C を元にしようとした時点で誤りだったような
気がするんですが。
0698デフォルトの名無しさんNGNG
オブジェクト指向もC言語と同じように30年以上の歴史がある
技術なんだけどね。
0699デフォルトの名無しさんNGNG
>>697
だからJavaっていう便利言語があるんじゃん。
0700デフォルトの名無しさんNGNG
>>697
どの辺が複雑ですか?
0701デフォルトの名無しさんNGNG
>>697
違います。無計画に拡張されまくったのです。
0702デフォルトの名無しさんNGNG
>>700
Effective C++、More Effective C++あたり。
0703690NGNG
>>691
普通のセンスの人なら、そーゆーヤマタノヲロチみたいなコード見たら、
後からでも認証統合コードを書き直すよね?


糞SE上がりのプロマネって、
リファクタリングの意義もわからず、
「動いてるコードに余分な手を入れるな」とかいって、
デスマーチ地獄で永遠の炎に焼かれ続けるんだ…
0704デフォルトの名無しさんNGNG
>>702
WindowsでVC使えばいいじゃないか。
0705デフォルトの名無しさんNGNG
>>702
背後のシンプルなモデルが見えていない人間には、
表層の複雑さばかり気になるって感じ。
0706デフォルトの名無しさんNGNG
>>704
?
0707デフォルトの名無しさんNGNG
>>705
やはり表層は複雑なのか。
0708デフォルトの名無しさんNGNG
>>700
C++標準化&仕様拡張は、
時間の浪費以外の何者でもなかーた
0709デフォルトの名無しさんNGNG
697 ではないが、C++ の無節操な拡張は見ての通りだとおもうが・・・
まっ時代の要請だよね C が基礎でなくてもよいかもしれないが
C が基礎でなければメジャーにはなれなかっただろう。
0710デフォルトの名無しさんNGNG
>>702
んだからさぁ理解できないアフォはOO使うなって。
理解できる漢だけが使えばいいんだよ。
俺達OOプログラマだけが生き残ればいいんだよ。
0711704NGNG
レスした後に気づく駄レスかな 
0712デフォルトの名無しさんNGNG
>>707
背後のシンプルなモデルって何かわかーて言ってる?
0713デフォルトの名無しさんNGNG
>>611
で、結局誰もソース公開しなかったのか?
もうOO厨の机上の空論には呆れるね。
0714デフォルトの名無しさんNGNG
ん?XSLTスレでも探してもらえば、漏れ様コード公開してるけど。
0715デフォルトの名無しさんNGNG
>>712
そりゃあんたにしか通じない言葉を使ってるんだからあんたにしかわからんって。
シンプルなモデルが何かを言ってからそれがどう表層の複雑さに結びつくのか言ってね。
0716デフォルトの名無しさんNGNG
>>710
お得意の自作OOのソースキボン
0717とりあえずコピペしとくかNGNG
立派なソースってのは悪い所が無いソース。
つまり普通のソースってことだ。

普通のソースよりも良いソースが立派なソース?
そんなこと言われてもその基準は人によってまちまちだから
普通のソースじゃんっていわれるのがおち。
0718デフォルトの名無しさんNGNG
>>717
いいいいわけだな。
0719デフォルトの名無しさんNGNG
>>718
だが真実である。
0720デフォルトの名無しさんNGNG
で、OSをOOで設計すると開発効率がいいのか?
0721デフォルトの名無しさんNGNG
>>720
もっと身近な例にしてくれ。
0722逝って良しの1NGNG
OOでマトモに設計・実装できるのはOOPGの5%くらい。
残りは自分でOOやってると勘違いしている厨房。
0723デフォルトの名無しさんNGNG
COM相当のからくり作らないと。
0724デフォルトの名無しさんNGNG
>>717
普通でもいいですよ
OOをうまく使いこなしてるソースであれば。
0725デフォルトの名無しさんNGNG
>>721
OOは効率悪いって白状しちまえよ。楽になるぜ。
0726デフォルトの名無しさんNGNG
>>722
それは非OOでも同じ。
0727デフォルトの名無しさんNGNG
しかしC++からOOをとってしまうと
つのを取られたカブトムシみたいでカコワルイ
0728デフォルトの名無しさんNGNG
>>725
OOはOS開発に効率悪いって白状しちまえよ。楽になるぜ。

の間違いだろ。もとネタがOSって限定してんだから。
0729デフォルトの名無しさんNGNG
>>727
?
0730デフォルトの名無しさんNGNG
ところで、非OO派のデファクトスタンダードな言語はCで良いんですか?
これからもCを使い続けていくつもりなのですか。

新言語開発スレでもOOをは実装しないって話は一度も出なかったんですがどう思いますか?
やはり非OOとしては遺憾なことなのでしょうか?

0731デフォルトの名無しさんNGNG
>>728
少なくともOOはOSのようなものの開発には
効率が良くないと認めるわけですね。
0732デフォルトの名無しさんNGNG
>>731
はい。その通りです。
0733デフォルトの名無しさんNGNG
>>731
認めないよ。OSをOOで作ったこと無いもん。
アンチOOは自分の知らないものは否定するという考えがあるみたいですね。
0734デフォルトの名無しさんNGNG
OOでOS作れないことはないと思うけど、
コストがすごくかかると思うよ。いろいろな面で。
0735デフォルトの名無しさんNGNG
>>730
俺は非OO派だけどC++がメインです。
0736デフォルトの名無しさんNGNG
>>735
クラスは断じて使わない?
0737デフォルトの名無しさんNGNG
BeOSは商業的には失敗したけど技術的には優れてる。
0738デフォルトの名無しさんNGNG
>>737
ドライバのないOSなんてただのバイト列ですよ。
0739デフォルトの名無しさんNGNG
C言語でもOOはできる。
OOで作られていない(取り入れられていない)OSってあるのか?
0740デフォルトの名無しさんNGNG
>>725=蚊系
0741735NGNG
>>736
そうです。
0742デフォルトの名無しさんNGNG
>>738
それが反論?(藁
0743デフォルトの名無しさんNGNG
>>741
あくまでベターCですな。少々男らしさを感じました。同調はしませんがw
0744デフォルトの名無しさんNGNG
>>739
Mach2.5とか、NT4.0とか。
0745デフォルトの名無しさんNGNG
>>741
どんなもん作ってんの?
0746デフォルトの名無しさんNGNG
>>744
Windowsの各種ハンドルってOOな概念では?
0747デフォルトの名無しさんNGNG
>>734
つーか、OS書いててC++使いたいと思うことはよくあるな。
だけどnewとか実装するのバカバカしいからやめた。
思想だけ借りる。
0748744:>>739じゃなく>>738の間違いNGNG
>>738
Mach2.5とか、NT4.0とか。

0749744NGNG
>>746
>>744は間違いという事で。
ところで、RDBのunique keyもOOですか(
0750デフォルトの名無しさんNGNG
>>735
おお、おれもOO派じゃないけど C++ メイン
ちなみに template 万歳 JAVA 逝ってよし
0751デフォルトの名無しさんNGNG
>>749
それ中心に各種処理が行われるならそうなのでは?と思った。
0752デフォルトの名無しさんNGNG
>>749
RDBはそもそもOOじゃないんじゃ・・・。
0753デフォルトの名無しさんNGNG
>>750
テンプレートとクラスを切り離すと非常にしょぼい処理しか出来ない気がするんですが。
コンテナのデータ格納要のあくまで安全な(void *)として?
0754デフォルトの名無しさんNGNG
>>753
結局テンプレートも適材適所ということで・・・。
0755デフォルトの名無しさんNGNG
>>753
それは抽象化能力が足りないから
STL みてどうやってあれを発想したか想像つかんだろ
0756デフォルトの名無しさんNGNG
パラメタライズドクラス
0757デフォルトの名無しさんNGNG
>>755
クラスばりばりですな、STL。
0758デフォルトの名無しさんNGNG
で、戦場知らずの自己流OOプログラマたちよ。
夏休みの宿題は終わったのか?
早くクソして寝なさい。
0759デフォルトの名無しさんNGNG
>>758
負け惜しみにしては低レベルです。
0760デフォルトの名無しさんNGNG
じゃあ、非OOな人が GUI ツールキット作ろうとしたら、
どんな設計になってでてくるんだろうか。
0761デフォルトの名無しさん NGNG
>>758
寝る前にクソするか?普通。
0762デフォルトの名無しさんNGNG
結局OOの利点をOOプログラマに聞いても
「〜の場合は」
「〜である場合」
「〜ならば」
って条件付きで、OOの利点をはっきりと
提示できてないんだよね。これじゃ、アンチOO
も納得しないよ。
0763デフォルトの名無しさんNGNG
>>761
俺は必ずしますよ。
0764デフォルトの名無しさんNGNG
>>760
誰に聞いてるのか、教えれ
0765デフォルトの名無しさんNGNG
>>760
クリックされた場所によって処理を変える
0766デフォルトの名無しさんNGNG
>>760
一つのウインドウ一つのタイトルバー一つのボタンに一つのテキストボックス。
とか?

論点がずれてきているので「OOの何をするのがダメか?」を明確にして議論すべき。
0767デフォルトの名無しさんNGNG
>>762
非OOプログラマに聞いてもそれは同じ
0768デフォルトの名無しさんNGNG
>>760
非 OO 派のオレでも GUI みたいなてき面に機能する部分は OO でつくる。
わざわざ苦労する必要はない。
それ以外は OO では作らん、大概機能しないからな。
0769デフォルトの名無しさんNGNG
結局アンチOOの主張をアンチOO厨に聞いても、
「どんな場合でも通用する万能理論ヨコセー」
とか子供のような事言ってるので、
話を合わせてあげる余地すらありませんですた。
0770デフォルトの名無しさんNGNG
>>767
だから論点をずらすなよ。
典型的なOO信者のレスだな(藁
0771デフォルトの名無しさんNGNG
>>762
なぜならそれが真実だから。
アンチOOも「〜の場合は」のように条件付でしか否定できてない。
0772デフォルトの名無しさんNGNG
TCP/IPをOOで実装するのは無謀ですか?
0773デフォルトの名無しさんNGNG
>>772
socketまで逝くとOOって感じだけどね。
0774デフォルトの名無しさんNGNG
>>773
何が?
0775デフォルトの名無しさんNGNG
意味不明なOO厨がいるな(藁
0776デフォルトの名無しさんNGNG
>>773
socketでオブジェクトのインスタンスを渡すあたりの実装がOO
0777デフォルトの名無しさんNGNG
FileDescriptor全般に通用しそうな程度の比喩っすね。
漏れは、socketの状態遷移をstateパターン=OOって勘違いしてるんかと思ーた。
0778デフォルトの名無しさんNGNG
ここは〇〇のなかに小粋な2文字を当てはめる訓練をするスレですか?
0779デフォルトの名無しさんNGNG
OO=目を見開くほどビックリシターってフェイスマークです。
0780デフォルトの名無しさんNGNG
>>777
まあどちらにせよ複雑になりそうなヨカーン
0781デフォルトの名無しさんNGNG




              歯垢は必要無し!




0782デフォルトの名無しさんNGNG
>>773
OOじゃムリムリ。
0783デフォルトの名無しさんNGNG




              歯垢は洗浄では必要なし!




0784アンチ歯糞厨NGNG
電動ハブラシ使えよ
0785デフォルトの名無しさんNGNG
恥垢はどうですかね
0786デフォルトの名無しさんNGNG
OO一生懸命勉強したのにね〜。お気の毒に(´・∀・`)
でもまあ趣味として小さいプログラム作るに使う分にはいいんじゃないかな?(´・∀・`)
0787デフォルトの名無しさんNGNG
>>786
アンチOOはいつも何の脈絡もなくでてくるな(w
0788OO命NGNG
>>786
オブジェクト指向プログラミングもC++もSTLもUMLも一生懸命勉強したのに・・・。
(´・ω・`)ショボーン
0789デフォルトの名無しさんNGNG
なんでまだこのスレつづいてんだろ
0790デフォルトの名無しさんNGNG
>>786
JavaでWebアプリつくる案件がきたら
どうする?ことわる?非OOで作る?
0791デフォルトの名無しさんNGNG
>>789
オブジェクト指向が過渡期だからかなー
今後隆盛するにしても廃れるにしても。
0792アンチOONGNG
>>790
ことわります。
0793デフォルトの名無しさんNGNG
>>790
ことわります。
0794デフォルトの名無しさんNGNG
>>790
Webアプリは小さいプロジェクトの部類だと思うけどね。
0795デフォルトの名無しさんNGNG
WebアプリだったらFlashMXに注目してます。
0796デフォルトの名無しさんNGNG
>>794
物によるんじゃないの?
大規模な生産管理システムだってどこかにWeb使えばある意味Webアプリであるわけで。
0797デフォルトの名無しさんNGNG
じゃあJava、C++、Delphi、C#、VB.NET、OOCOBOL等の
オブジェクト指向言語を使用する案件がきたらどうする?
0798アンチOONGNG
>>797
ことわります。
0799デフォルトの名無しさんNGNG
>>797
仕事と主義は別だと思われ。by OO派。
0800デフォルトの名無しさんNGNG
>>799
イイ
0801デフォルトの名無しさんNGNG
このスレ読んでて思うけど、
使いこなせないどころか使う気のないヤシにOOやらせようったって無理なわけで、
使いこなせるヤシが自由自在に構築すればいいだけで、
まぁ結局それだけの話じゃねぇのか、と。
0802デフォルトの名無しさんNGNG
>>797
設計をするということとは別のような気が。
0803デフォルトの名無しさんNGNG
>>798
そんなことやってたら仕事なくなるぞ。
0804デフォルトの名無しさんNGNG
>>801
それじゃあ議論にならねぇだろ、かえったかえった。
0805アンチOONGNG
>>803
OOで仕事をするくらいなら氏を選びます。
0806デフォルトの名無しさんNGNG
>>803
そんなにオブジェクトの仕事こないよ。
0807デフォルトの名無しさんNGNG
>>801
アンチOOにOOを使わせようという意図でレスしてたのか?
アンチOOはOOは使えないと主張しているだけ。それに対しOO派
はそれをはっきりと反論できずにいるという図式。
0808デフォルトの名無しさんNGNG
>>807
OO派は反論はしているアンチOOがそれを見ようとしていないだけ。
0809デフォルトの名無しさんNGNG
>>808
だから(以下略)
0810デフォルトの名無しさんNGNG
>>808
ちゃんと見てますぞ。
0811デフォルトの名無しさんNGNG
>>807
どちらも決定打がないんですな。
0812デフォルトの名無しさんNGNG
みんながんばれ
0813デフォルトの名無しさんNGNG
OOってアンチパターン系の本多いよね。
0814デフォルトの名無しさんNGNG
このスレでOO派が立証しなければならないのは、
OOが使えるかどうかではなく、
無能な兵隊の多い戦場でOOが使えるかどうかってことではないかと思われる。
0815デフォルトの名無しさんNGNG
>>813
今のOOはあくまで構造化言語をベースにしてるのが多いからそのレベルから否定すると偉いことになる。
あんたも関数型言語とか推論型言語でアプリ組みたいとは思わんでしょう。
0816デフォルトの名無しさんNGNG
OOが使えるのは実証されてるしね。
0817デフォルトの名無しさんNGNG
強いものが生き残り弱いものは死ぬ。それが戦場というものだ。
0818デフォルトの名無しさんNGNG
>オブジェクト指向はより自然なモデルに即したものではあるが、クラス
を理解する労力が大きく、目的まで達成するのに時間がかかる。
>他人のソースを見るにも複雑でときほぐしにくい。

俺が非OOな理由はこの2つです。
0819デフォルトの名無しさん NGNG
>>814
OO派だけど、それは立証できない。
OOに否定的な兵隊とともに部隊を組んだら
戦に負けるだろうな(品質低下orプロジェクト破綻)。
でもそれは隊長の人選ミスになるかもしれない。
0820デフォルトの名無しさんNGNG
アンチOOを一番排除できる言語はやっぱりObjectPascalですか?
他にいい言語あります?
C++だと、アンチOOなのかOOをよく分かってないだけか知らんけど、
何も考えずにダラダラ書くアフォがいるから困るんですけど、これって
防ぐ方法ないですか?(クビ以外で)
0821デフォルトの名無しさんNGNG
>>818
同じ物を非OOでやった場合にOOよりも良くなるというのを実証してください。
0822デフォルトの名無しさんNGNG
1自身、OOは否定していない。
ただ、戦場では使えないと主張しているだけ。

無能な兵隊がOOを駆使して戦う戦場は、
無能な兵隊が非OOを駆使して戦う戦場より惨い状況となる、
それは正しいと思うな。
0823デフォルトの名無しさんNGNG
別の板からの「ほんの一部」の引用だけど、OO厨にこれを読んで現実を知ってほしいものだ。

>た。両者とも、有名どころの研修を受けコンサルをいれたけれども結果としては、オブ
>ジェクト指向開発ができているといえるような成果はでておらず、オブジェクト指向を
>学んだだけになってしまっているようです。

>ある知り合いの技術者に聞いたところ、受託開発でオブジェクト指向開発をうまくでき
>ている所はとても少なく、うまくいっているところは一つの製品を拘りながら作りこん
>でいく必要があるパッケージソフト開発をしているところであるということも聞きました。

>いきなりプロジェクトにオブジェクト指向を導入するのは凄い
>危険だと思うなー。多分失敗してトラウマになる。

>俺の会社は見事に失敗しました。
>対外的にはオブジェクト指向開発をしているといっているけど、ただJavaを
>使っているだけ。
>設計とは画面設計とDBの設計だけだ。あとは、WebLogic上にゴリゴリと
>作っている。Web系でオブジェクト指向開発は、時間ばかり掛かり、結局
>やらなくなった。
>Webアプリを開発している会社ってそんなもんじゃないでしょうか?
>うちはちゃんとやっているゾ!という所があれば教えてください。
>どの程度やっているのかとても知りたい。

>このレスいつも続かないので、きっとオブジェクト開発やっている
>人はすくないと思うな。

>組織的に利用するには、ちょっと難しすぎると思う。
0824デフォルトの名無しさんNGNG
>>821
観点によりけりだと思いますよ。
非OOにもOOにも、それぞれ他より良い点があるわけでしょ。
片方が必ずもう片方より良いっていうわけではないでしょ。
それを考えずに言い合ってても、不毛な議論です。
0825デフォルトの名無しさんNGNG
OO一生懸命勉強したのにね〜。お気の毒に(´・∀・`)
でもまあ趣味として小さいプログラム作るに使う分にはいいんじゃないかな?(´・∀・`)
0826デフォルトの名無しさんNGNG
>>822
いい順番から

有能な兵隊がOOを駆使する
有能な兵隊が非OOを駆使する
無能な兵隊が非OOを駆使する
無能な兵隊がOOを駆使する

ですね。
0827デフォルトの名無しさんNGNG
>>824
だから必ずしもOOがダメというわけじゃないって事だろ。わかってるよ。
0828デフォルトの名無しさんNGNG
>>826
同意。 by OO派。

結構諸刃の剣的なところあるよ。
0829デフォルトの名無しさんNGNG
>>824
>片方が必ずもう片方より良いっていうわけではないでしょ。

みんなそのことは理解していてそれをふまえて自分の趣味を闘わせてるんだよ。
いわば武道。スポーツだよ。
0830デフォルトの名無しさんNGNG
>>823
現実を知ったOO厨
↓
(´・ω・`)ショボーン
オブジェクト指向プログラミングもC++もSTLもUMLも一生懸命勉強したのに・・・。
0831デフォルトの名無しさんNGNG
>>830はスポーツマンシップにのっとってないな〜
0832デフォルトの名無しさんNGNG
>>826
兵隊の観点からそんな順序つけても無駄だろ。
それなら、OOを使う基準を考えて、それに照らし合わせて
OOを使うようにすればいいんじゃないか?

基準案
・第一バージョンの開発に時間をかけられる
・第二バージョン以降は開発に時間をかけたくない
・第五バージョンくらいで開発を打ち切る
・継続的な保守が必要

ほかにある?
0833デフォルトの名無しさんNGNG
>他人のソースを見るにも複雑でときほぐしにくい。

戦場で使うにはこの欠点は大きすぎる。
0834デフォルトの名無しさんNGNG
OO派 = OOと非OOのどちらが良いかは場合による。効率よく使え。
アンチOO派 = OOはどんなときも絶対にダメ。
アンチOO派がOO派が考えていることの誤解 = OOがどんなときも絶対に良い。
0835デフォルトの名無しさんNGNG
>>833
同じ物を非OOで作るとその問題はさらに大きくなる(ことが多い)
0836823NGNG
>>823
OO厨は現実は見えないのか?
見えないフリをせざるを得ないのか?
0837逝って良しの1NGNG
誤解じゃなく、OOの入門書に書いてあるけど。
0838デフォルトの名無しさんNGNG
どちらかというとOO派だが
>>835
理由は?
0839デフォルトの名無しさんNGNG
>>834
アンチOO派は「戦場では使えない」といっているのです。
0840デフォルトの名無しさんNGNG
>>833
そもそも、他人のソースを見る時点でそれはOOから反れてると思うけど。
OOで参照すべきは、他人のソースじゃなくて、クラスのドキュメントだろ。
0841デフォルトの名無しさんNGNG
>>839
OOは戦場で使える。
無能は兵隊のみがいる戦場は別。
0842デフォルトの名無しさんNGNG
>>840
戦場のような現場でドキュメントがあるという妄想。
だから頼むから>>823を読んでOOの現実を知ってくれ。
0843デフォルトの名無しさんNGNG
>>833
OOであれ非OOであれ、有能な兵隊ならすっきりしたソースを吐き出すよ。

ただ、
非OOのすっきりしたソースはほぼ全員がすっきりしてると認識できるが、
OOのすっきりしたソースは、
OOを理解する兵隊だけがすっきりしてると認識し、
OOを理解していない兵隊はほとんど読解できない。
0844デフォルトの名無しさんNGNG
>>842
>いきなりプロジェクトにオブジェクト指向を導入するのは凄い
>危険だと思うなー。多分失敗してトラウマになる。

いきなり、というのがミソだと思うが。
手馴れた会社、手馴れたチーム、が使えば問題ない。
0845デフォルトの名無しさんNGNG
>>842
OOの現実じゃなくて無能の現実だろ。
無能の戦場にはドキュメントはなさそうだしな。
0846デフォルトの名無しさんNGNG
>>843
現実では無能な兵士が大半占めてる。
0847デフォルトの名無しさんNGNG
>>844
>手馴れた会社、手馴れたチーム、が使えば問題ない。
だ〜か〜ら〜(以下略)
0848デフォルトの名無しさんNGNG
>>846
それが大前提なら>>1の主張に賛同します。
0849デフォルトの名無しさんNGNG
>>842
そのような低レベルの戦場でOOなんて使ったら必ず失敗してしまいますね。
あなたのところでOO導入するのはやめたほうがいいです。
というか、ドキュメントすら作れないってのはどういう状況なんですか?
多国籍で英語がマトモに使えない人間がまじってるとか?
0850デフォルトの名無しさんNGNG
>>846
無能な兵隊は遅かれ早かれ戦争に負ける。
それとも無能な兵隊を擁護する気ですか。
0851デフォルトの名無しさんNGNG
>>850
自分以外は無能なPGだと思ってないか?
お得意のソース見せろ要求していいかい?
0852逝って良しの1NGNG
OO賛同者の方のHP(再掲)
http://www.intership.ne.jp/~hiroshit/object.html
0853デフォルトの名無しさんNGNG
「OO=クソ」には反対だけど
「OO使える=有能」
「非OOしかダメ=無能」
ってのはちょっと違うと思うな
0854デフォルトの名無しさんNGNG
>>851
あぁ俺は少なくとも今は無能だよ。だが無能な兵隊が負けるのは真実。
俺はそのうち有能な兵隊になってやるさ。負けたくないからな。
お前らは勝手に負けてろ。
0855デフォルトの名無しさんNGNG
>>849
その低レベルな戦場が現実なんですよ。
0856デフォルトの名無しさんNGNG
OO派で、『無能な兵隊が紛れ込んだ戦場でもOOは有効だ』という猛者がいなければ、
このスレを、アンチOOの憩いの場として開放してあげてはいかがでしょうか?
0857デフォルトの名無しさんNGNG
>>854
キミがOOをマスタした頃にはOOは過去の技術という罠
0858デフォルトの名無しさんNGNG
>>853
OOが使える有能とOOが使えない有能では差がある。
0859デフォルトの名無しさんNGNG
>>856
ハゲドウ
0860デフォルトの名無しさんNGNG
>>855
じゃあ戦場で勝利するのは簡単そうですね。
0861デフォルトの名無しさんNGNG
>>852
そのサイトは反則。ハラがいてーよ。
0862デフォルトの名無しさんNGNG
>>852
なぜOO派までもが否定しているものしかだすことが出来ないのですか?
0863デフォルトの名無しさんNGNG
>>826
結論がでたね、
OO は上と下のみ、非OOは真ん中二つ
要するに OO はリスキー
0864デフォルトの名無しさんNGNG
憩いスレの予感・・・
0865デフォルトの名無しさんNGNG
>>858
その通り。時代を勝ちぬけていけるのはOOが使える有能のみ。
もはやOOが使えない有能では役に立たないに等しい。
0866デフォルトの名無しさんNGNG
>>863
結論としては非OOでは最善にはならないってことですね。
0867デフォルトの名無しさんNGNG
>>823で現実を突きつけられたOO厨。必死だな。プ
0868デフォルトの名無しさんNGNG
なんかこのスレ、OOって言葉が多発してるけど、
OpenOfficeなんかそんなに議論することあるんですか?
どう考えたってMS Officeが最高なんじゃないですか?
0869デフォルトの名無しさんNGNG
>>868
3点
0870デフォルトの名無しさんNGNG
>>867 プ
0871デフォルトの名無しさんNGNG
>>869
いや、OpenOfficeのSetupファイル名にはOOって書いてあるんだよね。
0872デフォルトの名無しさんNGNG
>オブジェクト指向はより自然なモデルに即したものではあるが、クラス
を理解する労力が大きく、目的まで達成するのに時間がかかる。
他人のソースを見るにも複雑でときほぐしにくい。
ちゃんと整備されたドキュメントがなければ粗大ゴミソース。
またオブジェクト指向が○○に優れているとかいう話も、あくまでちゃ
んと設計され、ちゃんと実装されたクラスがあるという前提での話。
実際は世の中にどれだけの糞SEや糞PGがいることか。。。
よってオブジェクト指向は戦場では使いものになりません。

0873デフォルトの名無しさんNGNG
なんか現実現実ってうるさい奴が要るけど
今の現実は未来では過去なんですよ。
未来を見ましょう。
0874デフォルトの名無しさんNGNG

 有能な兵隊がOOを駆使すれば非OOを駆使するよりも良い物ができる可能性がある(要・使い分け)
 有能な兵隊は非OOでも良い物が作れる
 無能な兵隊がOOを使えば非OO使うよりもぁゃιぃ物ができあがる

 加えて、現実には無能な兵隊が多い

 ∴OOは戦場では役に立たない、という>>1の結論は正しい
  但し、OOを駆使できる有能な兵隊が使えばOOは武器になりえる、と。

こういう結論でよろしいか?

# あ、ちなみに俺はOO派です。キレイな設計を見た時/できた時は
# やっぱり惚々するし、メンテもしやすいと思うから。
0875デフォルトの名無しさんNGNG
>>873
現実=戦場
未来=妄想
0876デフォルトの名無しさんNGNG
>>873
それは夢想という。
0877デフォルトの名無しさんNGNG
>>874
それでいいんじゃない
0878デフォルトの名無しさんNGNG
ほんと無能な兵隊ばっか(藁
0879デフォルトの名無しさんNGNG
>>878
オマエモナー
0880822NGNG
>>874
じゃそういうことで、あとはアンチOOの憩いの場ということで。
おやすみなさい。
0881デフォルトの名無しさんNGNG
有能な兵隊が多い戦場 → OO
無能な兵隊が多い戦場 → 非OO

で、2極分化ということでいいんでない?
0882デフォルトの名無しさんNGNG
>>874
>有能な兵隊は非OOでも良い物が作れる
とあるプロジェクトで、サイズの都合Cで組むことになったんですが
javaではまあそこそこ組めまして、有能とは言われてたんです。

が・・・

struct でよせばいいのに class もどき作って malloc 使ってメモリーリークさせて・・・
それはもう悲惨でした。

そういうケースもあるもんです。
0883デフォルトの名無しさんNGNG
やっと結論がでましたね。
結論が出るスレっていうのはほとんどないですから
そういう意味ではかなりいいスレだったと思います。
0884デフォルトの名無しさんNGNG
OO → 鉄砲隊
非OO → 騎馬隊
0885デフォルトの名無しさんNGNG
>有能な兵隊が多い戦場 → OO
>無能な兵隊が多い戦場 → 非OO
>で、2極分化ということでいいんでない?

で、ここにいるOO厨は有能なのか?
有能なOOプログラマは全プログラマ中の何%なんだ?

0886デフォルトの名無しさんNGNG
「無能」という言葉は適切ではないと思います。
場合によっては差別用語として扱われ、放送禁止です。
もっと他に適切なことばがあるでしょう?
0887デフォルトの名無しさんNGNG
給料泥棒
0888デフォルトの名無しさんNGNG
>>886
OOに向いてないPG
頭の固いPG
定年が近いPG
前世代のPG
窓際に限りなく近いPG
転職間近のPG

こんなところ?
0889デフォルトの名無しさんNGNG
>>887
また、そういう言い方を(w
ここはケンカスレではなく憩いスレですよ。
もうスッキリしたし。
0890デフォルトの名無しさんNGNG
昔、C++がクソだという説があったが、
マイクロソフトがC++を採用していたということもあり
その説は一蹴された。しかし数年たった今、C++も
昔ほど重要に思われなくなってきた。あと数年、
オブジェクト指向も同様になると思われる。
0891デフォルトの名無しさんNGNG
>>887
能力に比べコストが高いPG

でいいんでないか?
0892デフォルトの名無しさんNGNG
>>890
重要視されなくても、中核技術として地位を確立してる可能性はある。
0893887NGNG
>>891
勉強になったよ。
0894デフォルトの名無しさんNGNG
>>890
C++が重要でなくなったのはそれを踏まえたより良い物が出てきたからだね。
オブジェクト指向もそれを踏まえてより良い物になるだろうね。
オブジェクト指向もC++同様否定されることは無いね。
0895デフォルトの名無しさんNGNG
>>890
>昔、C++がクソだという説があったが、
>マイクロソフトがC++を採用していたということもあり
>その説は一蹴された。
マイクロソフトがクソだったという罠
0896デフォルトの名無しさんNGNG
まあ>>823を読む限り現実に世の中には能力が高いPGは少ないから
OOは普及しないで、コンポーネントを使用してのプログラムという局面が
多くなるだろうね。
0897デフォルトの名無しさんNGNG
>>896
う〜んそうだね〜。
で、コンポーネントを作るのは有能なPG、っと。
0898デフォルトの名無しさんNGNG
アンチOOはコンポーネントは認めているのか?
コンポーネントもOOとかなり似ていると思うが。
0899デフォルトの名無しさんNGNG
つーか、ここにいるOO厨は自分は有能なPGだと思ってるわけ?
そういった妄想で自尊心を満たしてるの? ゴメソ、ちょっとキモイかも・・・。
0900デフォルトの名無しさんNGNG
>>897
コンポーネントはOS屋が作って以上終了になるとおもふ
アプリケーションウイザードとの組みあわせになると
GUIプログラムの重要度は減って、インターフェイスよりアプリ本来の機能の実装部を
有利に組める方法論が幅を利かせてくるとおもふ
それはOOではないような気もする
0901デフォルトの名無しさんNGNG
>>899
OOが使えるかどうかとは関係ない話だね。話をはぐらかしてる?
0902デフォルトの名無しさんNGNG
例えばデルでWebアプリ作ったときは
ほとんどOOの事考えなくてもいいように開発ができた。
もうほとんどツール化されてるからね。
※このスレは7は逝くのかな?
0903デフォルトの名無しさんNGNG
まぁ結論出たんだから良かったじゃん。こんなスレめったにないさ…煽り合いは止めようや。
次スレは立てないんだよね?
0904デフォルトの名無しさんNGNG
>>903
立てません。>>1的にも満足なはず。
0905デフォルトの名無しさんNGNG
−−−−−−−−−−−−−−−−−−−−−−−−−−
俺様用しおり
  ∧_∧   
 ( ・∀・)< 今日はここまで読んだ      
−−−−−−−−−−−−−−−−−−−−−−−−−−
0906デフォルトの名無しさんNGNG
結論まとめてくれ↓
0907デフォルトの名無しさんNGNG
無能な兵隊は死ぬ
0908デフォルトの名無しさんNGNG
ついにこのスレ結論が出た、と思ったら>>1が最初から主張してきたことに
帰結しただけじゃないかー。
ま、とりあえずOOについて論議するスレということで次スレ逝ってもいいんじゃない?
0909デフォルトの名無しさんNGNG
結論、結論って飽きた証拠だろ
やめて素直に雑談スレ逝けよ暇人ドモ
0910デフォルトの名無しさんNGNG
もう不毛な争いは止めようやw お互い宗教戦争みたいなもんで決着付かんだろ。
次スレ立てるんならスレタイ変えて、純粋にOOについて議論するスレにするほうがいいと思われ。

>>906
>>874
過去ログ読まない奴って無能な兵隊でいいのかね。
0911デフォルトの名無しさんNGNG
>>910
決着のつかない不毛な言い争いこそ2chにふさわしいだろ。
0912デフォルトの名無しさんNGNG
>>911
う、うわーw
0913デフォルトの名無しさんNGNG
オブジェクト指向が使えないのは糞SEや糞PGばかりで
ドキュメントが無いのが前提と>>1が言っています。
こんなめちゃくちゃな前提が当たり前なんですね。この業界は。
0914デフォルトの名無しさんNGNG
>>913
働いた事あるならわかりそうなもんだが…
0915デフォルトの名無しさんNGNG
プログラミング言語自体が人間が作ったものだから・・・
他人を理解するのが難しいように、プログラムも難しいかと・・・

で、極めて優秀な方たちがぶつかると俺の方が・・・俺の方が・・・
となって、不毛な混沌へと落ちていくのでは・・と、思ったり。
0916デフォルトの名無しさんNGNG
>>914
麻痺してますね。
0917デフォルトの名無しさんNGNG
よくみると>>1は別にOOが使えないといっているわけじゃないね。
あくまで糞SEや糞PGばかりだからOOを使いこなせる奴がいないと言っているだけ。
つまり、OO派が言っているOOを使えない奴が使えばOOは役に立たないが
OOを使える奴が使えばOOは使えるという意見と同じというわけだ。

どうやら「オブジェクト指向は戦場では使いものになりません。」という言い方が誤解を生んでいるようだね。
「オブジェクト指向は糞ばかりの戦場では使いものになりません。」という言い方に変えるべきだ。

糞ばかりの戦場がいつまでも続くといいね>アンチOO
0918デフォルトの名無しさんNGNG
結局、「戦場」にこだわっている所から、アンチの素性がうかがえるんだよね。

納期3日前、あるモジュールが丸々動かないことが判明、
とにかく1晩でそのモジュールを実装しなければならない。
で、無理矢理作っちゃう。おかげで残業ばかりためっていく。
そんな「戦場」で無理な残業してる分、自分はすごく仕事していると思い込み、
その分ぐらい普段は休養して当然と思っている。
つまり、せっぱつまってない時にはほとんど仕事らしい仕事をしない。
普段からじっくり作り上げていくという習慣がない。

ってーのが、自分が今まで色々な現場で目にしてきたアンチOOの姿だ。

OOでもモジュールを一晩で一気にでっち上げることもできるけど、
それも普段からの蓄積があっての事。
普段から蓄積していく習慣がない「戦場の常連」達には
OOは到底お勧めできない。
つーか、OOは使えないのどうのと言う前に、
自分達の仕事の仕方や生活習慣を更めるべきだと思うぞ。
0919デフォルトの名無しさんNGNG
>>918
また出てきたかゴキブリ並にしつこい馬鹿だな。

OO厨はスキルは大したこと無いのに口と態度はでかいんだね。
さっさとギコBASICのOOで書いたソースを見せて見ろ。
0920デフォルトの名無しさんNGNG
すみません、 00 って何ですか。。。?
0921デフォルトの名無しさんNGNG
OOを使う人は2種類の人がいます
新しい設計手法として使う人と
自分が優れていること示すための道具として使う人です

後者はOO厨と呼ばれます
0922デフォルトの名無しさんNGNG
>>920
00じゃなくてOOだっつーの!
OpenOfficeって分かるか?
0923920NGNG
OpenOffice の略っすか!
調べてみまっす(汗
ども!
0924デフォルトの名無しさんNGNG
OOage
0925デフォルトの名無しさんNGNG
>>922
一見さんを追い払ってくれてどうもありがとう。
0926デフォルトの名無しさんNGNG
まだ続いてんだ・・・
>>908
1が立てた議題について『その通りですね』という感じで結論がでたんだからそれでいいんじゃないの?
この議題について言えば、結論はそもそも『その通りですね』『いや違いますね』のふたつしかないだろ。
何が不満よ。このスレを続ける必要はないと思うな。
このスレを続けるのであれば、だれかが『OOは戦場でも有効だ』という主張をする必要がある。
あなたがそう主張するの?

不毛なのはOO厨とアンチOOの煽りあいであって、議論そのものが不毛だったわけじゃないと思うよ。
(あと、現場がいかに不毛かってことは明らかになったが・・・)

『そもそもOOは有効か』という議論や『アンチOOは○○』『OO厨は○○』ってのがしたいのであれば、
別スレが適当ではないかしらん?(後者2つは別板が適当)
0927デフォルトの名無しさんNGNG
結論

OOはOOを使える兵士だけの戦場では有効
OOはOOを使えない兵士だけの戦場では無効
OOを使える兵士とOOを使えない兵士が戦えばOOを使えない兵士は負けもしくは引き分けである。

OOを使える兵士とOOを使えない兵士を混ぜた時
OOを使う場合、OOを使えない兵士は足を引っ張る
OOを使わない場合、OOを使える兵士は足を引っ張ることはない。

これは>>1が立てた議題に反しない。
問題点は戦場は今もこれからも完全にOOが使えない兵士だけであるかということ。
もしそうなら戦場では今もこれからもOOは使えないだろう。
逆にそうでないのならOOが使えない兵士はOOを使える兵士に倒されていくだろう。
OOが使える兵士、使えない兵士。あなたがどちらになるのを選ぶかはあなたの自由である。
0928デフォルトの名無しさんNGNG
>>927
上記の過程は人数が同じの場合だよね?
OOを使える兵士を育てるには金と時間がかかり、大軍を編成することは難しい。
0929デフォルトの名無しさんNGNG
アンチOO必死だな。プ
0930デフォルトの名無しさんNGNG
また、ゴキブリが出現した。
OO厨って何でこんなにキモイの?
0931デフォルトの名無しさんNGNG
>>928
それは非OOを使える兵士をOOを使える兵士にする場合だよね。
始めからOOを使える兵士を育てれば、非OOを使える兵士にするのに比べて
金と時間がかかることは無い。
0932デフォルトの名無しさんNGNG
>>930
アンチOO=煽るだけ
0933デフォルトの名無しさんNGNG
OO使えない香具師にはそれなりの部分をまわせば済む話じゃないの?
COBOLer以外にCOBOL実装部分を回すのは既知害だろ。
0934デフォルトの名無しさんNGNG
XMLと同じでこれからOO使えない奴は路頭に迷うことになるね。プ
0935デフォルトの名無しさんNGNG
>>933
その通り。
・OO使える奴にはOO部分をまわす。
・非OO使える奴には非OO部分をまわす。
・OOと非OOを使える奴にはOO部分と非OO部分をまわす。
それだけ。どれがいいと思うかは人それぞれかもしれないけどね。
0936デフォルトの名無しさんNGNG
>>1を含めてOO使えない糞SE、糞PGは
無理してOO使うことないんだよー(´・∀・`)
キミたち以外のSE、PGはこれから皆OOを
駆使してプログラムしていくからさ。
0937デフォルトの名無しさんNGNG
>>936
はいはい、勝手にOO使う仕事だけしといてね〜。
もう非OOの仕事はしなくていいからね〜。
えり好みして仕事見つからなくても知らないからね〜。
0938デフォルトの名無しさんNGNG
ま、非OO中は永遠に兵卒のままのわけだが。

一生地獄の前線を彷徨っててください(ワラ
0939デフォルトの名無しさんNGNG
> OO使えない糞SE、糞PGは
具体的にはギコBASICをOOで書けないヘタレね。
0940デフォルトの名無しさんNGNG
>>939
そうそう、書けないヘタレね。書かないじゃなくてね。
0941デフォルトの名無しさんNGNG
> 一生地獄の前線を彷徨っててください(ワラ
OOができると勘違いしてるOOできない奴=OO厨のこと?
0942デフォルトの名無しさんNGNG
煽る暇があるのに書かない奴って自分のソースに自信がないの?
自信がないから自分より下を見つけて安心したいの?
0943デフォルトの名無しさんNGNG
>>942
どっち向けのメッセージ?
0944デフォルトの名無しさんNGNG
>>941
OOが本当に使える奴じゃない奴のことね。
0945デフォルトの名無しさんNGNG
>>943
自分(>>942)向けのメッセージ
0946デフォルトの名無しさんNGNG
OO厨って感じ悪いよね〜。
OOなんて普及率悪いことして、俺は他人と違うと思い込んでいる奴は
こうなっちゃうんだなって。
0947デフォルトの名無しさんNGNG
アンチOO=煽るだけ
>>930 >>946
0948デフォルトの名無しさんNGNG
>>946
でも、出来なくて挫折してる奴よりは良いんじゃないの?
0949デフォルトの名無しさんNGNG
>>948
無知の知って知ってる?
0950デフォルトの名無しさんNGNG
>>949
こっちの台詞♪
0951デフォルトの名無しさんNGNG
全く夏休みですな。
0952デフォルトの名無しさんNGNG
>>949
たぶんこいつは無知の知の意味を勘違いしている。
0953デフォルトの名無しさんNGNG
>>952

自分のことがバカだと気付いていない者はバカである。
よって>>949はバカである。
0954デフォルトの名無しさんNGNG
>>949
OOはどうせ酸っぱいに決まってるよね(w
0955デフォルトの名無しさんNGNG
>>953
他人を罵る奴もあんまり知性は高くないけどね。
0956デフォルトの名無しさんNGNG
>>954
グリム童話「すっぱい武道」
0957デフォルトの名無しさんNGNG
イソップだろ
0958デフォルトの名無しさんNGNG
ウソップだろ
0959デフォルトの名無しさんNGNG
ヤコッブだって。
0960デフォルトの名無しさんNGNG
( ´,_ゝ`)プッ
0961デフォルトの名無しさんNGNG
>>915
お、数値計算と証明プログラミングが得意そうな人ハケーン
0962デフォルトの名無しさんNGNG
業界大手の開発でもオブジェクト指向のプロジェクトは少ないよ。
0963デフォルトの名無しさんNGNG
結局の所、OOできない業界大手は、
屑みたいな人材しか集められなくなって、
大手じゃなくなるってこった。
0964デフォルトの名無しさんNGNG
>>962
>業界大手
どこよ?
0965デフォルトの名無しさんNGNG
だからOOなんて簡単だって。本さえ読めば誰でも分かる。
アルゴリズム中心の考え方・設計の方が特殊な才能がいるよ。
0966デフォルトの名無しさんNGNG
>>965
> だからOOなんて簡単だって。本さえ読めば誰でも分かる。
じゃあ誰でもわかるように簡単に説明してくれない?
0967デフォルトの名無しさんNGNG
>>966
掲示板のレス程度で説明できるなら本は出版されない。
0968デフォルトの名無しさんNGNG
>>967
概要だけでも説明してよ。
0969デフォルトの名無しさんNGNG
>>966
そこまで簡単だとは言ってないよ(w
でも数学的な頭は必要ないから勉強さえすれば誰でも分かるって言いたいだけ。
0970デフォルトの名無しさんNGNG
>>968
概要だけじゃ中身はたいして理解できないが。
0971デフォルトの名無しさんNGNG
アンチは本を読むことができんほどレベルが低いのか!?
0972デフォルトの名無しさんNGNG
>>971
うふふ。
0973デフォルトの名無しさんNGNG
概要説明できないなら一応聞くけど、やっぱ状態遷移図描いたほうがいいの?
0974デフォルトの名無しさんNGNG
>>973に追加。
OOの場合と非OOの場合の両方の答えをお願いします。
0975デフォルトの名無しさんNGNG
                     マチクタビレタ
☆ チン                   マチクタビレター            
        ☆ チン  〃  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・)< OO厨のソースまだー?
             \_/⊂ ⊂_)_ \____________
          / ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
        l ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| .|
        |  ○ みかん ○  |/

0976デフォルトの名無しさんNGNG
結論もまとまらないことだし
そろそろ次スレいきますか?
0977デフォルトの名無しさんNGNG
結論

OOはOOを使える兵士だけの戦場では有効
OOはOOを使えない兵士だけの戦場では無効
OOを使える兵士とOOを使えない兵士が戦えばOOを使えない兵士は負けもしくは引き分けである。

OOを使える兵士とOOを使えない兵士を混ぜた時
OOを使う場合、OOを使えない兵士は足を引っ張る
OOを使わない場合、OOを使える兵士は足を引っ張ることはない。

これは>>1が立てた議題に反しない。
問題点は戦場は今もこれからも完全にOOが使えない兵士だけであるかということ。
もしそうなら戦場では今もこれからもOOは使えないだろう。
逆にそうでないのならOOが使えない兵士はOOを使える兵士に倒されていくだろう。
OOが使える兵士、使えない兵士。あなたがどちらになるのを選ぶかはあなたの自由である。
0978ネタニマジレスNGNG
>>968
●データ構造とそれに対する処理(メソッドと呼ぶ)を一まとめにしてオブジェクトと呼ぶ事にする。

●処理はオブジェクトが互いにメソッドの起動要求(←メッセージ)をやり取りして進む。
(アクターモデルという)
互いに相手のオブジェクトのデータ構造には触れないのがルール
(メッセージ送信を直接関数呼出ですましてしまう手抜き言語も多い)

●オブジェクトの仕様書をクラスとよぶ。
オブジェクト指向言語とは大抵クラスを定義できる言語のことである。
(クラスのかわりに見本のオブジェクトを作ってそれをコピーして使うのもあるらしい、
使った事無いので良く知らん)

●他のクラスをちょっぱってきて改造部分だけ記述する
継承という手抜き技もある。
これを応用すると似たオブジェクトを
十羽ひとからげでまとめて扱えたりもする。
(ファイルとソケットとCOMポートとか、
ラベルとボタンとテキストフィールドとか、、)

●使う側からすれば完全なクラス定義などなくても
メソッドの外部仕様だけあれば用は足りる。
クラスの外部仕様書をインターフェースとしてサポートする言語もある。
Cで喩えるとプロトタイプ宣言がつまったヘッダファイルのように使える。


、、な、カンタンだろ?
0979デフォルトの名無しさんNGNG
>>978
これは概要だから本を読めばちゃんと理解できるんだよね。
0980デフォルトの名無しさんNGNG
>>978
取りあえず恥さらすのはやめとけ。
0981デフォルトの名無しさんNGNG
>>978
ガンバッタナー。たとえ>>968が納得したとしても
ほかのアンチがあらゆる論理で対抗してくるよ。
結論出てるのにもかかわらず
次のスレもたつだろうし時間の無駄だよ。
ほかの板いくなりテレビみるなり
勉強するなりしたほうがいい(オレモナー)
0982ネタニマジレスNGNG
>>981
仕事で煮詰まってたから
良い気分転換になったよ
さあ仕事もどっか!
0983デフォルトの名無しさんNGNG
>978
ねたですか?
0984デフォルトの名無しさんNGNG
>>978
698だけど、うーんなんていうか、漏れの課にいるSEで、性格がきちんとしてる
せいかどうかはしらないけど、君が書いた説明みたいなのを客先に出す仕様書
の頭のほうに書きたがるヤシがいてね、気が短い客だと、そこ見ただけで
不機嫌そうな顔に変わっちゃったりするわけ。
分かった?

んで、状態遷移図については誰も書かないの?
0985逝って良しの1NGNG
OO厨 = こんな時間まで仕事しながら煽り。
アンチ = 定時に上がって自宅からカキコ
0986デフォルトの名無しさんNGNG
>>984
て優香、698って誰だよ(w
968の間違いですスマソ。
0987デフォルトの名無しさんNGNG
>>985
証拠を出してね。
0988デフォルトの名無しさんNGNG
>>984
少なくともOO派もアンチOO派も状態遷移図についてなにも言ってないね。
0989デフォルトの名無しさんNGNG
>>977
>OOを使わない場合、OOを使える兵士は足を引っ張ることはない。
これには反例があるみたいだぞ >>882
0990デフォルトの名無しさんNGNG
>>989
そいつを有能と言っている奴が無能なんだろ。
0991デフォルトの名無しさんNGNG
>>989
OOをつかうこととそのひとが有能かどうかには関連性がないねん。
非OOがみんな無能ってわけじゃないようにね。

たこでもJavaでコードちょっとくみゃOOできますって言うねん、
ってか882はOOを本当につかえるかどうかわかんねぇじゃん。
外注の履歴書なんてうそばっかだっちゅうに…

882の例は、無能な奴はいらんってありふれた例にすぎん、
OOがどうかにはあまり関係なしね。
0992デフォルトの名無しさんNGNG
>>984 >>988
勘弁してくれ、状態転移図ってのは構造化プログラミング系のころから
あっただろ? 〜法とかでさ。
おまえら本当に両方やった上で議論してるんだろうな?
0993デフォルトの名無しさんNGNG
>>991
タコより厨がヤバイ、なんでもかんでもOOしようとする
時と場所を選ばん奴がおるんよ
0994デフォルトの名無しさんNGNG
>>992
そりゃ昔からあるだろ。別にOOみたいに目新しい技術じゃないし。
んで、OOに状態遷移図使ってるの?
ついてに、使ってるとしたら、構造化〜の時と同じ手法?それとも別のヤツ?
てか、構造化〜の頃に状態遷移図使ってた?
0995デフォルトの名無しさんNGNG
さぁ1000げと大会のはじまりだ
集え若人
0996デフォルトの名無しさんNGNG
次スレは?
もうおしまい?
0997デフォルトの名無しさんNGNG
金
0998デフォルトの名無しさんNGNG
おしまい
0999デフォルトの名無しさんNGNG
玉

1000デフォルトの名無しさんNGNG
あひゃ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。