[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 12:22 / Filesize : 139 KB / Number-of Response : 572
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

消えてなくなれよ >オブジェクト指向



1 名前:デフォルトの名無しさん [2007/12/28(金) 15:13:40 ]
closure で十分じゃんよ


2 名前:デフォルトの名無しさん [2007/12/28(金) 15:17:54 ]
>>1
クローじゃーってなあに?

3 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 17:43:05 ]
オブジェクト指向⊃クロージャ

4 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 18:42:39 ]
TMで十分、コンビネータで十分と言ってるのと変わらん。

なんでもできるのはいいことじゃない。
人はときには縛ってあげないと間違った道を選んでしまうんじゃよ。

5 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 18:50:39 ]
てst

6 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 04:03:01 ]
そんな貴方にアスペルガー指向プログラミング。

7 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 15:50:00 ]
クロージャでクラスを模す事は出来るけど、一々それをコーディング
するのは面倒だし、出来たコードはコンパイラの支援も受けられず
非効率的。事前にクラスシステムをクロージャで用意しておくので
あれば、それはオブジェクト指向言語と変わらん。

8 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 02:08:24 ]
OOスレ7 なぜオブジェクト指向は普及しないのか
pc11.2ch.net/test/read.cgi/prog/1192703383/

9 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 20:02:42 ]
>>1はオブジェクト指向がコーディングスタイルの一種だと
勘違いしている。

10 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 20:50:42 ]
>>1 ではないが >>9
> オブジェクト指向がコーディングスタイルの一種
ではない理由を説明してくれ。




11 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 23:17:25 ]
>>9ではないが、
コーディングスタイルは言語仕様が確定された上で、どのように表現するかの問題で、
オブジェクト指向は言語仕様の中にあるものだから、明確にコーディングスタイルとは異なる。

12 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 00:27:51 ]
単なるコーディングスタイルならOOPLなんて言葉存在しとらんだろしな

場面を絞れば制約のための工夫/広義のコーディングスタイルでも十分な設計できる事もあるからな
OOP慣れたらOOPLでなくてもカプセル化や似非private表現したりとかデザパタどこまでそれっぽく表現できるかとかやり始める馬鹿もいるし。いるっていうか、お

13 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 01:18:17 ]
>>9 じゃないけど
Lisp系の言語にとってはOOなんて只のコーディングスタイル
の問題なんだが…


14 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 01:19:29 ]
アンカー間違えた >>10


15 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 04:59:22 ]
まあ C++ もコーディングスタイルの問題に済ませることもできるな。

でも、オブジェクト指向を仮定するといろいろな手法が導けるので、
コーディングというレベルでなくて、システム設計とかのレベルで考えるとメリット、デメリットがあるよな。
要するにチーム全員がオブジェクト指向を理解できるという仮定でシステム設計をするメリット。

ただ逆に、オブジェクト指向を理解できないプログラマというのが存在することを
考慮できるか否かが問題だとおもう。
構造型プログラミングの理解できないプログラマは排除できるのだが、オブジェクト指向を理解できない
プログラマを排除できないのが今の世の中。

16 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 11:12:00 ]
>>13
それこそまさに>>12
> OOP慣れたらOOPLでなくてもカプセル化や似非private表現したりとかデザパタどこまでそれっぽく表現できるかとかやり始める
の典型例と思われ。

17 名前:デフォルトの名無しさん [2008/01/19(土) 14:02:19 ]
そう言えばさ、オブジェクト指向って現場で役に立ってる?
オレオレオブジェクトまかり通ってて実質的には足枷になってる
ケースの方多い気がするんだけど…

つか、思ったことない?
「アフォはクラス設計するんじゃねぇ!!!」


18 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 14:05:48 ]
>>17
> 「アフォはクラス設計するんじゃねぇ!!!」

このセリフには、本来オブジェクト指向は現場で役に立つという前提があるように思えるのだが。

19 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 14:07:03 ]
JavaだろうがC#だろうが全然オブジェクト指向じゃないコードは書けるよ
ていうか書く人がいる

20 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 14:20:19 ]
>>18
「そのように考えていたときが俺にもありました」って、過去形な




21 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 14:24:18 ]
>>20
ならば、「アフォはクラス設計するんじゃねえ!!!」のかわりに
「クラス設計するんじゃねえ!!!」と言うべきじゃないかな。

22 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 18:20:46 ]
効率の良いクラス設計の方法論って無いの?

23 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 18:24:36 ]
>>19
いるねー。ほとんどのメソッドがstaticな人とか。

24 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 18:31:12 ]
万能クラスを作ってしまうってのが一番多いな

25 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 18:32:47 ]
>>24
本当に万能なクラスなら、ぜひソース公開してほすいw

26 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 18:48:03 ]
かなり万能ですよ
ただし必要に応じて中にコードを追加するので成長し続けます

27 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:31:34 ]
ときどき癌化するんだよな

28 名前:デフォルトの名無しさん [2008/01/21(月) 01:20:57 ]
Cプログラマ必須テキストです!

mori.eco.to/

29 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 02:44:58 ]
>>25
神様クラスのことだろ
クラスは全部これを継承しろっていう

30 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:54:26 ]
しかし、その神々しさに畏怖して誰も使わない罠。



31 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 02:46:53 ]
万能クラスと万能ネギはどっちがより万能ですか?

32 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 18:06:17 ]
概念的には万能クラスの方が万能だが、
それで飯をジェネレートできねーなら俺は万能ネギとりますねぇ。
あ、でも万能クラス一個あれば仕事全部やってくれんのかな。

揺らぐなぁ。

33 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 14:17:49 ]
××があればほとんど全ての問題は解決する。

というキャッチフレーズに乗せられた人の如何に多いことか。
さあ、君も××に当てはめる言葉を考えて遊んでみよう!

34 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 14:35:06 ]
お金があればほとんど全ての問題は解決する。

35 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 00:27:48 ]
時間があればほとんど全ての問題は解決する。

36 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 00:31:18 ]
真実の愛があればほとんど全ての問題は解決する。

37 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 06:28:58 ]
愛>金
飯>愛
金>飯

38 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:26:31 ]
推移律が定義できないので順序構造が成り立たない件

39 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 01:23:23 ]
・飯は食べないと何もできなくなるし病気とか治らない
 ただし大金を掛ける必要はない。
・お金があればほとんど全ての問題は解決する。
・時間があればほとんど全ての問題は解決する。
 だが効率が悪ければ十分な金は得られない。
 効率良く真実の愛を得る方法もない。
・真実の愛があればほとんど全ての問題は解決する。
・お金があれば、ほとんどの真実の愛についての問題は解決する。
 ただし、金で買えない愛もある。
 また、効率を重視し過ぎると真実の愛と立ち向かえない。

以上の過程から重み付けを線形に評価すると、
金≦真実の愛(妥協含む)>時間>飯(ただし必須であることには変わりがない)

試みとしてはこんな程度だろうか。当然まだtransitibityを網羅できてる訳じゃなく、要素考察の礎に過ぎないが。

40 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:54:55 ]
>>39
グラフ構造にしたほうがよくないか?



41 名前:デフォルトの名無しさん [2008/03/07(金) 21:23:50 ]
>>34, 35
無限大の金と時間があれば, 物理法則に抵触しない限り
何だって解決出来ると思うんだよもん
# 心の問題は別かもしれんが...


42 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 21:50:54 ]
無限の性能を持った仮想のマシンを使って
無限の時間をかけて計算するってことなら
昔の数学者がやってたが
どうせなら無限の金より無限の才能が欲しい気がしなくも無い

43 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 21:54:46 ]
「消えてなくなれ」というフレーズがジャンプの漫画みたいで恥ずかしい


44 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 00:27:21 ]
      ハ,,ハ
     ( ゚ω゚ )  男割します
    /    \
  ((⊂  )   ノ\つ))
     (_⌒ヽ
      ヽ ヘ }
 ε≡Ξ ノノ `J

45 名前:デフォルトの名無しさん [2008/03/10(月) 23:12:45 ]
ごめん聞いていい?
javascriptってオブジェクト指向?

46 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 23:33:56 ]
>>45
クラスは無いけどオブジェクト指向だよ。

47 名前:番組の途中ですが名無しです mailto:sage [2008/03/11(火) 02:11:52 ]
なんでこんな糞スレがいつまでも残ってんだよ。

オブジェクト指向そのものについては、ここ読んどけ。
d.hatena.ne.jp/sumim/20040525/p1

48 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 08:04:06 ]
var HogeClass={
fuga:function(){
},
hage:function(){
}
};
constructor/destructorが使えるのかどうかは不明
ああこれはstaticmethodだけか


49 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 02:52:02 ]
var hoge = {};

var hoge = new Object();
が等価
function が関数オブジェクトで引数を取れ、クラス代わりに使える
var hogeclass = function(a, b) {
this.a = a;
this.b = b;
};
var c = "hoge", d;
var hogeobj = new hogeclass(c, d);
//alert(hogeobj.a); //=> "hoge"

>>48
> ああこれはstaticmethodだけか

ちと違うような。


50 名前:デフォルトの名無しさん [2008/04/19(土) 23:08:10 ]
OO = クラスが無限増殖するだけの糞手法



51 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 16:16:29 ]
フロー制御やコーディング手法というのは、構造化プログラミングの話だろ
オブジェクト指向は、ライブラリ構築手法だと思うんだが

それはともかく>>4が、マゾであることは、火を見るより明らかなんだ
なんせ、縛って欲しい人なんだぜ

52 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 07:24:57 ]
>>48はクラスとグローバルオブジェクトの違いがわかっていないアフォ

53 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 02:04:15 ]
オブジェクト指向的に美しいプログラムとか、
オブジェクト指向的に正しい記法とか、


それで生産効率が下がったら目も当てられないよなぁ

54 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 05:47:52 ]
>>53
下がった例なんてあるの?

55 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 18:52:13 ]
OCPとかLSPとかを忠実に守ると、
爆発的にクラスは増えるし、ウザいことこの上ないな
適度にグローバル変数とか使ったほうが、生産効率上がることが多い

56 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 11:03:14 ]
釣るなよ

57 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 10:43:53 ]
オブジェクト指向って、プログラマの半分は理解してないでしょ?

58 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 14:12:44 ]
理解していない奴?
95〜98%くらいだと思うけど。

59 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 18:12:04 ]
なんだその程度か

60 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 01:03:57 ]
理解できてる人間なんて世界中に100人も居るだろうか?
って最近思うよ。

俺はもちろん理解できていないが、他人が理解できているかどうかは分かるつもり。
OOという言葉と概念を知って20年近く経つけど、
「この人はOOが理解できている」なんて思わせる人間には一度もあったことないよ。



61 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 08:47:47 ]
>>60
まずは、近所のコンビニまで出かけることに挑戦しよう。
そしたら次は駅前まで買い物だ。
こうやって順に慣らしていくことで君もヒキコモリを卒業できる。

62 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 09:52:21 ]
>>60
少し違う。OO自体には宗派(笑)が少なくとも三つある。教祖が三人以上いるつうことだ.
そしてそれぞれの宗派の理解度は層を成して存在する。
当然ながら、それぞれの最上位の理解者は教祖様(笑)だよ。

宗派は何ですか?

63 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:24:01 ]
>宗派は何ですか?
えーと、スンニ派(多数派)はどれなんでしょうか?


64 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 23:23:52 ]
いったいどの宗派を信じればメシアが救ってくれるのだろう。
エッ、自力本願だから自分で努力するしかないの?そんなあ・・・(w


65 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 13:56:57 ]
禅宗系だと、OO知れば知るほど何も判らなくなっていくんだろうな
色即是空
空即是色
一生悩み続ける運命

66 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 08:09:49 ]
>>65
で、頓悟するわけですよ。「OOとは結局、糞コンサルと糞教祖の金脈でしかないのだ」とね。

67 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 11:22:32 ]
>>62
三系統の“オブジェクト指向”を「北斗の拳」に例えてみる
ttp://d.hatena.ne.jp/sumim/20080416/p1

68 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 00:02:31 ]
迷えるプログラマ達よ。あなたはOOを信じますか?


69 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 04:21:53 ]
OOは宗教か技術かと問われれば、俺は宗教だと答えるね。

70 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 04:42:51 ]
OOは企業の陰謀だよ
企業の陰謀にちょうどよかったから利用されたのさ



71 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 10:34:43 ]
オブジェクト指向は必要ないと?    んなー

72 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 12:39:49 ]
必要なところだけ使えばいい。

73 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 18:47:21 ]
OOはどの経典を読んでもわかるようでわからない。
いくら説明されても空の意味がわからないのと同じようなものかもしれない。
しかし、空の意味がわからないと悟れないのでわかるしかない。
同じようにOOがわからないとプログラマは救われないのである。
修行するぞ、修行するぞ・・・・・・・・


74 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 22:47:01 ]
経典やら宗派によって概念が違うみたいだからね。

75 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 14:37:41 ]
言葉では説明できない。だから本読んだだけでは駄目。
OOは教えることはなく、各人がOOを学び得ることを目的とする。
・・・やはり宗教だね。

76 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 18:04:02 ]
>>75
まさに自分で修行して悟らなければいけない小乗仏教の世界だなあ?
すると創始者のアラン・ケイは釈迦か?(w
じゃあ、また写経(サンプルプログラムを打ち込む)でも始めるか?
心が落ち着くなあ・・・・落ちつかねえよ(w


77 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 08:49:06 ]
なんかまたSmallTalkの本が出てたけど、変わりばえしないね。
あいかわらず宗教臭いし著者が出してるライブラリの宣伝っぽい。
立ち読みだけでパスした。

78 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:36:02 ]
ぶっちゃけ、そんなに難しくはない

79 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:58:49 ]
良かったね。で、それを周りの人間全員に教えることは出来るのかい?。

80 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 09:30:14 ]
たこ焼きの鉄板を使って、
材料を入れて
たこ焼きを作る

こんな感じ

つまり、鉄板をクラスで作り引数材料を加工してたこ焼きインスタンスの出来上がりだよね。

こんな感じの説明する人いるけど、混乱するでしょ。 はあ? って。



81 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 11:28:20 ]
>>80
その説明でよくわかるぞ。














たこ焼きの作り方が・・・(w





82 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 02:05:41 ]
タイ焼きで説明した例は目にしたことあるよ

重要なのはオブジェクト指向の設計であって
オブジェクト指向のコーディングじゃないよ

オブジェクト指向のコーディングをオブジェクト指向の設計だと
勘違いしてる人をたまに見かけるけど最悪だよね

83 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 05:54:02 ]
形にばかりこだわって本質に目を向けないものは真の悟りを得られないと φ(・_・”)メモメモ
えーと・・・・・どこの宗派かな?


84 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 09:16:15 ]
オブジェクト指向をキッチリ理解していないと、
オブジェクト指向のコーディングなんてできん。

ってことですよ

85 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 14:30:57 ]
オブジェクト指向って、オブジェクト指向の設計を肉付けしながら、
コーディングしてるから、コーディングも設計も同時進行なのであった。

86 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 18:18:15 ]
オブジェクト指向言語の文法をしっかり記憶してオブジェクト指向を理解した気になる。
長いこと記憶重視の受験勉強していればそういうことになるよな。
だれか「試験にでるオブジェクト指向」とか「ここだけ押さえれば大丈夫。オブジェクト指向の傾向と対策」とかいう
本をだしてやってくれ(笑)



87 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 19:55:54 ]
>>85
それは・・・オブジェクト指向の目標の一つであったかと思うが。
本当にそれが実現しているのかい?
「自分だけ」という状況でも立派なもんだが。

88 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 01:13:26 ]
利用する側から作るので、クラスやプロパティやメソッドが先に列挙され、インプリメントが後から埋まるよ
前者を設計、後者をコーディングと呼んでるよ

名前も重要だよね
IOPtrって何を担当するクラス? 想像しやすいネーミングにしようよ

89 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 20:40:31 ]
>>77
黒くて厚い本?スモールトークの真髄というわりにはライブラリを使った話ばかり。
文章もなんだか無理に分量を稼いでるかんじだし。同じぐらいの厚さのスクイークの
白い本のほうがいいと思った。

90 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 17:10:58 ]
消えて無くなれ?
魔法か何かで本当にオブジェクト指向消すことができたらどうなるのかなあ?
オブジェクト指向が無くなればオブジェクト指向で開発したプログラムは存在しなくなるから
世の大半のプログラムは無くなるなあ?
そりゃあえらいこっちゃ・・・・・・・




91 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 18:08:20 ]
>>90
> 世の大半のプログラムは無くなるなあ?

組み込み舐めんなVC++厨。

92 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 00:22:36 ]
組み込みって、スイッチのオンオフに毛が生えた程度でしょ?

93 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 20:51:59 ]
毛がボーボーで元のスイッチが見えません

94 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 02:43:09 ]
エーンベデッド
エンベーデッド
エンーベデッドおおー

95 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 02:19:08 ]
スイッチのオンオフに毛が生えていないノイマン型コンピューターは全滅した!

「ぐふふ、これで勝ったと思うなよ。ぐふっ」
いんてる の しにがお は やすらか だった……。

96 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 09:12:55 ]
>>95
組み込みってノイマン型なん?

97 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 09:16:32 ]
あ、ノイマン型ではないってことか。 もめん。

98 名前:デフォルトの名無しさん [2008/08/29(金) 22:53:22 ]
消えてなくなれよ>オブジェクト指向わからない奴

99 名前:デフォルトの名無しさん [2008/11/09(日) 18:24:28 ]
>>98
激しく同意! (←セリフ古いなw)

オブジェクト指向のメリットとして重要なものに、SE/PGテロの撲滅がある。
意図的に難読化、スパゲッティ化したプログラムで利権維持と工数水増しを図ろうとする
部落団体に支援されている派遣請負SE/PGの追放。
これは、クライアント企業の担当者や経営幹部、更には派遣元会社にも設計ドキュメントや
ソースコードが理解困難になる仕組みを悪用して寄生し、正規社員も苦虫を噛むテロ行為。

オブジェクト指向による高度な抽象化を行えば、上流から下流へは粒度だけの違いになり、
役員や幹部にも判りやすい記述になるので、従来のSE/PGのテロ行為が無力になるという
とても大きなメリットがある。

100 名前:デフォルトの名無しさん [2008/11/09(日) 19:55:27 ]
>>99
おまいマじゃないな。



101 名前:デフォルトの名無しさん [2008/11/09(日) 20:56:24 ]
まあ俺みたいな天才じゃないとオブジェクト指向を使うのは難しい

102 名前:デフォルトの名無しさん [2008/11/09(日) 21:05:10 ]
>>99
お前マじゃないし、しかもかなりできの悪い人間と見た。
底辺より悪いんじゃないか?

103 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 21:06:34 ]
先生、ネタにそういう反応は無粋です

104 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 21:08:55 ]
>>99
作為的にソースを理解困難にする事とオブジェクト指向とは何の関係もないよ
ソースにコメントを記述するだけで実際動作しているコードが読みにくくなるだろ

105 名前:デフォルトの名無しさん [2008/11/09(日) 21:22:48 ]
>>104
はははw、確かに偽コメントは「マ」にとって最高のオナニーだし威力あるだろうなw
ソースを保存し終えた途端に不敵な笑みを浮かべ、「グフフ・・・」と笑ってる「マ」の
姿は不気味で異様w 他人事として見るなら面白い。

106 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 21:36:47 ]
OOで実装するのはいいと思うが、
OOで設計するのはどうかと思う。
レベルが低い奴にやらせると、抽象化が不十分なモデルを組んできて、
しかも仕事の流れ上、それに逆らえなくなってしまう…。

107 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 22:41:22 ]
なんか手順が違うな
要件が不足してるから不十分なモノができるんだろ?

108 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 07:43:14 ]
>>106
そうそう。「実現不可能な実装のやりかけ」を設計と称して押しつけてくるw

109 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 09:08:03 ]
オブジェクト指向は悪の枢軸

110 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 09:14:06 ]
マルチパラダイム言語で使用可能な道具の一つ
って程度でいいよ
無くなれとまでは言わんけどOOが全てっていうのはちょっと



111 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 22:11:29 ]
わざわざクラスにしなくていいものまで
クラスにしなければいけないキモさが嫌だ
かといってオブジェクト指向コードとそうでないコードが
混在してるのも読みづらくて仕方ない
つまりオブジェクト指向そのものが生理的に受け付けない

112 名前:デフォルトの名無しさん [2008/11/10(月) 22:54:15 ]
>>111
おまえオブジェクト指向理解してないだろ

113 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 16:44:38 ]
C++で構造体の配列をつかわず、
クラスのvectorつかうって普通?

114 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 17:07:03 ]
C++では配列は要素数固定なので
それで困る場合は vector 使うのが当然だろう。

115 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 21:50:06 ]
Javaみたいな"融通の効かない"OOPLだと
デリゲートがなくてちょっとした亜種でも派生する必要がある
無駄なクラス増殖はいずれDRY原則の破綻を招く

プログラミングの入り口がJavaの人って、どんな言語でも無駄にクラス作りまくる傾向があってウザい
JavaのOO思想をOOのあるべき姿として布教されてるうちは「OOは生産的」論には賛同しねえ


よく見るJavaOO脳のミス
・安易に継承しまくってクラス増殖→仕様変更に弱くなる(熟練でもよくある)
・特殊な状況でも無理矢理デザパタを馬鹿正直にあてはめる(慣れてきた人によくある)

116 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 23:47:05 ]
>>115
過剰継承もオープンプロテクトの一技法なんですね、わかります。

117 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 04:56:25 ]
オブジェクト指向って元々は、基本的に同じ性質を持つ複数の実体を個別に扱う
ことを容易にするという発想から発展してきたんだけどなー。多数の個人情報とか
多数の契約書とか、多数の図形とか。。。
クラス定義はそのオブジェクト指向を表記するための便宜上の概念なんだけど、
オブジェクト指向の情報源は真っ先にクラス、継承などから説明して混乱を与えて
いるよな。

118 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 08:46:01 ]
>>116
お前の世界だけの造語使われても意味がわからん…

119 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 11:51:43 ]
>>115
>JavaのOO思想をOOのあるべき姿として布教
そんなこと言ってる脳足りんがいるんですか?

120 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 12:40:31 ]
>>119
いくらでもいるだろ…
新人教育やってる奴に目を向けてみろ



121 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 12:42:50 ]
C++やOcaml的な使える所だけOOというのがあるべき姿…と

122 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 20:54:26 ]
>>121
どこにそんなことが書いてあるのか小一時間(ry

123 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 21:01:34 ]
小一時間お茶しますか?

124 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 21:10:37 ]
OOって結局コンパイラ様に重要なことを任せて
思考停止してるだけだよな

125 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 21:30:08 ]
マクロって結局コンパイラ様に重要なことを任せて
思考停止してるだけだよな

126 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 22:24:31 ]
マクロの挙動は定義を見れば分かるが、
テンプレートだの多重継承だの多用した結果
コンパイラ様が出すコードを想像するなど変態の技だ
だいたい、STLをまともにコンパイルできるコンパイラ
なんてないんじゃね?(笑)

127 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 22:34:58 ]
>>123
可愛い女の子なら

128 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 01:32:13 ]
STLやるぐらいなら
自分で言語作るわ

129 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 07:18:59 ]
STLとオブジェクト指向の関係って?

130 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:09:13 ]
OOPLとしても使用可能なC++の標準ライブラリの、さらに一部。

…関係ないと言えよう。



131 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 21:04:22 ]
もうC++はOOPもできるテンプレート志向言語とか公言して良いんじゃないか

132 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 15:37:47 ]
リレー回路はオブジェクト指向だよね

133 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 17:17:47 ]
全然。

134 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 18:01:14 ]
>>133
メッセージを伝えたら、バルブの開け閉めやら、過電流保護やら、照明やらしてくれるんだぞ


135 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 11:32:29 ]
ハードウェアすべてが該当する件について

136 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 15:13:27 ]
要はfacadeとかinterfaceというものなんだろうけど
それってOOPなの?

137 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 19:20:27 ]
>>135
テレビの電源スイッチは、テレビの電源スイッチとしてしか使えない
分解して取り出せば別の用途に使えるが、取り外されたスイッチは既にテレビの電源スイッチじゃない

リレー回路のスイッチは、ポンプだろうがバルブだろうが関係ないONとOFFを制御するだけ


138 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 19:25:04 ]
なんというgenericity…

139 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 10:45:19 ]
>>137
>テレビの電源スイッチは、テレビの電源スイッチとしてしか使えない
ラジオの電源スイッチにも使えますね。

140 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 12:02:04 ]
>>139
それは、ラジオの電源スイッチで、テレビの電源スイッチじゃない
仮に、テレビとラジオの機能を持った機械のスイッチだとすれば、それは、テレビの電源スイッチとは言えない
ラジオ機能付きテレビ(もしくは、テレビ機能付きラジオ)の電源スイッチだ




141 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 20:46:40 ]
リモコンそのものはインスタンス。
Sharpのテレビを買ってきたら、付属するリモコンはその機種にしか使えない。
Sonyのコンポを買ってきたら、それに付属のリモコンはそれにしか使えない。

リモコンという抽象があって、リモコン付きの機械という抽象がある。
こういう考え方はどうでしょう?

142 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 21:53:16 ]
>>141
抽象度が甘い気がする

むしろ、アンプやスピーカーなどバラバラに買ってくるコンポとか
AVシステムの方がオブジェクト指向だよね


143 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 21:58:55 ]
現実の物引っ張ってきてオブジェクト指向だって言い張るのと、
それをオブジェクトモデルとして捉える(捉えられる)ことは違うんじゃないかな

144 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 22:09:08 ]
リモコンはユーザインターフェースだけにインタフェースだね(そのまんま

ところで甘いっていうのはどういう程度を指すの
論理学の言葉を使えば弱いとか強いとかあるよね
ベン図で考えると狭い、広いとも言える

さて抽象度が甘いというのは
1.適用できる範囲が広すぎる
2.さらに汎化できる余地がある
どちらを指すのでしょうか?

145 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 22:49:56 ]
>>144
2.だよ


146 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 23:08:19 ]
リレー回路は、インターフェイスを継承して新しいインターフェイスも作れるし
動作内容も変更できるよ
そもそも、ハードワイヤードなプログラムだから


147 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 00:03:40 ]
>>142
それはコンポーネント指向っていうんだお

148 名前:デフォルトの名無しさん mailto:age [2009/02/27(金) 00:17:35 ]
>>137
あのな, on/off を伝えるメッセージ発信源としてかんがえるんだ
つか、オブジェクト指向ってハード屋がやってきたことの

*****劣化コピー*****

以外の何者でもない!!!


149 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 00:33:33 ]
オブジェクト指向の利点は仕様をそのままクラスに反映できるってただそんだけだと思うな
ひねった抽象化したりしたらその時点で詭弁を使いだすイカレタ同僚と変わらないわけで
抽象化すればするほど利点が消えていくと思う

情報の共有化っていうの?
自分は他の誰かと仕事してるって感覚を身につけないと
一生わからんままテンプレート弄ってるC++厨房と同じ道たどると思う

150 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 00:39:51 ]
すっぽすっぽ先生の論文読んでから出直してください



151 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 12:06:45 ]
あれだ、100%理解しないといけないと思ってるやつが駄目だ。

152 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 18:44:55 ]
なんかへん

153 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 18:58:47 ]
OO原理主義というか、シミュレーション主義なやつらがクソ。
現実世界をコード化、みたいなことに固執するやつら。

すなおにOOPしてればいいのに。

154 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 20:11:49 ]
>>148
つ Software IC


155 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 02:26:55 ]
現実世界はどうでもいいから
仕様書とクラスが1対1になっていればいいよ
サブのクラスはサブでコメント書いておきゃいいけど
とりあえず仕様書とプログラムがまったく一致してないような設計はダメだ
仕様書に書いてある物体ぐらいはオブジェクトにしてないと
オブジェクト指向の意味がまったくない

156 名前:デフォルトの名無しさん [2009/02/28(土) 02:59:49 ]
ようは入力の受付窓口と出力の出口の形を明確にする方法だろ?
と入門2ヶ月の俺が知ったかぶってみる

157 名前:デフォルトの名無しさん [2009/02/28(土) 05:42:15 ]
>>1
csosureたててんじゃねーぞ

158 名前:デフォルトの名無しさん [2009/02/28(土) 05:44:11 ]
オブジェクト指向を徹底すると可読性が著しく下がる件

159 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 06:03:08 ]
>>158
それは君がヘッポコだから

160 名前:デフォルトの名無しさん [2009/02/28(土) 10:47:55 ]
オブジェクト指向の最大の功績は・・・
素人をプログラミングから遠ざけたこと。

OOPLだと、思いつくまま適当に書けばそれなりに動くプログラムが書きにくい。
だから、昔だったら自分でプログラムしたであろうような事でも
プロに依頼して、金を恵んでくれる。

そう考えると、シェルスクリプトで何でもかんでもできてしまう
UNIX/Linuxは職業プログラマの敵なのだ。



161 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 11:34:06 ]
自称オブジェクト指向マスターって
引数中心で考えることを避ける人が多いような感じがする
しかもそういう人は「そこで発生させるべきでない副作用」をあちこちに散りばめる

162 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 11:45:41 ]
副作用はCの文化だろw

163 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 12:13:47 ]
ミスリード工作乙

164 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 14:50:40 ]
>>161
それ、ただ単にOOが体得できてない「自称」OOマスターでしょ。

165 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 15:34:45 ]
オブジェクト指向をもう少し機能や適用を限定させればいいんじゃないかな。
なんでもかんでもクラスにしないでこれはクラスにしなければダメだというものだけクラスにする。

166 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 16:11:49 ]
おもしろいよね。
一人でプログラム組んでるときはC++の何でもできるってすごくうれしいのに
チームでプログラム組むことになるとマルチパラダイムの弊害が猛烈な勢いで襲い掛かってくる。

167 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 22:41:43 ]
>>166
あのさ、class ってのが良くない
他人が作った class はドキュメントさえしっかりしてれば一応使えるけど,
現実には, ドキュメントはないわ, 抽象はでたらめだわ… で, どうしろとorz
Unix 系の C ライブラリの方が遥かにかわええわ!!!


168 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:14:39 ]
「ええわ」でなく、「かわええわ」なのがふいんき(なry)でてる
70点

169 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:50:56 ]
>>164
検討違いなツッコミどうも。
その自称オブジェクト指向マスターを沢山産んだのはオブジェクト指向自身なんだよ
カプセル化を言い訳に利用者の意図しない副作用を埋め込む奴多すぎ
本来意図されていた意味と違うとはいえ、カプセル化という言葉を広めてしまったオブジェクト指向の罪は重い
TDDがBDDに生まれ変わったように、オブジェクト指向も新しい何かに生まれ変わるべきだろう

170 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 00:07:07 ]
>>169
> カプセル化を言い訳に利用者の意図しない副作用を埋め込む奴多すぎ

んだんだ!!!

オブジェクト内変数は呈の良いグローバル変数以外の何者でもない
get* とか set* の * にオブジェクト内変数名が使われているような
メソッドを大量に書く奴は、クラスを抽象化する時点で敗北してる

オブジェクトを現実世界のメタファーとして抽象する奴等は
*死* *ね* *ば* *い* *い* と思うよ




171 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 05:23:51 ]
なるほど、そのへっぽこって君のことだったわけか。そりゃ見当が外れてた。

余計な副作用を残すのって、OO初心者がよくやる間違いだよね。
それを称してOOの罪というところがマヌケっつーか、、、、アホ?

172 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 05:24:42 ]
>>170
で、そのオブジェクトはグローバルに参照できるの?www

173 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 10:53:10 ]
>>170の適切な突っ込みにホッとした。

174 名前:173 mailto:sage [2009/03/01(日) 10:53:50 ]
×>>170の適切な突っ込みにホッとした。
>>172の適切な突っ込みにホッとした。

175 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 13:27:21 ]
>>172
>>170ではないけど

>で、そのオブジェクトはグローバルに参照できるの?www
それはできないけど
メンバを大量に作るとグローバル変数と変わらない動作をするってのは俺はわかる
1クラスが異常にでかいソースにあたったときに苦労した

void setEdit()
{
  transXXUnkoUnko(m_Bom);
}

void setEdit(int bom)
{
  transXXUnkoUnko(bom);
}

単純に書くとこんな違いになるんだけど前者は追えるけど
後者はまったく追うことができない

176 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 14:07:15 ]
>>175
しかし参照による相互作用はオブジェクト内におさまるよね?
プログラム全体がグローバル変数でガチガチに結合されるのと、
一応はオブジェクト単位に分離できるのとで、どっちがマシだと思う?

177 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 14:09:32 ]
>>175
> void setEdit()

セッターがこのシグネチャってのは全く理解できないんですが。

> void setEdit(int bom)

1つのセッターで1つのメンバ変数にアクセスすることのどこが「大量」なのかサパーリ。

178 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 14:25:08 ]
>>172
グローバルに参照したいから get* とか set* なんてアクセッサ作ってるんだろ
じっさいに名前空間切り替えることもせずに無節操にアクセスしてるしwW


179 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:52:53 ]
おっとまた>>178が頓珍漢な返答を!

180 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:09:12 ]
>>176
そりゃたしかにグローバルにしてしまうよりはいい
でも、そういうダメなものとどっちが・・・って議論をしたいんじゃなくて
そもそもこれってどーなのよ?
って言いたい



181 名前:デフォルトの名無しさん [2009/03/01(日) 17:35:03 ]
>>180
これ、とは?

182 名前:デフォルトの名無しさん [2009/03/01(日) 17:45:53 ]
昔、4つか5つの処理があれば何でもできると聞いたが、
オブジェクトはなんでこんなにややこしいの?

183 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:57:46 ]
>>182
オブジェクトがややこしいんじゃなくて、
君の脳細胞が未分化なだけ。

184 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:58:33 ]
>>180
それがわかれば、あとはオブジェクトの粒度を適切に設定すればいいんだ、ということに気付くはずだが?

185 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:11:03 ]
つぶどってなんなんだぜ

186 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:13:37 ]
>>184
粒度の問題なのか?と問いたい
だったらグローバル変数・関数だって小さいうちはアクセスしやすいし便利なだけだろ?
ただ、そのプロジェクトでの増加量を誰も予測できないから
やっぱりおかしくなってしまうわけで

俺がどう考えてるかというと
基本的にはメンバ変数ってのはダメなんだと思う

187 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:17:48 ]
!?

188 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:18:55 ]
クラスとインスタンスの違いが分かってない子の気配。

189 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:41:36 ]
>>171
一人でコード書いてりゃいいニートと一緒にしないでくれよ
仕事でプログラム組む時は複数人でやるのが当たり前
お前の理想は現実とはかけはなれてる。そこわかってる?

190 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:49:31 ]
>>184
他人が書いたコードも君は全て責任持って修正できる?



191 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:14:34 ]
>>184
そこに明確な基準は無いよね
重要な部分を個々の考えに任せる時点でダメ


192 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 21:39:13 ]
メンバ変数が追えないというヤツは関数内やファイルスコープ内の静的変数にもハマるだろう。

193 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:52:03 ]
>>186
メンバ変数とグローバル変数とは全然違うぞ...

クラス内では、まるでグローバル変数のように見えるけどな


194 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:13:36 ]
オブジェクトがたった一つなら、名前空間内のグローバル変数だけど、複数あったら事情が違うが。

195 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:04:59 ]
>>191
個々の考えと言ってるうちは、何も理解してない
ということになってしまう。

196 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:07:54 ]
だけど実際はクラスは大きくなってしまうわけで
そうなるとグローバル変数と変わらない動きをする
グローバル変数も管理できていれば問題はおきないってのは一緒なんだよね

でかいだけじゃなくて、1つのクラスを3つぐらいの使い方ができたり、
呼ぶ場所によって挙動を変えてるようなのもかなり複雑でまずい

197 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:16:27 ]
>>196
int a, b;
としたとき、aとbの数値は連動するの?
a = 1;
としたら、bも1になってるの?

巨大化するクラスは、何かがおかしいと思うの...
俺みたいなニートなプログラマが気まぐれで作っているならともかく、プロが仕事で作っているのに1つのクラスが巨大化したら駄目でしょう


198 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:34:12 ]
>>195
明文化された明確な基準のソースを示した人でなきゃそのセリフは吐けないはずだけど…
そうでないのに何コレ

199 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:38:36 ]
グローバル変数と変わらないって言ってる意味が全く分からん
アクセサ経由でメンバ変数にどこからでも参照できるから、みたいなアホな意見?

200 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:42:03 ]
staticか非staticかに関わらず複数メソッドから直接見える変数が存在することがダメって話…かと思いきや
違うのか
ちがわなければ同意



201 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:42:50 ]
>>199
違うんだよ
1つのクラス内の関数同士の話

202 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:43:41 ]
>>199
メイン関数まで内包してるような
超巨大クラスを想像しろ
メソッド同士が呼び出しあって動作する

203 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:03:54 ]
>>201-202
怖い、怖いです...
冬なんですから怪談話は止めてください

204 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:08:53 ]
ローカル変数もスコープ内のどこでも使えるから一緒ですか分かりません

205 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:11:38 ]
オブジェクト指向を知らないまま、オブジェクト指向した末の惨劇ですね

206 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:48:54 ]
信者共はあえてアホレスのみを捕まえて袋叩きにしたあと、
痛いとこついてるレスまでついでにまとめて
理解できない奴が悪いで済ませようとしてるけど

それでオブジェクト指向の暗黒面が消え去るわけじゃないだろ…

207 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:58:39 ]
>>204
同じようになるよ
超長い関数で一番上でまとめて宣言されると
どこで使ってるかマジで不明

使う場所で適切に用意→破棄してくれと言いたい
でもC言語だとダメなんだっけ?

っていうかその前に長い関数作るなよと言いたい

208 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 03:36:46 ]
ラッパークラスなんか超長い関数と同じ
生成期間も無駄に長い

209 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 05:41:58 ]
ループカウンタとかどこで定義しようが何も問題無いだろ

210 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 05:49:46 ]
忘れっぽいからさ。
使うところの近所で定義してもらわないと型とかあっさり忘れるんだわ。
老化が始まると全部関数の頭で定義なんてマジしんどい。



211 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 07:38:46 ]
結局、メンバ変数を叩いてる人は、自分がプログラミング初心者ですと告白している、ということでFA?

212 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:07:23 ]
>>211
とりあえずFPやってみろ

213 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:12:52 ]
>>212
俺はMiranda, Gofer, SML, HaskellとFPやってきたが、>>211に同意だ。
OOを叩いている側の人間に明らかな技量不足が見える。

214 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:15:29 ]
毎回アンチをひとまとめにして叩いてるあなたが言っても
自演にしか見えにゃーど

215 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:19:39 ]
>>213
自由変数&mutableベッタベタだったのか…

216 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:23:18 ]
>>214
技量不足以前に妄想性人格障害か。お大事に。

217 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:26:28 ]
気軽にOOPを持ち込もうとして混乱する者どもの存在は分かった。

218 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:27:28 ]
>>215
へー、Mirandaでどうやってmutableを実現するのか、説明してよwww

219 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:28:44 ]
このスレには
他人のクラスの粒度どころかライセンス的に修正不可なソースまで修正できる自称スーパープログラマ(笑)
が沢山いるみたいだな
BREWとかどうすんのマジで

220 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:33:25 ]
>>218
できないから移行(挫折)したんだろ?w



221 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:34:43 ]
メンバ変数ってまでに広げたら、それこそ状態量を持つオブジェクトすべて指すようになってしまうな
流石にそれは極論だと思うので、もう少し範囲を狭めて考えてみる。
「グローバル変数と同じ」という性質を「何処で誰が触っているかわからない」ということだと仮定すれば
恐らくパブリックフィールドの事を叩いてたんじゃないかなと考えている。

222 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:38:08 ]
>>221
だとしても、そのオブジェクト自体がグローバルに参照されていなければ
メンバ自体がpublicでも「何処で誰が触っているかわからない」状態にはならないよね。

223 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:39:49 ]
>>221
> 恐らくパブリックフィールドの事を叩いてたんじゃないかなと考えている。

じゃなくて、もっとひどい。

>>201
> 1つのクラス内の関数同士の話

↑このように、クラス、という静的な単位で困っている様子。

食べることが悪いんじゃない。
食べ過ぎることが悪いんだ。

メンバ変数が悪いんじゃない。
メンバ変数が多すぎたり、
クラス内の関数が多すぎたりでかすぎたりするのが悪いんだ。

224 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:55:22 ]
そうか、全然読めてなかったよ

折角クラス内だけにスコープを止めても、そのクラス内がカオスだったら
人間が把握できない程度に複雑になる可能性があるという点ではグローバル変数と同じ
と解釈した

「とりあえずクラスにすりゃなんとかなるじゃんw」っていうような安直なOOPに対する批判なのかな?

225 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 10:02:21 ]
逆にアンチOOPに訊きたいのは、

プログラム全体が1つのクラスになってしまうような巨大クラスは問題だ、という主張なんだよな?
まあ、それはそれでいいけど、

(1) そもそもクラスにしないで関数や手続きとして実装しても同じ問題になるし、
関数や手続きとして実装してうまくいくのなら、それをそのままクラスにしても、
それなりにうまくいくのでは?

(2) その巨大クラスのインスタンスは何個できるの?
もしインスタンスが多数できるのなら、参照関係の複雑さも多少は整理されているのでは?

ぜひ答えてほしい。

226 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 10:17:48 ]
多少複雑さが軽減されるからといって、
把握できないぐらいのものが把握できないぐらいのものに変わっても意味ないよね。
OOPを使って複雑なものを人間が把握できる程度まで落し込めるような使い方じゃないと、
同じどころかOOAのコストの分だけ損になると思うよ。
こんな考え方でもアンチOOPになるんですか?

227 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 10:18:09 ]
アンチはしらんが、どっちで実装しても同じならわざわざ手間のかかる
手段をとらなくていいのでは?

228 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 10:47:09 ]
>>227
手間かけていないから巨大クラスになるんじゃねーの?

229 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 17:57:38 ]
巨大クラスを作るってのは、オブジェクト指向が必要だとか不要だとか言う前に
構造化プログラムとは何かから始めないと駄目だと思うの


230 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:37:31 ]
>>229
> 構造化プログラム
以前の問題で、
「自分が何をしなければならないか?」
の、分析ができてないんとちゃうん?

「作らんとあかん物の分析をやってない」
としか思えんのよ




231 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:55:58 ]
つまりほとんどのプログラマはOO以前に構造化すら満足に出来てないと。

232 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:03:21 ]
やはり構造化よりオブジェクト指向の方が頼りにされていたクライアんトとの戦いで
おれは納期に遅れてしまったんだがちょうどマネージャがわきはじめたみたいでなんとか耐えているみたいだった
おれは家にいたので急いだところがアワレにもCプログラマがくずれそうになっているっぽいのが携帯で叫んでいた
どうやらプログラマがたよりないらしく「はやくきて〜はやくきて〜」と泣き叫んでいるチームメンバーのために俺はオブジェクト指向を使って普通ならまだ出来ない時間できょうきょプログラミングすると
「もう出来たのか!」「はやい!」「きた!オブジェクトきた!」「メインプログラマきた!」「これで勝つる!」と大歓迎状態だった

233 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:03:41 ]
クラス勉強し始めた初心者ですが、正直何でFunctionだけじゃダメなのか分かりません。

・Functionだけでも資産は後に再利用できる
・1ページの表示で同じクラスオブジェクトを複数作成する必要がない
・いちいちオブジェクトを生成するのが面倒

それでもオブジェクトの方が便利と言う方・・お話聞かせて頂けませんか?

234 名前:デフォルトの名無しさん [2009/03/02(月) 23:20:41 ]
>>232
日本語でどうぞ

235 名前:デフォルトの名無しさん [2009/03/02(月) 23:22:06 ]
>>233
そのコメントみてるとたぶんwebやってるんだろうけど
それくらいならオブジェクト導入してもしなくても良かろう

236 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:26:25 ]
クラスが巨大になりすぎるからとかいってるやつって、
関数が巨大になりすぎたり、グローバル変数をポコポコ作ったりするやつでそ

237 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:27:02 ]
>>233
メンドイ。
とりあえず憂鬱なプログラマのためのオブジェクト指向開発講座を読んで、
なじまないと感じたなら以後はオブジェクト指向言語を避けろ
オブジェクト指向言語で無理に関数だけでプログラム組んでも馴染まないしな
言語の思想にあった手法を取るのが一番

避けようのない状況ならご愁傷様

238 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:31:26 ]
>>236
> 関数が巨大になりすぎたり、グローバル変数をポコポコ作ったりするやつ
が、OO したつもりになると
「クラスが巨大になりすぎるので OOって意味ねぇ!!!」
言ってるじゃね?


239 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:34:04 ]
コボラーのように罵られる存在になりたくないから皆必死にOOを守ろう

240 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:50:04 ]
とりあえず比較的年配の方々で、やたら「オブジェクト指向」連発する人間は
信用できない。



241 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:57:51 ]
>>235, >>237
アドバイスありがとうございました。
ActionScriptもいつの間にかClassが使用され
周りの言語は、全部オブジェクト指向を取り入れて行っているような気がしてなんだか焦りますね。
そのうち、オブジェクト指向出来ない人は、ハイさようならになりそう。

「憂鬱なプログラマのためのオブジェクト指向開発講座」もちょっと読んでみることにします。

その他、効率の良いクラスの設計の仕方など、参考になる本はありますでしょうか?

242 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:08:43 ]
>ActionScriptもいつの間にかClassが使用され
昔というか最初からClassだったよ
直接見えなかっただけで

243 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 04:12:48 ]
今も昔もプロトタイプベースだよね>AS
クラスベースちっくに書いたりパフォーマンスを得るために
文法とか内部実装とか工夫しているだけであって。

244 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 06:28:52 ]
>そのうち、オブジェクト指向出来ない人は、ハイさようならになりそう。

っつーか良く出来たフレームワークは
オブジェクト指向を特に意識しなくても
だれでも使える構成になってたりするが

245 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 06:31:19 ]
あー使う側の立場だけ考えるとそうだけど作る側ならあれだね

246 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 11:17:55 ]
>>242, >>243
ああ・・・そういえば、インスタンスを作成するって昔からありましたね。>AS
クラスを意識させない方向だっただけなんですね。

247 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 12:39:39 ]
>>241
 「オブジェクト指向でなぜ作るのか」が比較的わかりやすくていい。

あとは、これとか。
ttp://kmaebashi.com/programmer/object/index.html

これかな。俺も勉強始めたばかりなんでなんだが…。
ttp://www.stratagenom.com/06_blog/01_object/

248 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 12:54:26 ]
>>246
インスタンスを生成するのはクラスベースの専売特許ではない。
プロトタイプベースでもインスタンスは生成できる。

249 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 13:33:11 ]
>>247
一個目のリンク先、わりと意欲的な文章だと思う。
OOPが分からない人々に対して、まず最初に、
インスタンスについて強調するのは大事だと思う。

250 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 16:04:15 ]
>>246, 248
というかそもそもAS1、AS2にクラスなんてあったのか。
AS2のclass宣言はprototype云々を書く手間を省くだけの
省略記法程度のものだと思っていたんだが。



251 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 17:32:59 ]
>>248
インスタンスの無いプログラミング言語なんて無いだろう...

252 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 17:46:58 ]
>>251
primitive typeの値は普通インスタンスとは呼ばない。

253 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 17:52:15 ]
え゛?

254 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 17:55:49 ]
>>252
おいおい...

255 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 17:57:36 ]
>>251
Cには、オブジェクトはあるがインスタンスはない。

256 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 18:05:58 ]
>>255
インスタンスは意識してプログラムしないと碌な事がないよ
特にC言語の場合...

257 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 18:20:25 ]
schemaとinstance、classとobject、typeとvalue、他にもあるかな。

定義無しでインスタンスという単語を使いたいのであれば、ざっくり
いって上記の組の右の単語を「インスタンス」の一言で括った程度
のものではないかと。
単語の使い方としての慣用は確かにあるけれども、きちんとした
定義無しに言語内での有無を論じられるようなものではないよ。

258 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 20:02:39 ]
メモリ上の具体的な「オブジェクト」と、OOの「オブジェクト」は意味が違うだろ
後者は前者を内包することはあるが、一緒にして語ってる時点でおかしい

259 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 20:04:22 ]
インスタンスとエンティティの違いについて教えてくだされ

260 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 20:11:31 ]
classとentity



261 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 20:19:11 ]
>>257
>きちんとした
>定義無し
だからこそ
>言語内での有無
は「言語仕様にあるか、ないか」しか言えない。
あれだ、「Javaにもポインタがある」つってる奴と一緒。

262 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 20:40:33 ]
インスタンスって、オブジェクト指向云々に関わらず
メモリ上で実行されているプログラムそのものの事を言うもんだと思っていたが


263 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 21:23:45 ]
エンティティってなに?

264 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 21:52:39 ]
オブジェクト指向をコーディングだけにあてはめようとする奴と、
分析・設計からを理解してる奴が話すと
当然ながら噛み合わないな

265 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 21:58:05 ]
分析・設計から理解してると
普及するのは自然な事だと納得できるし、受け入れやすいんだがなあ

266 名前:デフォルトの名無しさん [2009/03/03(火) 22:06:19 ]
北大路欣也

267 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 23:04:27 ]
1つの機能に関するファンクションを
パッケージにできるだけでもありがたいのにな。
忌み嫌うわけが逆にわからん。

268 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 23:57:30 ]
>>267
それはただのモジュール化との違いを説明できんのか

269 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 00:09:36 ]
機能と状態をセットでパッケージ化できるわけで。

270 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 00:30:16 ]
オブジェクト指向は、ウェブページだと利点を生かし切れない場合も多い気がする



271 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 00:33:19 ]
構造化プログラミングの体質のままオブジェクト指向を導入すると、
必要とは思えないのは当たり前だ。
ジジババがネットの必要性を感じないのと同じ。

272 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 00:34:38 ]
Webページのオブジェクト指向ってなんだ?Webプログラミングのことか?

273 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 01:03:56 ]
>>268
検索機能なんかを考えればわかるのでは?
単純にモジュール化しても、ただの関数の集まりとしてしか扱えない上に、肝心な検索結果を保持する場所は人任せになる
クラス等を利用すれば、検索結果を中心に関数をモジュール化でき、検索結果の保存場所をどうするのか利用者が気にする必要が無くなる


274 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 01:20:04 ]
>>273
それはただの抽象データ型でしょ
あとクラス使わないと出来ないなんてことはない。
例えば C言語のストリーム入出力だってファイルアクセスの関数を
モジュール化でき、ファイル管理データ(FILE型構造体)の保存場所を
どうするのかを利用者が気にする必要がなくなってる。

275 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 01:45:41 ]
>>272
ホームページ作成でPHP等でオブジェクト指向を取り入れること

276 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 02:13:09 ]
>>274
さらに付け加えれば、非標準ながら
fdopenやfmemopenによって多態性も実現できていると言える。

277 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 03:42:01 ]
オブジェクト指向の必要性なんて、「IntelliSenceしやすくなる」で十分すぎるだろ。

278 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 03:59:45 ]
あまりオブジェクト指向関係ないと思うよ。
型付けが静的か動的かの違いの方がでかいでしょ。

279 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 06:49:18 ]
>>274
だよな
>>269 >>273
>>247 を読んでないよ

280 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 06:51:25 ]
>>270
一番の原因は毎回接続しなおしてること
実際はCookieでごまかしてるが
httpのプロトコルが糞で
オブジェクト指向の普及を妨げてる



281 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 07:03:36 ]
>>263
ぐぐれかす

282 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 07:27:57 ]
PL上の概念としての「インスタンス」の話をしているときに分析設計での「インスタンス」を持ち出されてもw

283 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 07:35:42 ]
いや〜、HTTPをクソ呼ばわりするのは結構蛮勇が必要だと思うな。
何に対して憤っているかよく判らないけど。ステートレスなところ?

284 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 07:40:16 ]
>>280
ひょっとしてHTTPリクエストを出す度にsynパケットが飛んでると思ってる?

285 名前:デフォルトの名無しさん [2009/03/04(水) 11:17:39 ]
Cでもできる系の話は聞き飽きた。
そりゃ、できるだろうよ。
C++の最初の実装はC Frontなんだし。
大事なのは、俺様ルールでバラバラな実装をするのか、
言語仕様による統一的ルールでやるのかということだ。

286 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 12:04:27 ]
>>274
ファイルを扱うためには、少なくともFILE型が必要である
FILE型を扱うためには、専用の関数が必要である

それらの関数をFILE型に閉じ込めておければ便利だと思わないか?
file++とか、file--とか、file + nとかで、ファイルポインタを制御し
*fileでファイルポインタの位置にアクセス出来きたりした方が便利な気がしないか?

まあ、*をオーバーロードしちゃ美味くないけどな


287 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 12:38:59 ]
>>273 >>286は根本的にオブジェクト指向が分かっていない
コンポーネントにどういう責務を持たせるかが重要なのであって、
「ユーティリティクラスみたいなのがあれば便利だよね」、
とか言いだすのはインターフェースの切り出しができない奴の典型

288 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 12:51:26 ]
>>287
何を言っているのか判らない...

検索オブジェクトが検索結果を持たないのが責務って事?
ファイルオブジェクトは、ファイルを扱わないのが責務って事?


289 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 13:19:31 ]
出た! それでは、
根本的にオブジェクト指向が分かっている>>287さんに色々語ってもらいましょう。

290 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 13:39:26 ]
phpって、元々classを使うことを前提に作られてない点がJavaなんかとは違うよね?

こういうスクリプト言語が大普及しているから、オブジェクト指向使わない・・や
必要性を感じない人が多いんだと思う。



291 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 14:29:51 ]
emacs lispなんてもうね…

292 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 16:29:57 ]
ひどいオブジェクト指向の例なら、Perl 5に勝てるものはいないだろ。

293 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 16:41:36 ]
>>290
単にカジュアルプログラマへの動機付けの問題であればそれも
答えとしては十分なんだけど。
設計論に対する意見の違いもあるし、プログラマの世代差とか
属人的な要素も絡んで実際はそこそこ根深い話だと思う。

1980年代だったか月刊ASCIIでオブジェクト指向を取り上げた
記事を読んだときには今でいうちょっと前のWeb2.0とかクラウド
みたいな胡散臭さをプンプン感じた記憶がある。
「次の波はこれ!ソフトウェア危機もこれで一発解決」みたいな。

294 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 16:49:32 ]
オブジェクト指向って別に効率的じゃないじゃん。

295 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 16:53:01 ]
かつて、「オブジェクト指向」という単語は「再利用」という単語と強く結びついていた。
特に出版界で。

296 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:24:46 ]
>>294
効率的だし再利用によってプログラミングの生産性は劇的に向上する、
と「期待されていた」んだよ。

「21世紀には社会で必要とされるプログラマ数が世界人口を超える」

そんな危機意識が語られていた時代もありました。

297 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:46:49 ]
オブジェクト指向の話題では、大別すると2つの内容になる
ひとつはここにも多数存在する、言語うんぬんの話
もうひとつはオブジェクト指向根幹の分析・設計の話

オブジェクト指向の最大の利点は、
分析から設計、コーディングまでの設計外観を統一できるということ
分析や設計にオブジェクト指向を利用してこそ、
オブジェクト指向対応の言語を使うメリットがある
そういうことを理解してない奴が、言語うんぬん言いだす

一番の問題は、分析者・設計者がオブジェクト指向を利用していないくせに、
要件定義の時点でなぜかオブジェクト指向言語を採用してること

298 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:03:15 ]
オブジェクト指向って一つの作業を一つ又はいくつかのオブジェクトだけを使って行えるようにする為のもんだろ。
だからある程度の汎用性を持たせられるインターフェース、実装を考えれば使いまわしができる。
そうすると長期的な生産性が上がるってことだったと思うんだが。

だから適当に作ったり下手くそな設計だと逆に使いにくくて当然。

299 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:03:53 ]
>>297
> 分析から設計、コーディングまでの設計外観を統一できるということ
できねぇよ

少なくとも, 時系列のデータを扱う場合、単純に、
「お前らが言うオブジェクト設計」
を、やったら負けだと思う
関わった中では、とろくて使いもんにならんものが………

ハード屋よろしく
「ブロック図書いて、各ブロックの機能要素求めて、タイミングチャート
書いて、デッドロック要素見つける」
程度の事前検証ゐしないと、納期までにまともな動作は期待できない

ものによったら、伝達関数とかまで出てくる現場ではあるんだが


300 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:07:18 ]
>>298
インターフェースの設計が分かってないだろ
ある程度の汎用性を持つインターフェース、ってなんだそりゃ?
コンポーネント間でどうしても必要な場合に、
やり取りとしてインターフェースが存在するんだぞ



301 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:15:23 ]
指向とは言うけど何が指向性を持っているかが不明

302 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 20:22:50 ]
>>300
やり取りする為以外にインターフェース存在するのかよ。
今やりたいことを達成すればいい設計にするのか、
それとも今は必要無いかもしれんけど、この先使いまわす時に必要になる事も考慮するのかって事だよ。

303 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 20:57:02 ]
300 のインターフェースは ttp://e-words.jp/w/E382A4E383B3E382BFE383BCE38395E382A7E383BCE382B9.html
298 のインターフェースは ttp://msugai.fc2web.com/java/interface.html

304 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 21:08:44 ]
OOAとOODとOOPをごっちゃにして放言しているから収拾がつかない。

305 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 22:19:41 ]
根本の考え方は、プログラムの生産性をより高めていこうってことで
言語の発展の流れとしてはごく当たり前で受け入れやすいと思うのに
まず「オブジェクト指向」って翻訳が悪い気がする
かといって良い言い方も思いつかないが

306 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 22:28:39 ]
>>286
274は「Cでできるからオブジェクト指向言語なんて不要」と言っているようには見えないのだが。

307 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:21:31 ]
>>302
拡張性の話とインターフェースの話を一緒にするから突っ込まれてることに気がつけよ
なんか、「JavaやってるんでOO理解してます」ってな奴が多すぎ

308 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:46:08 ]
オブジェクト指向の真の意味を理解しているのは俺様だけだな、
っつーやつばかりだな。

309 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:55:29 ]
てか、レベルの低いやつほど
『オブジェクト指向を馬鹿にしているやつは「Cでできるからオブジェクト指向言語なんて不要」なんて言っているから馬鹿なんだ』
なんて言うんだよな・・・
関数型言語とかもっと違う方向には目が向かないのかね、こういう輩は。
大体ソフトウェアの世界なんてまだまだ混沌としていて何が正しくて何が正しくないのか誰もわからないんだから、
あまり人が言っていることを馬鹿にしないほうがいいよ。
どうせまだ誰も正しいことなんてわかりっこないんだから。
少なくとも歴史が長い物理学よりはずっとやってることが原始的。

310 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 01:05:55 ]
そこでわざわざ物理学を出すのはどうかと思う。
物理学に失礼すぎる。



311 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 01:37:46 ]
>>310
そこの部分は、>>309の話の中で、彼の発言の趣旨から外れた一番どうでもいい部分。
何故そこを拾って取り上げようとするのかな? もっと全体像をとらえようよ

312 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 03:12:58 ]
>>311
自分だってどうでもいいと思ったから取り上げた。
そんなこと蛇足にすぎない、書かないほうがよかったぞという思いを込めて。

313 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 03:23:56 ]
>>309

>てか、レベルの低いやつほど
>『オブジェクト指向を馬鹿にしているやつは「Cでできるからオブジェクト
>指向言語なんて不要」なんて言っているから馬鹿なんだ』
>なんて言うんだよな・・・

ここと、

>関数型言語とかもっと違う方向には目が向かないのかね、こういう輩は。

ここの話の繋がりを分かりやすく教えて下さい偉い人。
俺にはさっぱりだ。

314 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 07:39:10 ]
>>309は岡村を知らないモグリ

315 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 15:44:08 ]
>>314
岡村って知らないんだけど、何やってる人?

316 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 16:06:06 ]
芸人長いことやってる

317 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 19:06:56 ]
>>241
> 「憂鬱なプログラマのためのオブジェクト指向開発講座」もちょっと読んでみることにします。

>>247
> >>241
>  「オブジェクト指向でなぜ作るのか」が比較的わかりやすくていい。

「憂鬱本」と「オブジェクト指向でなぜ作るのか」は、今となってはあんまり良くない。
ttp://d.hatena.ne.jp/JavaBlack/20080727/p1

> あとは、これとか。
> ttp://kmaebashi.com/programmer/object/index.html

これはオススメ。

318 名前:デフォルトの名無しさん [2009/03/05(木) 19:36:57 ]
カモノハシ本たけーよ。

319 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 19:40:57 ]
オブジェクト化すると責任の所在がハッキリするよね

320 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 20:34:49 ]
オブジェクト指向も設計実装の道具のはずなんだけど
理解が難しいのが問題では?
使いづらい道具は人は使わないですし本来道具は使いやすさが
重要だとおもうのですが



321 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 20:37:07 ]
定義が曖昧なのも問題

322 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 20:59:59 ]
オブジェクト指向ですら難しいという人はプログラマ向いてない。

323 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 23:34:06 ]
オブジェクト指向の考え方は何となくわかるが、小さいプログラムだと今までのやりかたの方が簡単に組める。
どうしても必要にならないと本気で使おうと思わないんだよね。
高速に動かしたいところはやっぱりCになっちゃうし。
ま、確かに俺はプログラマ向いてないと思う。

324 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 00:13:47 ]
オブジェクト指向は、必要なければ使わなくても良いんじゃないかな?
そういう人のために、オブジェクト指向使わなくても利用できる言語やスクリプトあるわけだし…
ま・・俺もむいてないけど、適度に出来る程度で十分な案件だけやってるw・・・全部一人でwww

325 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 00:47:20 ]
オブジェクト指向は、必要なければ使わなくても良い

326 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 00:52:14 ]
オブジェクト指向は、仕事に困らないのであれば使わなくても良い

327 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 01:30:28 ]
ぶっちゃけC++やC#使えればよくて
オブジェクト指向を使う必要はない


328 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 01:33:15 ]
まあ、stlやboost使える程度に知識があれば
厳密の意味でのオブジェクト指向なんて別にいらんよな。

329 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 01:35:16 ]
オブジェクト指向ははったりで使う
仕事でそれ以上の意味はない

330 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 01:37:44 ]
会議で黙らせる時に使う



331 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:42:27 ]
最初にオブジェクト指向から入った人には
オブジェクト指向が普通で、そうじゃない物を使う人が変に見えるだろうな
意外とこういう人多いんじゃ無かろうか
それと、分業させるのがOOだと楽ってのもあるんだろうな

332 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 05:29:29 ]
そうでもないみたいだよ

333 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 07:18:34 ]
ここで言ってるOOって、結局は手続き型ベースのOOPLばっかりで、
関数型ベースや論理型ベースについては皆さん無知ってことで。

334 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 07:51:30 ]
道楽じゃないんでね。

335 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 12:14:41 ]
ほんとに、昨今のオブジェクト指向だけが正義みたいな風潮やめてほしいなぁ。

336 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 12:18:08 ]
抽象化の手法はOOP派生のアプローチだけじゃないのは確かだけど、
現在主流となってる言語でできるのは大概それぐらいしか無いから仕方ないね

337 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 12:30:31 ]
>>336
Haskellとかは全く違うスタイルなんだけど。

338 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 12:31:34 ]
てか、F#とか最近流行ってるやん。
あれは関数型言語だからオブジェクト指向スタイルじゃないよね。

339 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 12:47:00 ]
HaskellとかF#の案件がperlとかCとかJavaの案件以上にないと主流とは言えません

340 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 13:00:40 ]
Haskellにもclassあるけどな。



341 名前:デフォルトの名無しさん [2009/03/06(金) 13:03:02 ]
340 :デフォルトの名無しさん [↓] :2009/03/06(金) 13:00:40
Haskellにもclassあるけどな。

342 名前:デフォルトの名無しさん [2009/03/06(金) 13:03:53 ]
340 :デフォルトの名無しさん [↓] :2009/03/06(金) 13:00:40
Haskellにもclassあるけどな。

343 名前:デフォルトの名無しさん [2009/03/06(金) 13:04:55 ]
340 :デフォルトの名無しさん [↓] :2009/03/06(金) 13:00:40
Haskellにもclassあるけどな。

344 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 13:07:07 ]
>>340
なんという釣りw

345 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 13:26:19 ]
ん?haskellにもtype classがあるだろ。class typeじゃないけどw

346 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 13:49:29 ]
世の中の案件が全て消えてなくなればデジドカも消滅するしOOPも要らなくなる

347 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 13:59:38 ]
プログラミング系の学校では、OOはどのくらいの行程で勉強し始めるのかな
学校ではやはりOOは重要みたいな教え方なんだろうか

348 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 14:01:41 ]
わんわんにゃーにゃー共通化
名詞抽出
デザパタを覚えてそれを雛形にして当てはめましょう


349 名前:デフォルトの名無しさん [2009/03/06(金) 14:02:13 ]
>>347
それどころじゃない。
教科書(それも低レベル過ぎるやつ)
を入力させて教えた気になってる。
●馬の高●にある●ューティーの隣。

350 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 14:10:23 ]
また言語論争か
OOは言語とは関係ないとあれほど



351 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 14:33:33 ]
>>350
関係ないわけがない。
オブジェクト指向でプログラミングするために作られた言語はオブジェクト指向でプログラミングしたほうが自然にかける。
○○するために作られた言語は○○につかうのが一番自然なんだよ。
当たり前のこと。

352 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 14:37:11 ]
人の作った「当たり前」は疑うべし

353 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 14:38:56 ]
当たり前のことが出来ない言語は出来損ないの言語

354 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 15:14:31 ]
プログラマとかってガンダムOOみても
「あ、オブジェクト指向」とか反射的に思っちゃうわけ?

355 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 15:16:34 ]
javaやrubyなんて明かに意識して作られてるし
C++は斜め上だけど


356 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 15:17:20 ]
C++だって20年くらい前はCにクラスがついただけのような素朴な言語だったぞ。

357 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 15:40:48 ]
おれもはじめは 「オブジェクト指向」 ってヤツになかなか慣れなかった。
C言語にまだ 「プロトタイプ」 やら 「void」 が無かったころの人間なんで・・・

「オブジェクト指向」 の何が嫌いかって、それはだな、
他人の書いたソースコードを追いかけるのに、上を見たり下を見たり
あっちこっち飛ばなきゃならんってこと。
プリンター用紙に印刷して赤ペンで印を付けながら卓上デバッグすんだぜ。
すんげ〜〜〜大変だよ。

今はすぐれた統合開発環境IDEがあるから、キーボードのファンクションキーを押すだけで
ソースコードのあっちこっちへ飛ぶことができて楽に追っかけられるようになったが。
そうでも無けりゃやってられないよ、オブジェクト指向なんて。
言語単体だけじゃダメだ。オブジェクト指向言語は統合開発環境とセットで評価すべき。
そう思た。

358 名前:デフォルトの名無しさん [2009/03/06(金) 16:12:03 ]
なんで赤の他人が作った仕様書も残ってないクラスを解析するとか言う
トンデモな世界を当たり前のように語っているんだ?


359 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:14:47 ]
コードが仕様書です(キリッ!!

360 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:41:37 ]
>>357
つ Smalltalk



361 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:45:37 ]
>>357
それ、手続型でも同じですから。

362 名前:デフォルトの名無しさん [2009/03/06(金) 16:47:59 ]
>>358
オブジェクト指向と言いつつ、なんやかんやで
結局、そのクラスがどう言う実装してるかまで追いかけないと、
発生した障害が解決しないんだよね・・・

363 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:52:41 ]
中身を意識させないためのカプセル化(笑なのに見る必要性がでてくるという本末転倒な
せめて明確な事前条件、事後条件、不変条件ぐらいは確立させてドキュメント化しておくべきなんだけど
そういう事に言及している解説書の少ないこと

364 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 17:22:09 ]
>>362
幸せになりたいなら、他人のコードを追いかけないこと。
多少処理が重複して無駄が出来ても気にするな。

365 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 18:26:29 ]
いいな、殿様ショウバイは。うらやましいよ。

366 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 19:20:08 ]
>>357
規模が大きいと自分で書いたものまで分からなくなりますからw

367 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:09:28 ]
結局、何で書こうと人間の頭で把握できなくなったらそこで終わりだしね。


368 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:18:59 ]
ここにいる奴に存在するのか聞きたいんだけど、
UML書けない奴ってどれぐらいいるの?
必要・不必要論は抜きとして。

369 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:21:37 ]
ただのお絵かきにご大層な名前つけなくてもいいのに。

370 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:36:50 ]
>>361
というのがまるっきり理解できない莫迦ほど
>>357 みたいなトンチキな批判を繰り返すんでしょ。



371 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:45:16 ]
普通に考えてUMLのかけない奴なんていくらでもいるだろ
描く必要の無い人間の数と同じくらいいる




372 名前:デフォルトの名無しさん [2009/03/06(金) 20:48:06 ]
いや、Cは一ヵ所見ればいい。
単純な関数()+1とかでも底が見えないのがC++なのは事実。

373 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:50:10 ]
UMLって別に大げさに考えるほどのものでもないけど、
必要なら描き方を覚えるぐらい誰でも出来るんじゃないの?

374 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 21:05:17 ]
ここにいる奴に存在するのか聞きたいんだけど、
フローチャート書けない奴ってどれぐらいいるの?
必要・不必要論は抜きとして。

375 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 21:37:44 ]
>>374
何も見ないでは正確に書けないけど。

四角と矢印ぐらいならかける。

376 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 21:54:31 ]
ここにいる奴に存在するのか聞きたいんだけど、
風呂に一週間以上入ってない奴ってどれぐらいいるの?
必要・不必要論は抜きとして。

377 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 21:57:58 ]
オブジェクト指向だけだと、Object-Oriented って形容詞句だから意味が定まらないよね
OOP か OOD か OOA か(まだある?)

378 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 21:58:56 ]
ここにいる奴に存在するのか聞きたいんだけど、
86系のマシン語すら理解してない奴ってどれくらい居るの?
必要・不必要論は抜きとして。

379 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:00:25 ]
>>1
closureって何なの?

380 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:45:00 ]
>>368
ここにUML書ける奴どころか読める奴すらいないようだな
どいつもこいつも言語の話に終始
UMLでアクティビティやコンポーネントを見た上で、
インターフェースを設計してるなら言語の話なんかする必要ないからな
設計のままクラスとインターフェース作ればいいんだから



381 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:50:37 ]
UMLどころかデザパタすらシラネ

382 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:55:02 ]
ここにいる奴に存在するのか聞きたいんだけど、
Z読み書きできる奴どれくらい居るの?
必要・不必要論は抜きとして。

383 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:57:57 ]
UML書ける出来る、と言ってるヤツの設計のまま作ると、
なぜか>>362とかみたいになるのだよ。

本当にオブジェクト指向で作ると安全で保守しやすいモノが出来るのか?

384 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:22:21 ]
>>380
いや、そんな読めるとか読めないとか低レベルなことを気にしてるのはお前ぐらいのものだろw

385 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:25:41 ]
UMLもデザパタも知らないけど>>362みたいにならないから設計の違いだと思われ

386 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:27:28 ]
>>383
それは設計者の能力不足の問題であって、オブジェクト指向の問題ではないよな
オブジェクト指向はプログラマーよりも、むしろ分析者・設計者が学ぶべきことなんだよ

387 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:28:41 ]
>>384
そんな低レベルなことを言われないようにお前はもっと学習しろ

388 名前:デフォルトの名無しさん mailto:sega [2009/03/06(金) 23:48:01 ]
カプセル化を今日Wikipediaみて再理解した
で、どうも府に落ちないことがあって、カプセル化と抽象化の違いをうまく説明できない
だれか恐ろしくわかりやすく文章化できるやついる?

389 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:50:57 ]
抽象化=インターフェース抽出
カプセル化=利用する側から見えないこと

390 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:12:55 ]
>>378
別に理解はしてないな。
マニュアル見れば使えはするが。



391 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:13:25 ]
ここにいる奴に存在するのか聞きたいんだけど、
地図が読めない奴ってどれぐらいいるの?
たとえば、この記号。ちゃんとわかる?

    \             /
      \_  |   _/
          彡彡彡
          ミミミミ
         ミミミミ
         ノ σ ヽ
       / / ゚ヽ ヽ
      / //\\ \ 
       ( (     ) .)
      \ \\// /
       `  \/  '
\         *←──この記号
  \_____/\_____/

392 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:16:19 ]
結局は機械語で書くのが一番

393 名前:オブジェクト指向神 mailto:sage [2009/03/07(土) 00:18:52 ]
次代のポストコボラの諸君
せいぜい頑張って我を信奉するがいい

394 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:22:33 ]
気象予報士って13歳でも受かるんだな

395 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:38:49 ]
JavaでOOPしようとするのは、Windowsのメモ帳つかってプログラミングするくらい頭悪いわけだよ
なんでプリミティブ型があるんだよバカだろ
オートボクシングは便利だけど、本来それ自体が必要ないものなんだ
どんだけJavaが糞なのかみんなもっと理解すべき
その面倒な分だけスキルが上がった奴もいるのだろうけど、それ以上に糞コードが蔓延して、たくさんの人間が不幸になったわけだ

さっさと純粋OOPLが政治的、ビジネス的に普及してくれれば全部解決だろjk


396 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:42:15 ]
業務系やオープン系のような「仕事」のプログラミングだと
結局保守性の良いコードってのは
value class と strategy に分ける形式になっていく気がするんだが、

それならオブジェクト指向でなくていいんじゃねーの?っていう。

397 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:47:32 ]
オブジェクト指向とかあんまり関係なくてさ、
要は情報隠蔽してインタフェース駆動のプログラミングをしましょう
ってだけじゃね?

private な field と public な accessor を分けることで value class の情報隠蔽を実現して、
interface と implement を分けることで strategy の情報隠蔽を実現する
だけでいいんじゃないのかと。
データと振る舞いを一緒にカプセル化するっていうのは、
発想として面白いけど正直プログラミングモデルとしては複雑性を増してるだけな気がする

398 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:48:21 ]
ここにいる奴に存在するのか聞きたいんだけど、
いちいち他人様を馬鹿にしないと気がすまない奴ってどれぐらいいるの?
必要・不必要論は抜きとして。

399 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:51:00 ]
オブジェクト志向をいっさいつかわないということは1クラスに10万行くらい書いて納品するということ?
分担作業やりづれーよ
ていうかムリ

400 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:53:09 ]
例えばJavaなら全部ユーティリティクラスにしてpublic staticなメソッド
だけで書けば分担作業出来るじゃん。



401 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:57:35 ]
>>397
振る舞いを含めないのなら、カプセル化する意味ないんしゃない?
つまりゲッターとセッターの存在理由がないじゃん
コード量を5倍に増やしてるだけ
Step数的に必要?w

402 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 01:32:33 ]
strategyパターンって何?それなんて高階関数?

403 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 06:58:47 ]
>>395
Integer.toString(5);
とか馬鹿すぎ糞すぎアホ過ぎ

404 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 10:45:21 ]
>>388
カプセル化 = 抽象化


405 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 11:10:10 ]
>>404
氏ね

406 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 11:38:40 ]
>>404
カプセル化 = 英語表音を取り入れたハイカラな呼び方
抽象化 = 漢語表記にした東アジア的呼び方


407 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 13:26:57 ]
カプセル化 = データ抽象 = 抽象データ型 = ユーザーによるデータ型定義

408 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:23:42 ]
>>404
抽象はAbstractionの訳として用いられるから、
カプセル化と抽象化をイコールで結ぶのは違和感がある。

409 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:25:57 ]
カプセル化と抽象化は直交する概念だろ

410 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:55:55 ]
カプセルか・・・
カプセルか・・・
カプセル怪獣!



411 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 15:02:16 ]
カプセル化=インタフェースとその実装との関係での話。
抽象化=インタフェース設計での話。

412 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 15:10:06 ]
抽象化 = いくつかの事物に共通なものを抜き出して、それを一般化して考えること
カプセル化 = 要約化, 簡約化すること


413 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:02:31 ]
なんでもかんでもクラスにしようとする香具師は死ねばいいのに

414 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:30:23 ]
カプセル化の目的は抽象化だけではないし、
抽象化はカプセル化以外にもたくさんある。

415 名前:デフォルトの名無しさん [2009/03/07(土) 16:31:42 ]
[1] 授業単元:オブジェクト指向講座
[2] 問題文(含コード&リンク):
1から9までの数字を縦横方向に同じものが並ばないように下記の例のように並べる
並べ方が全部で何通りあるかとその並びをすべて列挙する
[3] 環境:オブジェクト指向で解決すること
[4] 期限: 明日まで
[5] その他の制限:

534681297
685293714
948367125
153472869
426538971
261759483
817945632
379126548
792814356

416 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:40:23 ]
はいはい未解決未解決

417 名前:デフォルトの名無しさん [2009/03/07(土) 17:10:01 ]
私は素人なんですが、一言。

プロの人でもよく分かってないことが多いのなら、
ホビイストとか日曜プログラマと呼ばれる層にとっては
OOは邪魔なだけになりやすいですよね?

昨今はオブジェクト指向じゃないと自然に書けない・・・というか
オブジェクト指向を半ば強要するような仕様の言語が多いですけど、
ダイクストラ流の構造化だけしか要求しない言語だったら、
「HSPも中途半端にしかできない」、「シェルスクリプトしか組めない」、
「わしは昔BASICで色んなもんを作ったんじゃよ」なんていう
素人でもそれなりの物を作れるはずです。

ところが、今日では計算機技術全般がプロ用になってしまっているため
ワードやエクセルで適当にやってみて、それでダメだとすぐ自力解決を諦めてしまう。
その結果、そのまま泣き寝入りするか、プロに無駄金払う人が増えています。
やろうと思えば自分でできるはずのことだったとしても。

418 名前:デフォルトの名無しさん [2009/03/07(土) 17:15:41 ]
オブジェクト思考は天才

オブジェクト思考は天才

419 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 17:16:57 ]
>>417
> プロの人でもよく分かってないことが多いのなら、
> ホビイストとか日曜プログラマと呼ばれる層にとっては
> OOは邪魔なだけになりやすいですよね?

あなたはプロで、現場のことを良く知っている、という前提ですか?
それともソースは2chだけという にわかさん ですか?
後者なら、2chでオブジェクト指向がよく分からないと発言している人が素人だと私は言いますよ。

420 名前:417 mailto:sage [2009/03/07(土) 17:18:09 ]
さらに言いますと、
プロの方にとってもOOが弊害になる場合が多々あるのではありませんか?
私の社内にいる情報系の人がC++で作ったプログラムを見て、
「何でこの程度のことをC++で書くんだろうか?」と疑問に思ってしまいました。

黙っている方が賢明だったかもしれませんが、見るに見かねて無駄を指摘し、
目の前でそのプログラムと同じことを、Bashの一行野郎でやってみせたら不機嫌そうでした。

何でもOOでやるのが当たり前、と考えるのは簡単なことを複雑にし、
普通の人の自己解決を妨げると同時に、プロにまで無駄を強いるのではありませんか?



421 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 17:19:56 ]
>>419
いえ、OOが悪いと言ってるんじゃないですよ。
ただ、時と場合によるはずなのに、
「OOこそ専ら正義」であり、「それができない者もしくは好まない者は
プログラミングから排除されて当然」という風潮が変だと申し上げているだけです。

422 名前:デフォルトの名無しさん [2009/03/07(土) 17:26:48 ]
> 「それができない者もしくは好まない者は
> プログラミングから排除されて当然」という風潮

プログラミングから排除ってw そんな風潮あるの?

申し上げましょうか。
OOPのメリットを知るには非OOPの苦痛を知らなければなりません。
そのためには、非OOPの業務経験が必要だと考えられます。

OOPがいつでも役立つなどと言うものは、
おそらくOOPを理解していません。

同時に、OOPを理解するものは、
OOPを理解しないものを排除したりはしないでしょうが、
代わりに、経験不足を見て取ります。

423 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 17:31:29 ]
>>413だけど、

> OOPがいつでも役立つなどと言うものは、
> おそらくOOPを理解していません。
激しく同意
ほんと死ねばいいのにね

424 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 17:50:34 ]
>>421
とりあえずOOPとOODやOOAは区別して話すべきだと思うけど。

OOPに関しては、開発インフラと言うのも無視できないと思う。

例えば案件がJavaでのWebアプリ開発だったとして、Javaという
言語はもちろん周辺のライブラリやフレームワークも一応OOPに
乗っ取ったデザインになっている。
結果として開発するにしてもOOPの流儀に則るのが一番楽だし、
そこを無理に外すとかえって大変だったりあとから保守する人が
面倒を被ったりする。

イチからスクラッチで開発するのならともかく、実際はそうした既存
のライブラリやフレームワークといったインフラの上で開発する場合
も多いのだから、こうしたインフラが現在ますますOOPに基づいて
整備されている以上OOPを理解しないと仕事では辛くなるのでは?
と思う事はあります。

425 名前:デフォルトの名無しさん [2009/03/07(土) 17:52:10 ]
>>422
たまたま私の周りにいる人たちが変なだけかも知れませんね。
私の会社は医療サービス業なので、直接的にはプログラミングと関係ありません。
しかし、今時いかなる業種であろうともコンピュータと無縁ということは許されませんので、
いわゆるプログラマやシステムエンジニアと呼ばれる人々ともある程度関わらざるを得ないわけです。

現場サイドだけで使うCSV形式のデータベースを処理するごく簡単なシステムを
社内の情報系職員に依頼したら、「できません」と断られました。
開発に手間がかかりすぎるので外部に依頼すべきというのです。
ようするに面倒くさいから逃げただけなのでしょう。
で、とある業者に見積りを出させたら、開発に十数万円、保守が月数千円ということでした。
バカらしくなってしまったので、WindowsのインストールされたPCに
GNU BashとGawkを入れて、自分で作りました。
本当はUNIXやLinuxでやるほうがスマートなのですが、社内になかったので・・・

私はプログラミングなんてできませんが、たまたまシェルスクリプトをかじったことがあるので
こんな方法で解決できましたが、そうでなければプロにボッタくられるところでした。
大規模なプログラムを設計するには便利な技術であろうとも、それをあらゆる場面で強要するのは
我々普通の人にとって迷惑でしかありません。
いや、迷惑をかけられていることすら気づかずに、本当は自己解決できる程度のことに
大金を払い、感謝すらするのです。

426 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 17:57:39 ]
でっかい釣り針が何本もみえるスレだなw

>>425 なんてオブジェクト指向となんの関係もない話じゃん。あほくさ。

427 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:05:49 ]
>>425
自分で出来る事をプロに頼むのが間違い

証明写真をプロに撮って貰うのか、3分間写真で撮るのかってのと同じ問題だ


428 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:06:10 ]
ぼくはぷろぐらむがかけるんだぞ
そとにいたくしたらなんじゅうまんえんもするしごとができるんだぞ
すごいでしょ
ほめてよ



あっそ

429 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:06:13 ]
「クラスのオブジェクトのプロパティがメソッドでインスタンスだからぁ〜
ポリモーフィズムのインヘリタンスがカプセル化でぇ〜」
とか語ってる暇があったら、非OO言語でゴリゴリ書いたほうがマシなことは沢山あるけどな。

素人さんたちが、それすらやらなくなったのは確かに退化だと思う。
その原因の一つが「プログラミングは普通の人には難しすぎる」という刷り込みで、
さらにその原因の一つがオブジェクト指向なのは間違えてないだろう。

だからと言ってオブジェクト指向を目の敵にするのは変だけどな。

430 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:25:51 ]
>>425
というかCSV形式のデータをゴリゴリやるのに今更awkというチョイスが
よく判らない。趣味?

perlでもpythonでもrubyでも、CSVをComma-Separated Valuesとして
扱ってくれるライブラリを持っている言語を使って書いた方が書く人も
使う人もあとで読まされる人も楽だと思うけど。
別にライブラリだけ使ってその後は手続き的に書いても良いわけだし。



431 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:30:34 ]
BASICだろうがCだろうがコードを書いてる間に関数レベルで抽象化はするし
どうせ、抽象化するならオブジェクト指向に対応した言語を使ったほうが楽じゃん


432 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:32:49 ]
なんかちょっとする時はRubyの一択だな。
>>425もcygwin入れてもっとラクしたらいい。

433 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:33:13 ]
>>415
(define (oremove o l)
(if (pair? l)
(if (eq? o (car l))
(cdr l)
(cons (car l) (oremove o (cdr l))))
l))
(define (perm s)
(define n 0)
(define (perml f l y)
(if (pair? l)
(for-each (lambda(x) (perml f (oremove x l) (cons x y))) l)
(f (reverse y))))
(perml (lambda (y) (display (list->string y)) (newline) (set! n (+ n 1))) (string->list s) '())
n)

(perm "123456789")
123456789
123456798

987654312
987654321
=>362880

(* 1 2 3 4 5 6 7 8 9)
=>362880

434 名前:425 mailto:sage [2009/03/07(土) 18:36:47 ]
>>430
それはプロ的な発想でしょう。
私はプログラミングの素養などありません。
単純にコマンド並べて動くものしか理解できません。
だから、他の言語で書いたほうが楽だとおっしゃられても
私には楽ではありません。

後でソースを読む人なんているのでしょうか?
プロとおぼしき人といえば、
別の部署にあてにならないシステム管理者がいるだけです。
私の部署にはプログラムを組める人なんて皆無ですし。

そんな状況でお金をかけずに解決するには、bashとawkくらいしか思いつかなかったんですよ。
awkは古いとお思いでしょうが、perlより覚えることは少なく、単純なプログラムなら
可読性も高いでしょう。
素人にはうってつけではないでしょうか?

435 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:38:29 ]
フレームワークつかっててさ。
えれー使いにくいAPIと、えれー使いやすいAPIってあるじゃん。

そては何でか?ってのを、自分なりに考えてみれば
見えてくるものもあるんじゃないかと。

436 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:42:07 ]
>>434
それはオブジェクト指向だ

437 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:47:43 ]
他人がOOPで書いたプログラムは迷惑で、プログラムを作ってくれる業者はぼったくりで
自分はOOを覚える気はないので目の届く範囲に持ってこないでください
ってこと?何が言いたいの?

438 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:52:23 ]
>>434は自分を基準としてものを考えるな。
別に変なことを言っているとは思わないから。

439 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:59:19 ]
>>434
とりあえず総論としては「勉強すれば?」といったところですが。

>それはプロ的な発想でしょう。
でしょうね。実際にCSVをゴリゴリいじった経験のある人は、多分最初に
CSVには色々方言がある事について考えると思います。
単純なパーサーでは読み込めたCSVファイルが、誰かがExcel等の
ツールでちょっと編集した途端に扱えなくなる事は良くある事です。

そういう経験のある人はトラブルの可能性を先読みしてお馬鹿なパーサー
を手作りする前に既存の良い実装を探して再利用すると思います。

>後でソースを読む人なんているのでしょうか?

あなたが退職したり異動した場合は?

>素人にはうってつけではないでしょうか?

今さら感がプンプンです。テキストファイルを切り貼りする程度であれば
学習する手間に大差はないと思います。


個人的な範囲ではsedはともかくawkは使う機会が駆逐されたな〜。
ワンライナーもまずはruby、たまにsedぐらいなもので。

440 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:09:33 ]
>>425
その時間に本来あなたがするはずであった業務は誰かが代わりをしてくれたのですか?
そうでなければあなたが自分の業務をさぼった時間で物を作った訳ですから全く評価されません
もしその時間とその成果物に見合うだけの追加費用をあなたが受け取ったのであれば
それはそれで結構なことですがそれは結局業者に払う金額と同じくらいであるべきだとは思いませんか?




441 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:17:52 ]
気象予報士って13歳でも受かるんだな

442 名前:デフォルトの名無しさん [2009/03/07(土) 19:29:46 ]
「perlとawkの違い」
perlは簡潔明解で可読性が高い
初心者でも使いこなせる
だから、perlが普及するとプロの仕事が減ってしまう

#!/usr/bin/perl
$\ = "\n";

while (<>) {
chomp;
if (/^hoge.*/) {
print $_;
}
}

--------------------------------

#!/usr/bin/awk -f
/^hoge.*/{ print }

443 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:45:13 ]
#!/usr/bin/awk -f
/^hoge/

444 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:55:57 ]
grep使えって。

445 名前:デフォルトの名無しさん [2009/03/07(土) 20:03:08 ]
#!/usr/bin/perl
$\ = "\n";

while (<>) {
($Fld1,$Fld2,$Fld3) = split(' ', $_, -1);
if (/^hoge/) {
print $Fld3;
}
}

--------------------------------

#!/usr/bin/awk -f
/^hoge/{ print $3}


>>444
特定のフィールドを扱う処理だったらgrep使わんでしょ、普通
にしても・・・perlなんてワンライナーで使いたくねぇw

446 名前:デフォルトの名無しさん [2009/03/07(土) 20:15:18 ]
#!/usr/bin/perl
$[ = 1;
$, = ' ';
$\ = "\n";

while (<>) {
chomp; # strip record separator
@Fld = split(' ', $_, -1);
for ($i = 1; $i <= $#Fld; $i = $i + 1) {
$sum = $sum + $Fld[$i];
}
}

print $sum;

----------------------------------------

#!/usr/bin/awk -f
{ for (i = 1; i <= NF; i = i + 1) sum = sum + $i }
END{ print sum }


awkに比べてperlのなんとシンプルでエレガントなことかw


447 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:25:23 ]
>>445
>特定のフィールドを扱う処理だったらgrep使わんでしょ、普通

だから>>442の作業だって。これなら何も考えずにgrep使う。

特定のフィールドを使うのであれば自分はruby使う。

ruby -ne 'puts $_.split[2] if $_ =~ /^hoge.*/'

ただ>>442の作業後に特定のフィールドを使いたくなったら、
流れ的にgrepとの合わせ技を使っていると思う。

grep "^hoge.*" | ruby -ne 'puts $_.split[2]'

>>446
ruby -ne 'print $_.split.join'

448 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:35:34 ]
perlのオブジェクト指向の機能って、
無理やりとって付けたような感じで
変態的だよな

449 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:38:18 ]
なんか話がオブジェクト指向から離れてきているようなキガス
まぁ、ワンライナーだったらAWKもありなんじゃね?
古かろうと新しかろうと使える道具が良い道具だから

本題に戻ろう。
昔大量に生息していたBASICオタみたいな種族が減少したのは厳然たる事実。
原因は良いアプリケーションがドッサリあるから、というだけではなさそう。
プログラミングできればそのほうが便利なこと自体、今も昔も変わりないのだから。
プログラミングが難しくなったから、と言えば身も蓋もないが、
バッチファイルすら書こうとしない、もしくは書けないのだらけなのは一体何だろうね?
粘着してたヤシは、よーするにオブジェクト指向のせいだ!って言いたいわけだろ?
さて、実際のところどうなんだろうね。



450 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:43:06 ]
Smalltalk以外のOOは似非OOだろ



451 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:55:45 ]
要するにSmalltalkの話はスレ違いってことか

452 名前:デフォルトの名無しさん [2009/03/07(土) 22:09:49 ]
>>448
>perlのオブジェクト指向の機能って、
>無理やりとって付けたような感じで

「感じ」じゃないです
無理やりとって付けたんです

>変態的だよな

「変態的」じゃないです
変態です


453 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:12:53 ]
>>449
1.金にならんから
2.他人にやらせる(利益は自分がとる)
という風潮が広まったせい
プログラミングに限らないよ
世の中全部が(ry

454 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:23:33 ]
サンデープログラマの人口統計なんてあるのかね。
パソコンユーザー全体に占める「割合」は明らかに小さくなったと思うけど、
絶対数が減ったかというと確信は持てない。

455 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:32:05 ]
>>449
エンドユーザー言語とか簡易言語とかいう言葉があるけど、
実を言うとそんなのは存在していない。
正真正銘のエンドユーザーには使いこなせないものばかりだから。

エンドユーザーにとっての正義とは
1. 覚えることが少ない
2. とりあえず動く
3. 早い
4. 安い
ということだ。

プログラミングの諸技術の発展は、意図するか否かに関わらず
それと矛盾する方向に進んでいる。
その意味ではOOはエンドユーザーを無能化したと言っても間違えていない。

456 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:34:05 ]
確かにOOは覚える価値はありそうだとは思うんだけどな。
最初に良く勉強しないと、良さを生かせないクラスがいっぱい出来て
後で泣く事になりそう。

個人的には、どこまで継承させて書くべきなのか…
別々のクラスとして書くべきなのかが分からん
また、どれをスーパークラスにするべきか・・等

この辺の考え方は、相違がありそう

457 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:12:56 ]
>>456
>最初に良く勉強しないと、良さを生かせないクラスがいっぱい出来て
>後で泣く事になりそう。

OOに限らず大抵のプログラミング技術はこの手のトライアンドエラー
から学ぶ事って少なくないと思う。
実践無しに理論や文法・設計論等々を座学で学んで、いざコードを
書き始めたらいきなりスーパープログラマー、なんて例はあまり見た
事は無い。

458 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:19:10 ]
あまりというか、そんなのはプログラム界の歴史に名が残る級の
真の天才でもなければ不可能じゃないの?

459 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:21:30 ]
>>457
良いこと言うなぁ

高級言語使う限りパソコンが壊れる事なんてないし、適当にやってみるのが一番だよな
アセンブラで適当にやっちゃうとやばいけど...

460 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 00:33:18 ]
>>459
いやいや、アセンブラで適当にやっても今時のパソコンならOSが守ってくれるぜ。



461 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:22:15 ]
OOをプログラミング技術とか言ってる奴が大杉
OOは設計手法なんだよ

OOPは結局、言語仕様の話で終わるだろ
分析設計は機能分割の旧来手法なのに、
製造はOOPでするからメリットを享受できないんだよ

勘違いしてる奴がいるが、
OOを正しく活用するのであれば、
インターフェースとかクラスは設計段階ですでに決まってるわけで、
製造に入ってから考えるものでは無い

ここを分かってない奴がOOの話題になるとすぐ言語仕様の話をする

462 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:30:32 ]
まーた得意げなお馬鹿さんだな。
わかってない奴ってお前さんのことじゃんw

仮にOOを「設計手法」と呼ぶとして、
どう考えても設計手法もプログラミング技術の一部だろう。

463 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:36:23 ]
確かにOOについて論じるには
高いレベルでの話で考えなきゃならないけど、
実装時のアプローチについての話を完全に無視できるほど高いレベルの概念ではないね


464 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:37:19 ]
>>462
設計手法がプログラミング技術の一部って、どんだけ新入社員だよw
それをいうならソフトウエア工学だろw

465 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:37:52 ]
っていうか、このスレの意義を否定するようだが(っていってもネタスレだと思うけどw)
かつての構造化プログラミングがそうだったように、オブジェクト指向なんて
具体的実践はともかく概念そのものはたいして難しいわけでも量的に膨大なものでも
なく、普通の知能があれば誰でも理解できる程度のものだから、
あまり熱く語るのも傍目に恥ずかしいぞ。

466 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:39:26 ]
大学生同士の罵りあいはもう見飽きました。
習いたてのことを言いたくてしょうがないのはわかるけど、
いい加減小学生みたいな真似はやめろよ。
もうほとんど大人なんだろ?

467 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:42:05 ]
>>464
そういう無意味な分類学に意味があると錯覚しているのは
君が本質をわかってないからだろう。

まあいいやじゃあ何が「プログラミング技術」で何が「設計手法」で
何が「ソフトウェア工学」か定義できる?

468 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:49:59 ]
>>467
少しは本を読むか調べるかしろ

469 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:53:19 ]
>>468
しょうがない馬鹿だな。
じゃあ読んでしんぜるから具体的に誰の書いたなんて本にそれらが定義されてるの?

470 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:56:58 ]
それなんてゆとり?



471 名前:デフォルトの名無しさん [2009/03/08(日) 02:26:54 ]
>>425
> とある業者に見積りを出させたら、開発に十数万円、保守が月数千円ということでした。
まぁまぁ妥当な金額だな。工数としては数人日ってところか。
ぼったくりなんてとんでもない。

472 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 02:55:42 ]
プログラミングは簡単だろうけど、425の頭の中だけにある必要なシステムというものを
ヒアリングして要件と仕様を確定させてというのが一番時間かかるだろうね。

473 名前:デフォルトの名無しさん [2009/03/08(日) 03:06:09 ]
>>472
そんなことに金を取るのか!そんなこと営業活動の中に含まれるだろ!
そんなのに、金を出せるわけないだろ!

・・・何度、客にそんなこと言われて見積りでモメたことか・・・

474 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 04:45:11 ]
見積り無料という言葉さえあるのに、そういう客がいるんだよねぇ。

475 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 08:21:13 ]
無料だからってそれをやらずに進めると納品後にもめる罠
客はそれを予め狙ってるのかも知れない

476 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 09:17:15 ]
そ、曖昧に済ましたところは後でたいてい揉める。全部文書にして残しておかないと結局やらされるはめになる。
しかもタダで。これはつらいよ。頼むほうは自分が理解できて頭の中では簡単だと思ってるから
プログラムも簡単にできると思ってる。あんたの頭の中のことなんか言ってもらわなきゃわかりませんて。

477 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 10:23:03 ]
>>471
インターネット、メール、ワープロ、表計算以外は全て
「プロの人、お願い!」って時代だ。
エンドユーザ・コンピューティングなんて号令だけで、
実際には全然発展していない。
そこいらの普通のリーマンが「統計処理ならS言語だよね!」とか
「ネットから必要な情報だけを定期的に自動で取得させるシェルスクリプト組まなきゃ」
とか語ってるならエンドユーザ・コンピューティングが十分に浸透していると言える。
でも、現実はそうなってない。

簡単なことは自分でやれば良いのだが、いざとなると
どうやれば良いのか見当がつかず、嫌々業者に頼むことになる。
それで「ぼったくり」と感じる面はあろう。

478 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 10:23:11 ]
>そんなことに金を取るのか!そんなこと営業活動の中に含まれるだろ!
>そんなのに、金を出せるわけないだろ!

そういう馬鹿は完成した後も金払い悪いんだよな

479 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 10:27:28 ]
>>477
プロが仕事なくなって困らないように
客を馬鹿のままにしておきたいのが
見え見えですよね

480 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 10:43:48 ]
道具が便利になるとそれを使うだけの人間のレベルは堕ちていくのは当然
そうならないために道具を不便なままにしておくという選択もあるんだよ



481 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 10:53:48 ]
ないない

482 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 11:04:20 ]
MSの場合バージョンアップとかで金とるために
わざと改良をゆっくり進めてるという噂はある

483 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 11:07:46 ]
うわさっつーかそりゃ彼らのビジネスモデルだろ

484 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 11:10:05 ]
他所の会社のを朴ってばかり
しかも機能はオリジナルより劣る
稼ぎは一番ウハウハですな

485 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 11:10:37 ]
>>482
そんな事はない
奴らがやっているのは、十分利用できる旧バージョンをサポートしないという強硬手段で役に立たない新バージョンを売りつけるというビジネスモデルだ


486 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 11:42:56 ]
時々何のスレか忘れるわ

487 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:35:47 ]
サンデープログラマがOOは糞だというのは、
日曜大工で戸棚をつくってるオヤジが
50階建ての高層ビルの工法を理解できないからといって
「こんなのは作り方を難しくしているだけだ、ぷんすかぷん」
と喚いているだけだと思えばある意味微笑ましい。

488 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:38:08 ]
そのとおり。それが全て。

489 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:58:05 ]
>>487
Java で開発してる現場で,
「今のニューヨークの時間を求めろ(本当に必要だった)」
って, 言ったら (JST - UTC) + (UTC - EST) の差分しか
考えないアフォが大量にいるんだが…

こんな連中を何とかしてもらえませんかね?

OO 以前の知識がなさすぎwW >現場のアフォども


490 名前:,,・´∀`・,,)っ-○◎● mailto:sage [2009/03/08(日) 15:03:34 ]
>>489
夏時間か。めんどいな



491 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:10:08 ]
Java使ってる時点でお察しください

492 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:16:54 ]
>>489
なんか、いけ好かない野郎臭がする
人を馬鹿にするのなら、人に頼まず自分で作れば良いのでは?


493 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:25:54 ]
>>489
アホなりの解決方法
w3m -dump 24timezones.com/ja_jikantai/new_york_jikan.php 2>&1 | grep "EST"

494 名前:,,・´∀`・,,)っ-○◎● mailto:sage [2009/03/08(日) 15:31:53 ]
>>493
wwwwwwwwwwwwwwwwwww

495 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:38:07 ]
プロならググって適切なサンプルコード見つけてコピペするのが基本。
自分で考えて作るなんて素人がやること。
趣味で楽しんでヤルなら、それでいいのだけど、
自分達で考えて作るなんて怖いこと、プロはやっちゃダメ。

プロなら、正しく動くものを組み合わせて、確実に動くものを作る。

それが、オブジェクト指向の極意だろ?

496 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:40:04 ]
仕様は命題でソースコードはその証明っていうのが関数型の極意

497 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:42:23 ]
最後の行で台無し

498 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:07:21 ]
>>495
何?
それは、鶏と卵の話?
コピペ元のサンプルコードは誰が作るの?


499 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:58:33 ]
>>498
言語設計者・ライブラリ開発者・フレームワーク提供者。
その周りのコミュニティ。

なのでドキュメンテーションが半端なライブラリ等はプロジェクトに
持ち込むべきじゃないし、ドキュメンテーション活動が活発なところ
からチョイスした方が楽が出来る。

500 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 17:37:45 ]
>>499
そんなプログラムの作成法なんて、言うなれば残飯処理じゃん
美味しいところは、全部喰われた後じゃないか



501 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 17:59:22 ]
>>500
料理人が良い食材を安定して供給してくれる漁師や農家を探すような
もの、と言ってくれ。

釣りや家庭菜園の楽しさは知っているが、それは本業じゃないんだ。

レシピもまずは基本に忠実に、その上での発想の妙だと思うぞ。
創作料理でも本当に美味い料理と単に珍妙な料理があるだろう?







というのは理想論で、大抵は卸された食材をルーティン通りに処理して
供する場末の定食屋である事が大抵な訳だが。

502 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:20:59 ]
>>501
食器工場の作業員と陶芸家ってかwwww

俺だったら、陶芸家を目指したいねぇ


503 名前:デフォルトの名無しさん [2009/03/08(日) 18:22:50 ]
> 正しく動くものを組み合わせて、確実に動くものを作る。
確実に動くけど、正しく動くとは限らない罠w

504 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:38:34 ]
>>502
理想は高いけど。厳しいぞ。
一応食器工場の作業員はたいていの人が目指せばなれるし海外に
押されていない限りは一応食える。でも陶芸家人生は、賭でしょ。

あと料理人が市販の素材が不満だとか言って田舎に店を構えて自ら
生産を始めるパターンも多いけど、大抵は品質でもプロの農家には
かなわず、ただ変なプライドや宗教じみた哲学等々がまとわりついた
トンデモ料理店に墜ちるケースが実に多い。

あるいは口八丁で「注文の多い料理店」を目指すところとか。

505 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:46:47 ]
>>504
んなこたぁ判ってる
しかし、それが今の日本のソフトメーカーに足りないところだ


506 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:11:59 ]
この特に分野はソフトウェアを無料だと思ってる
馬鹿の声がでかくなってるから、作業員ですら
まともな報酬を手に入れるのが難しい
陶芸家なんか成立しないよ

507 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:13:57 ]
特にこの

508 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:20:04 ]
>>495
そうやってソフトウェア作成を組み立て工場とみなしてしてしまったことが、
日本のソフトウェア産業が外国に勝てない原因だと思うよ。
組み立て工場の工員が何人集まっても、設計技術を持ってる国には勝てないんだよ。

509 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:27:10 ]
>>490
めんどくも何もない! 何のための zone info だか…

>>492
いけすかんだろうよ.
今回は, コード書かせる側で関わってるんだから

>>496
> 仕様は命題
命題を命題として提出できない設計屋がどれだけ多いんだ?

>>502,504
> 理想は高い
OO を標榜している現場にいないぞ! 特に上の連中

# 去年の夏当りに今年の正月直前に入った閏秒が問題になるシステムの件で
# 「秒の定義を変えればいい!!!」と, のたまわった方もorz


510 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:29:23 ]
要するに構造問題。

ちょっと前に毒吐いていたOOAD屋さんには、是非この構造を
分析してUML等々に落としていただきたい。ネタで。



511 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:34:34 ]
ここむいはんですねわかります

512 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:41:52 ]
あんまり作業量が減った感が無いのは気のせいだろうか?
まあ、GUI扱うのは楽になったが。

513 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:45:02 ]
>>506
そりゃあんた、コピペに金払う奴が何処にいるんだ?

「ソフトはただと思っている連中が」と言うけれど、そんな人たちでも、買わなきゃ行けないソフトは買ってるでしょ


514 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:49:51 ]
>>513
コピペに金払えとは言っていない。
コピペする能力に金払えと言っているんだ。
適切なコピペネタを探し出して取捨選択し、適切な場所に張り付ける。
しかも貼り合わせた周辺とのすりあわせも忘れない。
これはなかなかに高度なスキルだ。

フルスクラッチを有り難がる発想こそ日本人的だと思う。

515 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:49:55 ]
>>512
減ってないと思う。つか、むしろ増えてる。
特に出来の悪いクラスライブラリを与えられた場合…


516 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:50:28 ]
プログラミングは免許制にすべき

517 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:51:23 ]
Javaは言語全体が出来の悪いクラスライブラリ

518 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:53:01 ]
>>516
免許制というか資格制だな
資格独占職種にしないとだめだ

519 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:54:41 ]
「業務独占資格」
だったorz

520 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:57:48 ]
>>514
どんなに出来が良くても、コピペは所詮コピペなんだって




521 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:01:03 ]
>>516
更新が面倒くさそうだなぁ。

おでこにもみじマークを貼り付けておいたら少しは周りも気を
配ってくれるかな?

522 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:03:47 ]
>>519
医師も資格制にする前は下に見られていたが、資格制にしたとたん社会的地位が上がった。

523 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:05:28 ]
>>520
おう。出来が良ければ、万々歳、クライアントも大喜びだ。
発注側もプロに頼むべきコピペとそうでないコピペの区別が
はっきりしていないんじゃないか?
それを一概にコピペだからタダみたいな発想だったら自分で
自分の首を絞めているな。

524 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:08:25 ]
医者だって自分が作ったわけでもない薬を渡して医療行為とか言って金もらってるじゃん。

525 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:08:57 ]
てか医者のほうがやってること簡単だろ。
プログラマだってもっと簡単な仕事で金もらってもいいんじゃね?

526 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:14:41 ]
>>525
ソフトはタダ論と同じ構造だな。自戒を込めて。

外から見ていると中ではどれだけ面倒な事をしているか見えにくい
から思わず簡単だろとかタダでも良いとか考えちゃうんだよ。

実際はそうでもないわけで。

527 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:15:58 ]
>>523
本質が見えてない

コピペで作る事を知っているから、安く買い叩かれるって事だ

528 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:21:29 ]
>サンタフェ鉄道はシステム開発にMAPPERを使った。
>これは4GLを使ったソフトウェアプロトタイピングであり、
>エンドユーザーによるプログラム開発プロジェクトの例である。
>この場合の考え方は、鉄道の専門家にMAPPERの使い方を習得させる方が、
>プログラマに「鉄道操作の複雑な事情」を教えるよりも簡単だ、というものであった。

出典
ja.wikipedia.org/wiki/4GL

エンドユーザーが自分である程度やるようになったら
ヘッポコプログラマなんて要らなくなるだろうね。

529 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:25:24 ]
>>526
> 外から見ていると中ではどれだけ面倒な事をしているか見えにくい
それ俺も思うわ
日頃は数式飛びまくりの仕事してるんだけど、たまに EC 系とか手伝うと…
『使ってる側から「めんどくさいからボタンとかやめてコマンド打たせろ」
って言ってくるとか、思んの?』とか………


530 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:30:50 ]
>>528
エンドユーザがやらなくても必要ないと思う >ヘッポコプログラマ




531 名前:デフォルトの名無しさん [2009/03/08(日) 21:33:29 ]
>>512
簡単な作業は誰でもできるから、競争力つけるには安く売るしかない。

安い作業で売り上げを増やすには、大量の仕事をこなすしか無い。

ってこと。

532 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:40:41 ]
サンタフェといえば宮沢りえ
当時は衝撃的だった

533 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:41:55 ]
>>528
1980年代から繰り返し言われてきた事だ。
エンドユーザープログラミング技術の死屍累々の歴史を知らないのか。
その結果現状Excelの数式程度しか残らなかった顛末の歴史を。

534 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:45:11 ]
>>533
w3m -dump www.media-k.co.jp/jiten/wiki.cgi?%A1%E3%B4%E9%CA%B8%BB%FA%A1%A6%A3%C1%A3%C1%A1%E4#i28 | grep '´_'

535 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:47:28 ]
SUNやMSは自社フレームワークに付随するいろんな作業量を増やして
「このフレームワーク使えるSeは希少価値がありますよ」
と思わせるのが昔からの伝統だからな。
しかくやセミナーで小金を稼ぐのも昔から。

536 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:49:17 ]
>>535
× SUN
〇 CTC


537 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:00:26 ]
足りたとして、それができれば楽になるのか?


538 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:03:04 ]
#!/bin/bash
while :
do
echo '( ´_ゝ`)フーン'
done


539 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:03:11 ]
使える人間が増える

需要がある(と錯覚する)

価値がある(と錯覚する)

正気ではこんなことできない

540 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:08:59 ]
まぁ、近い将来、昔ながらのソフトウェアの受注開発の形態は、
ビジネスモデルとして崩壊すると思うよ。



541 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:17:37 ]
>>536
その昔, Sun3 全盛時代(Sun3-260とかか???)

某大学の研究室で

C「定期メンテに来ました」
D「〇〇、お茶いれてこい」
C 作業を開始しようとする
D「今、止められないプログラムが動いているから、ちょっと待って…」
C 「はぁ、そうですか………」
〇お茶持ってくる
C D 〇 世間話をしていると数時間たつ
C 「まだ、終わらないんですか?」
D 「うぅむ、思った以上に時間がかかるな… 今日はもういいからまたにしろ」
C 帰る
D 「〇〇、こうやって奴等には指一本触れさせるんじゃないぞ!」
出演
D: 某大学研究室教授
C: CTC メンテナンスエンジニア

ってな話があったことを〇〇先輩から聞いたのを思い出した



542 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 23:11:11 ]
>医者だって自分が作ったわけでもない薬を渡して医療行為とか言って金もらってるじゃん。

やべww
超ツボにはまったwwwww

543 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 23:14:06 ]
つまり薬剤師とか調剤師の待遇を改善しろって言ってるってことになるのか?
SIer=医者だとするとSE=薬剤師でPG=看護士なのか?
それとも製薬会社の研究者が一番エロいのか?

544 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 23:16:59 ]
>>532
漏れ的には菅野美穂

545 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 00:30:36 ]
>>543
看護士=システム管理者じゃね?

546 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 02:21:30 ]
OOから激しく、そして望んで脱線中なお前ら
分からないなら分からないと言え

547 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 02:43:57 ]
>>524
薬渡すくらい簡単な作業だったらどんだけ楽か・・・
OOにしてそんな簡単に行くならいいんだけどね。

548 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 09:39:33 ]
わかってるのは自分だけと思いたいやつがいるようだが
別に難しくも無い概念、みんなわかってるよ。
Cのポインタと同じで難しいイメージを浸透させたくて
みんなわかってないフリしてるだけだよな。

549 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 09:46:32 ]
分かってない奴にありがちな発言。

> 別に難しくも無い概念、みんなわかってるよ。

550 名前:a36 ◆K0BqlCB3.k mailto:sage [2009/03/09(月) 10:16:05 ]
私はオブジェクト指向設計技法がとりわけ大好きというわけでもありませんが、
最新の技術というわけでもないので昔ほど興味を持ってもいません。
ただ、現在ソフトウェア開発の現場にようやく浸透しつつあり、
構造化設計技法よりはマシなので消えてなくなったら困ります。

最近はlambda-calculusあるいはpi-calculusベースの設計技法の研究をする人が増えてきて、
関数型言語がずいぶん幅を利かせつつあります。
少しずつよりよいものにシフトして行けばよいでしょう。
でもまだオブジェクト指向が消えてなくなるべき段階ではないと思いますよ。



551 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 10:58:11 ]
>>548
みんな分かってると思ってて実は理解していないという現実。
定数定義するためにinterface使ってるようなあほなコードを何度見てきたことか。。

552 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 18:50:30 ]
変数一つごとにインタフェース用意してクラスにします(^q^)

553 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 19:58:53 ]
まだ残ってた、このスレvwW

>>550
> 構造化設計技法よりはマシなので消えてなくなったら困ります。

何か勘違いしてないか???

最低でも、構造化設計技法使えない奴が
OOD 出来るとは思えないんだが…

現状では、
「OO 行けます! デザインでも…」
って言ってる連中って、設計以前のシステム
分析が甘すぎだろ wWW

OO 言語ができる前から、出来のいい C 言語
ライブラリは OO なデザインしてあった


554 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 22:02:22 ]
>>> 構造化設計技法よりはマシなので

とかいうのは違和感あるね
なにか特定のモノ(例えばNSチャート)をイコール構造化設計技法と
思い込んでるんじゃないかね

555 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 22:27:32 ]
特に違和感ないけど?
お前らのスキルが足りないだけじゃね?

556 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 01:57:46 ]
>>550の文脈だとOOは構造化と相反するように見えるが、
もしその通りの意図で書いてるなら>>550の認識には誤りがある。
オブジェクト指向は構造化の一種なんだから。

少なくとも、ラムダ計算(lambda-calculus)などのLISPやHaskellはこのスレに全く関係ない。

557 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 02:17:15 ]
>>550
>最近はlambda-calculusあるいはpi-calculusベースの設計技法の
>研究をする人が増えてきて、
>関数型言語がずいぶん幅を利かせつつあります。

例えば「pi-calculusベースの設計スゲ〜」から関数型言語が流行って
いるのかな。
後者は前者によってドライブされているわけじゃないと思う。

OOADのオルタナティブとなる手法として「lambda-calculusあるいは
pi-calculusベースの設計技法」なるものが研究されているとしても
(良い論文等あればポインタ希望)、自分には未だマイナーだと思うし、
少なくとも昨今関数型言語がはやっている文脈からは随分明後日の
方向だと思う。

とりあえずは関係がイマイチ自明でない関係ないトピックをくっつけた
だけの文章としか読めなかった。

558 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 08:27:45 ]
>>556
CLOSもスレ違いなのか?
Haskellのtype classは継承もあるけどスレ違い?

559 名前:デフォルトの名無しさん [2009/03/10(火) 10:49:57 ]
ウーパールーパーって食えるんだな
ttp://www.fnn-news.com/news/video/wmv/sn2009030908_hd_300.asx

560 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 15:44:17 ]
ここはOOと関数型の関係について議論するスレじゃないのか。



561 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 15:48:20 ]
2chで議論なんてできるわけがない

562 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 17:34:54 ]
俺はけっこう勉強になってるけどな。雑音は全部スルーするけど。

563 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 19:23:56 ]
ウーパールーパーのヌイグルミ持ってたw

564 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 21:57:08 ]
プログラミング初心者レベルから抜けられない理由
プログラミングが苦手だという人がいる。
その人は、決して理解力が劣っているわけではない。
むしろ、ループや条件分岐、関数の作り方といった、
プログラミング言語の文法に関しては、
普通の人より速く理解できたりする。
入門書の章末に載っていような簡単な練習問題に対しては
ちゃんと正解を出すことができる。
しかし、ある程度の規模があって複雑な処理をするプログラムを書こうとすると、
どこから手を付けていいのか分からず、とたんに手が止まってしまう。
プログラミングの上手な友人に聞いてみると、
「問題を分割すればいいんだよ」と言われるが、
じゃあその「分割」とは一体何を指しているのかが分からない。
お気付きだと思うが、これはちょっと前までの自分の状態だった。
恥ずかしながら、情報系の学科に所属しているのにもかかわらず、
僕はつい最近までプログラミングというものに苦手意識を持っていた。
最近になって、ようやくその苦手意識が薄れてきて、
以前の自分がどんなところでつまづいていたのかが分かりかけてきたので、
まとめておくことにする。それは
「自分が何を分かっていないのかが分かっていない」
ということだ。
言い換えると、「問題そのもの」と「その問題を解く手段」を混同しているということ。


565 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 21:57:59 ]
もう少し言うなら、
文法
ライブラリの使い方
アルゴリズム
問題そのもの
自分のやりたいこと
の5つのうち、1〜3までが「問題を解く手段」で残り2つが「問題そのもの」だ。
特に初心者のうちはこれらがごちゃごちゃに入りくんでいて、混乱してしまいがち。
また、3番目くらいまでの情報はネットにも溢れているけど、
4、5番目あたりをどう整理するかはその場その場で考えるしかない。
問題そのものが分かっていないのか、あるいは問題を解く手法(ライブラリの使い方であったり、
アルゴリズムであったり)を知らないだけなのか、自分の経験を振りかえってみても、
また周りのプログラミングが苦手という人を見ても、これをきっちりと分けることができていないように思う。
プログラミングがどうも苦手だ、という人はこれを常に意識して問題を考えるようにすると、
上達速度が変わるだろう。
以上、初心者++くらいの人間の戯言でした。
ttp://d.hatena.ne.jp/tencube/20080418/1208535514

566 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 22:01:19 ]
ライトついてますか?

567 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 22:15:30 ]
問題発見の人間学
ワインバーグ

568 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 22:48:37 ]
セコムしてますか?

569 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 23:54:26 ]
本来UTF-8の文字列がCP932として処理されて文字化けしてしまっているのですが
これをオブジェクト指向で元のUTF-8に直すことは出来ますか?

570 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:08:55 ]
>>569
8086 のバイナリを 6800 に食わせたら…
ってのと, 同列の不毛な争いはやめれ




571 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:21:10 ]
ストリームに流し込めばいいんじゃね?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<139KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef