オブジェクト指向は本当に正しいのか?
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/03/11(日) 14:30:55.030002デフォルトの名無しさん
2012/03/11(日) 14:59:59.48言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0003デフォルトの名無しさん
2012/03/11(日) 15:33:37.36http://el.jibun.atmarkit.co.jp/pressenter/2010/11/1-828a.html
高学歴で長い経験に自信を持つエンジニアは他人の話を聞かなくなる、
というのは広く世に知られた真理の1つである。
K自動車ICTシステム部の三浦技術担当マネージャは、そのようなエンジニアの生き見本のような人だった。
初めに言葉ありき。私が聞いた三浦マネージャーの最初の言葉はこうだ。
「オブジェクト指向など、実業務では使いものにならない!」
私は思わず手を止めてしまい、壁を見つめた。
隣に座っていた男性プログラマも同じように手を止めて、まるで隣の会議室が見えるかのように壁をまじまじと見つめている。
声は続いている。
「オレはもう20年以上システム業界にいるけどな、その長い経験から言うと、オブジェクト指向なんてものは、
理論としては面白いけど、およそ実用的とは言い難いものだな。まぁ、例えばGUIのコンポーネントとかは
オブジェクト指向に基づいて作られているようだから、そういうツールとかを作る人には必要なものなのかもしれない。
しかし君たちがいずれ作ることになる業務アルゴリズムにはまったく無縁のものだと思ってもらって間違いない。
どうもこの業界、オブジェクト指向でなければダメ、というような風潮がまかりとおっているけどな、
オブジェクト指向なんか本当に使っている人はほとんどいないよ。オレも少し勉強してみたけど、カプセル化とかポリ何とかとか、
どうにも利点が理解できなかったね。実際、実業務で使ったことなどないしな……」
おいおいおいおい。私は思わず壁の向こうの顔も知らない講師に突っ込んだ。もちろん心の中で、だが。
――あなたはオブジェクト指向をほとんど使ったこともないくせに、
オブジェクト指向は「使えない!」と断言しているわけですか?
0004デフォルトの名無しさん
2012/03/11(日) 15:41:56.220005デフォルトの名無しさん
2012/03/11(日) 15:42:11.09http://el.jibun.atmarkit.co.jp/pressenter/2011/02/post-6b95.html
疲労による脱落者を数人出しながらも、3月末に何とかカットオーバーした――というかさせた――新部品調達システムは、
4月1日に本番稼働した。三浦マネージャは自分の功績を大いに吹聴したらしいが、
その栄華はほとんど1日しか続かなかったとのことだった。
初日から立て続けにいくつかの機能でトラブルが発生した。最初のうちは、本番サーバと予備サーバを切り替えることでしのいでいたものの、
数日後に、とうとうシステムを停止せざるを得なくなった。同じようなコードをコピペして、複数のモジュールで使っていたため、
バグが複製されてしまったのが原因だったようだ。無用なドキュメント作成に時間を取られたために、
十分なテストができなかったことも遠因だったに違いない。数々のトラブル対して、
大量のドキュメントがまったく役に立たなかったのは言うまでもない。
それでも三浦マネージャは、「この程度のバグは、新しいシステムの初期段階では大抵起こりうる程度にすぎない」などと
強気な発言をしていたらしい。が、バグを修正することが新たなバグを作り込んでしまうという悪循環が続き、
新部品調達システムは、予定の半分以下の機能だけが辛うじて稼働しているだけになってしまった。
とうとう業を煮やした経営層が、トラブルシューティング専門のコンサルティング会社に、システム全体の調査を依頼した。
三浦マネージャはICTシステム部だけで対応できると言い張ったらしいが、すでにその言葉を額面どおりに受け取る人間は少なくなっていた。
ソースを調査したコンサルティング会社のエンジニアは、あまりに効率の悪い
前時代的なコーディングに絶句したらしい。そりゃそうだろう。私だって、事前知識なしであのソースを見たら驚く。
「時代錯誤も甚だしい」
「保守性というものをまった考慮していない」
「最低でも6カ月を要する、根本的な大改造が必要」
0006デフォルトの名無しさん
2012/03/11(日) 15:44:08.27「オブジェクト指向など、実業務では使いものにならない!」
間違いない。あの人だ。
日記の内容はというと、「私は20年以上、企業システムのプログラミングを続けているが、
その中でオブジェクト指向などというものが役に立ったことは一度もない」と始まっていて、
「staticを使えば、わざわざインスタンスを作る必要などない」
「独自にクラスを作る必要などない。クラスは使うものだ。作るものではない」
「20年にわたる経験から明白である」
と、どこかで聞いた言葉が並んでいる。
吹き出したのは、
「……私はカプセル化もポリモリズムも意味がよく理解できなかった。従って私はこれは不必要なものだと結論づけた……」
のくだりだった。案の定、コメント欄は炎上状態だった。
最初の方では、懇切丁寧にオブジェクト指向の利点を解説してくれている人たちもいたのだが、
「あなたの経験は何年だ? 私は20年だ」
「あなたの出身校はどこだ? 私はT大学大学院卒だ」
「あなたはSIerだろう。私は客側の人間だ。客の言うことは絶対だ」
などのように、火に油どころか爆弾を投下するような発言が続いたため、親切なコメントはなくなっていた。
その後も、たまに覗いてみると、
「ベテランが提案する非オブジェクト指向開発」
「使えるパターンと使えないパターン」
「デザパタなどは時間の無駄である」
といったタイトルの日記が定期的に更新されていた。中身はというと、自分が理解できないことを経験だけで批判しているか、
オブジェクト指向を解説しているWebサイトのささいな誤字脱字を針小棒大に批判するか、どちらかでしかなかった。
たまに別のWebサイトのコメント欄に、オブジェクト指向批判を書くこともあった。当然、技術的な裏付けも何もない、
思い込みによる批判だから、正論で完膚なきまでに叩きのめされてしまう。正面から議論を展開できるだけの知識がないから、
スリービーチさんにできることは、「その日本語はおかしい」とか「若い人はすぐに感情的になるから議論にならない」などと、負け惜しみを書くことだけだった。
0007デフォルトの名無しさん
2012/03/11(日) 16:22:15.040008デフォルトの名無しさん
2012/03/11(日) 16:39:24.670009 ◆khwKd8pYFQ
2012/03/11(日) 16:39:55.95すでに俺は考えてある。
0010デフォルトの名無しさん
2012/03/11(日) 16:42:17.28まともな職場教えてくれよ。
0011デフォルトの名無しさん
2012/03/11(日) 16:45:45.80社内用のライブラリとか無いのか?
0012デフォルトの名無しさん
2012/03/11(日) 16:46:05.47プロジェクトが破綻した理由とオブジェクト指向やデザパタがつながってないように見える
0013デフォルトの名無しさん
2012/03/11(日) 16:47:05.83まず無いと思うけど、ちょっと前までは自前で作ってた。
フレームワークのコードを見ればわかるけど
継承や各種オブジェクト指向のオンパレード。
それ(フレームワーク)によって何が持たされるかというと、
大幅な開発効率の向上。
あるものを使ってるだけだと、オブジェクト指向の恩恵に
気づかないかもしれないけど、自分でフレームワークに近いものを
作るようになれば、そのメリットが分かる。
ようは下っ端はわからない。
0014デフォルトの名無しさん
2012/03/11(日) 16:48:27.68こういった老害は、どんな方法論を与えても同じことを繰り返す
0015デフォルトの名無しさん
2012/03/11(日) 16:48:51.32ライブラリ作るときは使いまくるけど
0016デフォルトの名無しさん
2012/03/11(日) 16:52:48.19似た奴を2個目つくるときは再利用するだろ。で、3個目も考慮して一部ライブラリ化される。
0017デフォルトの名無しさん
2012/03/11(日) 16:54:35.52共通部分をライブラリやフレームワークとして分離する。
そのライブラリやフレームワーク側でオブジェクト指向を使う。
だから、それらを使うだけの人は、誰かが頑張ってくれたお陰で
自分は単純に作れると知りましょう。
0018デフォルトの名無しさん
2012/03/11(日) 16:58:14.74そうかなぁ?
それらを非オブジェクト指向でラップしちゃってもやっぱり同じことになると思うよ
オブジェクト指向関係ないじゃない
0019デフォルトの名無しさん
2012/03/11(日) 16:58:26.10委譲を使って必要なメソッドだけを使って必要なメソッドだけを実装するほうが、仕様が爆発しなくて済む。
継承だと親のメソッドを引き継いで、下流が「なんかこんなメソッド有ったんで使っときましたよ^^」「はぁ仕様書に書いてないだろ」「いや、つかえましたよ^^」とか面倒な事が減る
0020デフォルトの名無しさん
2012/03/11(日) 17:03:32.36javaにはC++のような多重継承がない。
これは多重継承みたいな事をやりたいときは多重委譲にしろって事なのかもね。
でも委譲で十分じゃんとは思う。オーバーライドの整合性を考える余計な労力が減るし。
0021デフォルトの名無しさん
2012/03/11(日) 17:04:14.64俺等は使う側なので極度の抽象化は作業効率が落ちるだけ
それとライブラリ制作にもまた複数あると思う
MSみたいに一度リリースしてしまったら不具合も含めて仕様・・・となってしまうライブラリ制作と
同じ会社のどっかのライブラリチームみたいに不具合がみつかり次第修正
仕様も簡単に変えて修正してもらいますじゃ適用するもんが全然違う
0022デフォルトの名無しさん
2012/03/11(日) 17:05:26.17そりゃ、使う側から見れば
おなじに見えるだろうなw
だけど、作る側の開発効率がぜんぜん違うわけで。
オブジェクト指向は言語にあらず。
非オブジェクト指向言語でも
オブジェクト指向で作られてる。
オブジェクト指向で作るならば
オブジェクト指向言語が相性がいい。
0023デフォルトの名無しさん
2012/03/11(日) 17:07:23.21じゃ、MSのライブラリを使ってるという視点でみれば
必ずしもオブジェクト指向は正しい選択じゃないと
そういえるわけだよね?
0024デフォルトの名無しさん
2012/03/11(日) 17:09:44.81> 俺はライブラリ制作側と使う側のスタイルは分けて考えないとダメだと思ってる
> 俺等は使う側なので極度の抽象化は作業効率が落ちるだけ
極度の抽象化が必要になったら、それはライブラリとして
分離するべき所ってこと。そうすればもっと作業効率が上がる。
だがまともな技術とセンスを持った人がいなければ使いにくいものができてしまう。
だけどそれはただだの、「技術力が低いと使いにくいものが出来る」という
当たり前の話しに過ぎない。
0025デフォルトの名無しさん
2012/03/11(日) 17:12:20.30>だがまともな技術とセンスを持った人がいなければ使いにくいものができてしまう。
その場合のオブジェクト指向の使用の有無はどういう風に影響を及ぼすわけ?
とりあえず会社的には特定の技術者に特別な処置をしてもらうよりも
馬鹿を長時間働かせて解決する方向へもっていきたいと考えるようだから
ご立派な人にしか理解できないはメリットにはならないと思うが
オブジェクト指向は人を選ぶのだろうか?
0026デフォルトの名無しさん
2012/03/11(日) 17:12:41.71それは正しいかどうかを語る資格が無いだけ。
飛行機に乗るだけの俺が
航空理論はほんとうに正しいのか?なんて
議論しても意味がないだろう?
俺は航空理論を使ってなくても、飛行機乗れるといっても
何の説得力があるだろうか。
オブジェクト指向が正しいかどうかを語っていいのは、
オブジェクト指向を適用するライブラリや
フレームワーク開発者だけだ。
0027デフォルトの名無しさん
2012/03/11(日) 17:14:41.19だから、お前には無関係の世界なんだろ?
それだけだよ。
無関係の人は語らないでくれ。
ただ、便利なライブラリやフレームワークを
作ってる人たちに感謝するのは忘れるなよ。
お前が感謝している人たちが感謝をしている
オブジェクト指向を信じろ。
0028デフォルトの名無しさん
2012/03/11(日) 17:14:45.690029デフォルトの名無しさん
2012/03/11(日) 17:15:20.45なんで怒ってるの?
MSの社員じゃないと発言できないぜ?
0030デフォルトの名無しさん
2012/03/11(日) 17:15:27.120031デフォルトの名無しさん
2012/03/11(日) 17:16:00.04なんで、MSの社員じゃないと発言できないって思い込んでるの?
0032デフォルトの名無しさん
2012/03/11(日) 17:17:17.37とりあえずどの規模からフレームワークと定義するの?
俺の休日に作ったコントロールのイベントをすべて監視してログに残すdllもフレームワークでおk?
0033デフォルトの名無しさん
2012/03/11(日) 17:18:54.110034デフォルトの名無しさん
2012/03/11(日) 17:19:02.14しない。
なぜなら「ショボチン」だから。
逆に言えば、ショボチンでなければ
ライブラリ(フレームワーク?)と表現する。
0035デフォルトの名無しさん
2012/03/11(日) 17:19:36.80ショボチンとデカチンの基準を決めてくれるかい?
0036デフォルトの名無しさん
2012/03/11(日) 17:20:36.50これ、オブジェクト指向だろ?w
0037デフォルトの名無しさん
2012/03/11(日) 17:21:21.39あぁ、ソムリエじゃないと
ワインの味はわからないよねw
0038デフォルトの名無しさん
2012/03/11(日) 17:21:50.10それはただのアプリケーションだろ。
0039デフォルトの名無しさん
2012/03/11(日) 17:22:14.92え?
今はライブラリやフレームワーク開発者じゃないと
このスレで語るに値しない
って発言から参加権があるかどうかを決定してるのだよ
君は話がわかっているのかい?
0040デフォルトの名無しさん
2012/03/11(日) 17:22:27.08非オブジェクト指向言語でやるようなオブジェクト指向プログラミングを、
オブジェクト指向言語でやってたりするんだろうか。
0041デフォルトの名無しさん
2012/03/11(日) 17:23:16.32うん。感謝はしろ。
だけど、良し悪しは語るな。
0042デフォルトの名無しさん
2012/03/11(日) 17:23:38.86は?
日本語でおkよ?
0043デフォルトの名無しさん
2012/03/11(日) 17:24:44.31仕事をしていないで、
単に(オブジェクト指向で作られたものを)
使うだけのやつは語る資格ないってことだよ。
お前が便利に使っているものに
オブジェクト指向が使われてるのに
それを否定して説得力があると思うか?
0044デフォルトの名無しさん
2012/03/11(日) 17:26:42.09関係ないラインがあるってさっき自分で言っただろw
だからライブラリ、フレームワーク開発者に参加者を絞ったんだろ
自分で言っといて忘れるなよクズ
0045デフォルトの名無しさん
2012/03/11(日) 17:27:43.79発言があまりにもクズ過ぎる
0046デフォルトの名無しさん
2012/03/11(日) 17:27:50.77コンパイラーがエラーを出さない限り正しい。
0047デフォルトの名無しさん
2012/03/11(日) 19:13:33.990048デフォルトの名無しさん
2012/03/11(日) 19:18:17.010049デフォルトの名無しさん
2012/03/11(日) 19:30:28.030050デフォルトの名無しさん
2012/03/11(日) 19:43:00.260051デフォルトの名無しさん
2012/03/11(日) 20:05:35.46悪名が広まって結構なことだ。
0052デフォルトの名無しさん
2012/03/11(日) 20:21:27.24ムキになって否定してそうなのが余計ムカツクこのタイプ。
0053デフォルトの名無しさん
2012/03/11(日) 20:24:41.84こんなのがいると、ifの行の最後にに{を書く奴がマシに見えてしまう。
0054デフォルトの名無しさん
2012/03/11(日) 20:26:26.85下手に凝って、納期を外したらあほやろ? ニーズに応じて作りこんで行けばいい。
0055デフォルトの名無しさん
2012/03/11(日) 20:49:32.46その次に作った Go でそういう風に構文を変更した程だぞ。
0056デフォルトの名無しさん
2012/03/11(日) 20:53:38.590057デフォルトの名無しさん
2012/03/11(日) 21:05:15.37}
else if () {
}
普通降格だろ?
0058デフォルトの名無しさん
2012/03/11(日) 21:11:30.05if () {
} else if () {
} else {
}
0059デフォルトの名無しさん
2012/03/11(日) 21:18:54.670060デフォルトの名無しさん
2012/03/11(日) 21:21:40.930061デフォルトの名無しさん
2012/03/11(日) 21:34:49.260062デフォルトの名無しさん
2012/03/11(日) 21:44:02.920063デフォルトの名無しさん
2012/03/11(日) 21:45:19.46http://el.jibun.atmarkit.co.jp/pressenter/2010/11/1-828a.html
高学歴で長い経験に自信を持つエンジニアは他人の話を聞かなくなる、
というのは広く世に知られた真理の1つである。
K自動車ICTシステム部の三浦技術担当マネージャは、そのようなエンジニアの生き見本のような人だった。
初めに言葉ありき。私が聞いた三浦マネージャーの最初の言葉はこうだ。
「関数型言語など、実業務では使いものにならない!」
私は思わず手を止めてしまい、壁を見つめた。
隣に座っていた男性プログラマも同じように手を止めて、まるで隣の会議室が見えるかのように壁をまじまじと見つめている。
声は続いている。
「オレはもう20年以上システム業界にいるけどな、その長い経験から言うと、関数型言語なんてものは、
理論としては面白いけど、およそ実用的とは言い難いものだな。まぁ、例えばパーサコンビネータなんかは
関数型言語が向いてるみたいだから、トイ言語を作る人には必要なものなのかもしれない。
しかし君たちがいずれ作ることになる業務アルゴリズムにはまったく無縁のものだと思ってもらって間違いない。
どうもこの業界、関数型言語でなければダメ、というような風潮がまかりとおっているけどな、
関数型言語なんか本当に使っている人はほとんどいないよ。オレも少し勉強してみたけど、モナドとか参照透明性とかモノイドとかとか、
どうにも利点が理解できなかったね。実際、実業務で使ったことなどないしな……」
おいおいおいおい。私は思わず壁の向こうの顔も知らない講師に突っ込んだ。もちろん心の中で、だが。
――あなたは関数型言語をほとんど使ったこともないくせに、
Haskellは「使えない!」と断言しているわけですか?
0064デフォルトの名無しさん
2012/03/11(日) 21:48:28.81こちらにどうぞ。
http://toro.2ch.net/test/read.cgi/tech/1331328955/
0065デフォルトの名無しさん
2012/03/12(月) 00:32:56.16http://www.infoq.com/jp/news/2010/07/objects-smalltalk-erlang
0066デフォルトの名無しさん
2012/03/12(月) 00:48:01.860067デフォルトの名無しさん
2012/03/12(月) 00:55:34.780068デフォルトの名無しさん
2012/03/12(月) 02:28:33.690069デフォルトの名無しさん
2012/03/12(月) 05:15:06.790070デフォルトの名無しさん
2012/03/12(月) 10:58:57.390071デフォルトの名無しさん
2012/03/12(月) 11:59:56.39効率が良いと思う人が使えばいいだけの話
0072デフォルトの名無しさん
2012/03/12(月) 22:02:51.780073デフォルトの名無しさん
2012/03/12(月) 22:10:20.55取り除こう。
0074デフォルトの名無しさん
2012/03/12(月) 22:22:47.580075デフォルトの名無しさん
2012/03/13(火) 00:42:58.330076デフォルトの名無しさん
2012/03/13(火) 02:14:17.72100万行以上のプログラムを開発できるのはOOPのおかげ。
0077デフォルトの名無しさん
2012/03/13(火) 07:38:31.48世の中のOSからウィンドウシステムが消えそうだな
0078デフォルトの名無しさん
2012/03/13(火) 08:56:09.170079デフォルトの名無しさん
2012/03/13(火) 09:32:13.570080デフォルトの名無しさん
2012/03/13(火) 12:30:27.63ウィンドウハンドラなんて概念を持ってるくらいだし、あれはオブジェクト指向じゃない。
0081デフォルトの名無しさん
2012/03/13(火) 12:43:27.970082デフォルトの名無しさん
2012/03/13(火) 13:46:57.43ちまたにあふれるニセooよりよほど忠実
0083デフォルトの名無しさん
2012/03/13(火) 14:11:05.31って例えば何だよ
0084デフォルトの名無しさん
2012/03/13(火) 15:11:22.82public:
こんなやつ
0085デフォルトの名無しさん
2012/03/13(火) 16:42:17.860086デフォルトの名無しさん
2012/03/13(火) 16:45:57.510087デフォルトの名無しさん
2012/03/13(火) 23:39:21.05ファイルアクセスもオブジェクト指向に近い
0088デフォルトの名無しさん
2012/03/14(水) 06:37:45.40シェルスクリプトやバッチファイルでは非OOP的だけど
大半のプログラミング言語はOOP的なところあるよね
0089デフォルトの名無しさん
2012/03/14(水) 08:00:50.66極めてオブジェクト指向的
0090デフォルトの名無しさん
2012/03/14(水) 08:48:58.890091デフォルトの名無しさん
2012/03/14(水) 09:52:24.06どっちだよw
0092デフォルトの名無しさん
2012/03/14(水) 11:45:19.600093デフォルトの名無しさん
2012/03/14(水) 11:55:18.71ストリームやファイルそのものがオブジェクト指向かどうかは関係ない。
Cのファイル操作関数は非オブジェクト指向、
Javaだとストリームはオブジェクト、ファイルもオブジェクトっぽく扱える。
しかし読み込みなどのやり方がいかにもな手続き型。
0094デフォルトの名無しさん
2012/03/14(水) 13:53:29.34fopenでインスタンス生成
以後生成したインスタンスを渡してサービスを呼び出す
オブジェクト指向だと思うが
0095デフォルトの名無しさん
2012/03/14(水) 20:00:22.35関数ポインタ+構造体でまんまオブジェクト指向な作りになってるよ
0096デフォルトの名無しさん
2012/03/14(水) 21:19:22.610097デフォルトの名無しさん
2012/03/15(木) 00:20:03.53コンソール出力とファイル出力とパイプ出力なんて全く別のものなのに
0098デフォルトの名無しさん
2012/03/15(木) 00:52:28.840099デフォルトの名無しさん
2012/03/15(木) 01:07:28.020100デフォルトの名無しさん
2012/03/15(木) 07:19:53.21ファイルデスクリプタと write(2) の実装が >>95 のようになっている。
これを、オブジェクト指向的でない、と言う奴はバカだと思っていい。
0101デフォルトの名無しさん
2012/03/15(木) 07:48:41.80オブジェクト指向で書かれたコードを呼び出しているだけの奴は
オブジェクト指向とは限らないよな。
0102デフォルトの名無しさん
2012/03/15(木) 10:51:14.910103デフォルトの名無しさん
2012/03/15(木) 10:53:22.17って感じで使ってみたほうがいいんじゃね?
0104デフォルトの名無しさん
2012/03/15(木) 18:15:47.70クラスに似てるだけじゃん
0105デフォルトの名無しさん
2012/03/15(木) 18:20:28.060106デフォルトの名無しさん
2012/03/15(木) 19:01:19.66それはオブジェクト指向じゃない、と言いたいのだろう。
0107デフォルトの名無しさん
2012/03/15(木) 19:13:58.730108デフォルトの名無しさん
2012/03/15(木) 19:16:38.190109デフォルトの名無しさん
2012/03/15(木) 19:23:44.67という指摘は当たってるけども、staticおじさんはそもそも抽象化も分割統治の原則も
わかってないよなw
0110デフォルトの名無しさん
2012/03/15(木) 19:26:41.670111デフォルトの名無しさん
2012/03/16(金) 08:06:00.440112デフォルトの名無しさん
2012/03/16(金) 09:30:41.610113デフォルトの名無しさん
2012/03/16(金) 17:23:34.57staticおじさんは「気分はstatic!」の筆者のあだ名です。
下記記事が>>6のネタ元でしょう。
実はオブジェクト指向ってしっくりこないんです!
http://el.jibun.atmarkit.co.jp/minagawa/2010/04/post-ebc4.html
>メンバー関数をstatic宣言すればインスタンス宣言をしなくてもいい
→「staticを使えば、わざわざインスタンスを作る必要などない」
>Visual Studioで供給しているSQL関係のクラスを使えばできてしまうのだから。
→「独自にクラスを作る必要などない。クラスは使うものだ。作るものではない」
>非常に失礼なのですが、あなたは九州大学農学部卒という経歴で、
>何か私に対しひがみを感じているのではないのすか?
>私は学部は東北大学で大学院が東工大です。
→「あなたの出身校はどこだ? 私はT大学大学院卒だ」
>私はIS部門の人間なんです。SIerの客なんですよ。
>私に嫌われたらどうなりますか?皆さん生きていけないですよ!
→「あなたはSIerだろう。私は客側の人間だ。客の言うことは絶対だ」
0114デフォルトの名無しさん
2012/03/18(日) 23:11:51.790115デフォルトの名無しさん
2012/03/20(火) 12:05:33.42無いんだな、それが。
どの入門本を手にとてってもなんかピンとこない。
0116デフォルトの名無しさん
2012/03/20(火) 12:37:01.610117デフォルトの名無しさん
2012/03/20(火) 12:37:40.59トランプゲームをまず手続き型で実装して、次にオブジェクト指向設計で実装する。
例多いし、実際に手を動かしてくから超身にしみる
なぜ、あなたはJavaでオブジェクト指向開発ができないのか―Javaの壁を克服する実践トレーニング
ttp://www.amazon.co.jp/dp/477412222X
0118デフォルトの名無しさん
2012/03/21(水) 14:11:43.45とりあえず予備知識なしで言語を学ぶほうがいい
0119デフォルトの名無しさん
2012/03/21(水) 20:07:29.44理念を理解せずに知識の寄せ集めをしろうといかのー!!
0120デフォルトの名無しさん
2012/03/21(水) 20:13:33.50ツールとして使えて便利であれば十分。
0121デフォルトの名無しさん
2012/03/21(水) 20:26:46.920122デフォルトの名無しさん
2012/03/21(水) 21:16:44.740123デフォルトの名無しさん
2012/03/21(水) 21:19:43.61入門書の動物の例えは要らないって意味なら同意
0124デフォルトの名無しさん
2012/03/21(水) 22:07:41.320125デフォルトの名無しさん
2012/03/21(水) 22:12:46.78いらないからなくせばいいんだよ
0126デフォルトの名無しさん
2012/03/21(水) 22:22:07.78馬鹿じゃん
著者だって好きでにゃんにゃん言ってるわけじゃねーぞ
継承の説明がしたくてにゃんにゃん言ってたんだろが
したらお前等でもっといい説明のしかたを出さなきゃダメだろが
まー、クズがレスつけちゃうよりかはいい解決方法がうかんじゃうかもね
0127デフォルトの名無しさん
2012/03/21(水) 22:22:35.860128デフォルトの名無しさん
2012/03/21(水) 22:23:33.37いらないから無くせ
0129デフォルトの名無しさん
2012/03/21(水) 22:24:40.510130デフォルトの名無しさん
2012/03/21(水) 22:24:53.72自分の好きなようにしたいなら御自分で本でも書いたらいーんじゃないですか?
0131デフォルトの名無しさん
2012/03/22(木) 00:06:46.67もちろんこれはプログラマだけの特権だ。
0132デフォルトの名無しさん
2012/03/22(木) 00:07:27.86そうそうgotoとか便利だからねー
グローバル変数も使いたいときにいつでも使えるから便利だし
0133デフォルトの名無しさん
2012/03/22(木) 00:10:11.500134デフォルトの名無しさん
2012/03/22(木) 00:18:00.74現状では第二のGOTOになりかねん気もする
0135デフォルトの名無しさん
2012/03/22(木) 00:19:13.830136デフォルトの名無しさん
2012/03/22(木) 00:20:51.410137デフォルトの名無しさん
2012/03/22(木) 01:51:26.57kwsk
0138デフォルトの名無しさん
2012/03/22(木) 04:35:00.470139デフォルトの名無しさん
2012/03/22(木) 10:12:10.04ベンダー提供のもんを使うときは便利だと思うけど
自社で継承なんてさせないほうがいいよね
0140デフォルトの名無しさん
2012/03/22(木) 14:09:37.70現存してる建築物で古くても現在も不便なく
しっかり使われてる建築物の設計思想を参考に
するといいとおもう。
0141デフォルトの名無しさん
2012/03/22(木) 14:16:50.990142デフォルトの名無しさん
2012/03/22(木) 15:52:48.710143デフォルトの名無しさん
2012/03/22(木) 15:57:35.96設計思想は根本的に進化し続けている
藁葺き屋根にも風情があっていいとは思うけどね
0144デフォルトの名無しさん
2012/03/22(木) 17:07:37.030145デフォルトの名無しさん
2012/03/22(木) 20:50:12.65むしろ永遠にああでもないこうでもないと
いじくることが許されたプログラマの天国だろ
0146デフォルトの名無しさん
2012/03/22(木) 21:02:54.54元祖オプソと考えたほうがいいのか
0147デフォルトの名無しさん
2012/03/22(木) 21:03:25.75「最も美しいプログラミング言語は?」からコピペ
156 名前: デフォルトの名無しさん Mail: sage 投稿日: 2009/10/10(土) 20:03:39
>>153
ソフトウェアの研究というのは、おそらく「ソフトウェア工学」を意味してる。
それでは工学とは何か?だけど、土木/建築の分野では、数学を基礎とする理論に
基づいて設計が行われ、想定された状況下では絶対に崩壊しない設計値が算出できる。
それらは、いわゆる土木工学/建築工学と呼ばれている。
ではソフトウェアの分野ではどうか?現状は、未だに個人の能力に依存している。
言い換えると、プロジェクトの成功/失敗は、職人の「技能/技法」に頼っており、
とても「工学」と呼べる代物ではない。この問題を何とか打開しようとする試みが
ソフトウェアの研究(狭義のソフトウェア工学)である。
以下は、C.A.R. ホーアの論文「プログラミング - 魔術か科学か?」からの引用。
全文は以下の書籍(論文集)を参照。
・IEEE ソフトウェア '88, IEEEソフトウェア編集委員会編, 岩波書店
職業としてプログラミング業務を行うためには、基礎となる数学理論に基づき、
すでに確立された他の工学分野の先例にならわなければならない。
これは教育を改善することによって実現することができる。
土木/建築工学の分野には様式(アーキテクチャ)という概念があり、その「美しさ」も
評価の観点の一部である。同様に、ソフトウェア工学の分野であっても、
プログラミング言語のアーキテクチャ(手続き型/関数型/論理型/代数型)を評価したり、
それらの「美しさ」を評価の観点として考えることは、決して間違いではないと考える。
0148デフォルトの名無しさん
2012/03/22(木) 21:08:15.000149デフォルトの名無しさん
2012/03/22(木) 21:10:41.610150デフォルトの名無しさん
2012/03/22(木) 21:12:00.86ソフトウェア工学 ⇔ 実際のIT土方の施工
というだけの話だな
どちらも現場で上手くいったり駄目だったりするという
0151デフォルトの名無しさん
2012/03/22(木) 21:19:15.870152デフォルトの名無しさん
2012/03/22(木) 21:21:34.060153デフォルトの名無しさん
2012/03/22(木) 21:49:42.05建築基準法の高さ制限に引っかかることにすればいいんだ
0154デフォルトの名無しさん
2012/03/22(木) 21:51:20.520155デフォルトの名無しさん
2012/03/22(木) 22:05:27.55(建築工学と同様に)「定量化」できる一般的方法論が必要になるね
それはいわゆる「ソフトの見積もり」という
(ソフトウェア工学における)歴史的に難解な問題を問うことから始めないことには....
0156デフォルトの名無しさん
2012/03/22(木) 22:40:46.68同じ物を作らないという所なんだよな。
0157デフォルトの名無しさん
2012/03/22(木) 22:45:15.19こういうサンプルケースだとこれぐらいお金がかかりますよって業界共通の
価格表を公表すりゃいいのにとは思う。
0158デフォルトの名無しさん
2012/03/22(木) 22:47:15.690159デフォルトの名無しさん
2012/03/22(木) 22:51:58.73そこもこの業界が特殊なところだな。
サンプルケースを作ってしまったら、
その後はコピーすればいいから
サンプルケースを一回目に作る金と
二回目以降で無限の違いが出てくる。
0160デフォルトの名無しさん
2012/03/22(木) 22:54:23.62それ全然わかってないんだよね。
プログラマが作ってるのは土木作業を
自動的に行うロボット。
0161デフォルトの名無しさん
2012/03/22(木) 22:56:26.97パッケージ販売だって普通にやってる。
0162デフォルトの名無しさん
2012/03/22(木) 23:03:29.95作ってるのはロボットではなく、
ロボットの設計図。
設計図=ソースコードを書けば
あとは自動でロボットが作られる。
0163デフォルトの名無しさん
2012/03/22(木) 23:08:18.20Aと全く同じ物を作るのに、コピーして一瞬で終わりました。
Aと少し違うだけのBを作るのには数分で終わります。
AとBに少しだけ違うC、D、E、Fがあります。Aを作る時間+αですべてが作れます。
こんなことが出来る業界、他にあるのか?
0164デフォルトの名無しさん
2012/03/22(木) 23:14:29.75>Aと少し違うだけのBを作るのには数分で終わります
>AとBに少しだけ違うC、D、E、Fがあります。Aを作る時間+αですべてが作れます。
本当にそれらが現実であれば、いわゆる「ソフトウェア工学」は生まれなかったんだろな....
0165デフォルトの名無しさん
2012/03/22(木) 23:23:31.72そのサーバは一瞬で作れるわけじゃないよ
0166デフォルトの名無しさん
2012/03/22(木) 23:26:27.41ハードウェアの話はすれ違い。
ソフトウェアならディスクコピーすれば終わり。
0167デフォルトの名無しさん
2012/03/22(木) 23:37:55.46コンテンツ産業全般
0168デフォルトの名無しさん
2012/03/22(木) 23:39:48.88例えば?
映画もゲームも音楽も当てはまらないと思うが?
0169デフォルトの名無しさん
2012/03/22(木) 23:53:18.89>>163ってデジタルデータならなんでもそうじゃん。
デジタルでなくともコピー機があれば書類のコピーは一瞬。(「一瞬」を定義したけりゃどうぞ)
音楽やゲームはCDをプレスするだけ。
何か問題でも?
0170デフォルトの名無しさん
2012/03/22(木) 23:53:44.05ドカタやロボットっていうハードウェアの話してたのにいきなり手のひら返すなよwww
0171169
2012/03/22(木) 23:55:33.94デジタルでした^^(てへぺろ)
0172デフォルトの名無しさん
2012/03/23(金) 00:10:02.87音楽なんかはリミックス盤とか有名なDJミックスとかオリジナルの録音からいろいろ派生があるね
映画もディレクターズカットとか出たりする
0173デフォルトの名無しさん
2012/03/23(金) 00:26:57.630174デフォルトの名無しさん
2012/03/23(金) 01:12:50.470175デフォルトの名無しさん
2012/03/23(金) 02:33:00.89作曲と同じというわけ。
生産業とは全く違う考えをしないといけないんだよ。
0176デフォルトの名無しさん
2012/03/23(金) 02:38:01.51いくらたくさん人を集めたからといって
ある程度までしか製作速度が上がらないの所も
映画なんかと似ているよな。
0177デフォルトの名無しさん
2012/03/23(金) 09:31:36.350178デフォルトの名無しさん
2012/03/23(金) 10:34:13.160179デフォルトの名無しさん
2012/03/23(金) 13:50:41.50つまりいかに短期間に制作できるか、時間を節約できるかが
理想的な、設計思考といえる。
プログラムで一番時間を奪ってるのは、
設計を考えるのでも、スパゲティソースの修正でもない。
記述が1文字でもつづりが間違ってると動かなくなる仕様。
厳密にルールに沿ったテキストを書かなければならないわりには、
それを書くのは機械的にではなく、かなりアナログな手書き。
支援するツールこそあれど、最終的には人間が
テキストをちまちま作成していく。
べつにもっと、直感的にドラッグドロップ感覚で積み木を積み上げるように
作れてもいいんじゃないかと思う。
どうせ、最終的に出力されるのは厳密なルールに沿ったテキストなんだから。
0180デフォルトの名無しさん
2012/03/23(金) 14:05:58.040181デフォルトの名無しさん
2012/03/23(金) 14:39:27.01というスレタイなら賛同していた。
オブジェクト指向の有用性はもはや議論する段階は過ぎてる。
間違いなく正しいものと言える。正しく使えない人間が悪い。
0182デフォルトの名無しさん
2012/03/23(金) 14:44:25.64Delphi使えばいいじゃん
0183デフォルトの名無しさん
2012/03/23(金) 14:45:28.98そこはsmalltalkだろ
0184デフォルトの名無しさん
2012/03/23(金) 18:22:29.800185デフォルトの名無しさん
2012/03/23(金) 20:48:51.060186デフォルトの名無しさん
2012/03/23(金) 20:55:30.123位 C#
4位 C++
5位 Objective-C
9位 Python
11位 Delphi / Object Pascal
13位 Ruby
TIOBE Programming Community Index for March 2012
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
0187デフォルトの名無しさん
2012/03/23(金) 20:56:44.140188デフォルトの名無しさん
2012/03/24(土) 00:03:04.66飛び飛びに書いた理由を聞きたいんだが。
1 1 Java 17.110% -2.60% A
2 2 C 17.087% +1.82% A
3 4 C# 8.244% +1.03% A
4 3 C++ 8.047% -0.71% A
5 8 Objective-C 7.737% +4.22% A
6 5 PHP 5.555% -1.01% A
7 7 (Visual) Basic 4.369% -0.34% A
8 10 JavaScript 3.386% +1.52% A
9 6 Python 3.291% -2.45% A
10 9 Perl 2.703% +0.73% A
11 13 Delphi/Object Pascal 1.727% +0.73% A
12 30 PL/SQL 1.418% +1.01% A
13 11 Ruby 1.413% -0.09% A
14 23 Transact-SQL 0.925% +0.38% A
15 15 Lisp 0.922% -0.01% A
16 22 Visual Basic .NET 0.784% +0.22% A-
17 18 Pascal 0.771% +0.07% A
18 32 Logo 0.717% +0.31% A--
19 17 Ada 0.633% -0.09% B
20 19 NXT-G 0.604% -0.04% B
0189デフォルトの名無しさん
2012/03/24(土) 05:15:47.00マカーのおれでさえそう思う
0190デフォルトの名無しさん
2012/03/24(土) 07:59:57.86そんなに驚かないはず
0191デフォルトの名無しさん
2012/03/24(土) 13:54:45.110192デフォルトの名無しさん
2012/03/24(土) 15:07:24.490193デフォルトの名無しさん
2012/03/24(土) 21:01:24.35金になるってこと?
0194デフォルトの名無しさん
2012/03/24(土) 21:05:11.190195デフォルトの名無しさん
2012/03/24(土) 22:28:06.05Javaなんてアンドロイドがなかったら死滅してた
C#の技術はどこで換金できるんだ?そろそろVB6と入れ替わったのか?
0196デフォルトの名無しさん
2012/03/24(土) 22:30:32.35よくもわるくも露呈するな
0197デフォルトの名無しさん
2012/03/24(土) 22:31:01.060198デフォルトの名無しさん
2012/03/25(日) 14:39:40.27Javaで一番金稼げる分野は基幹系だよ
0199デフォルトの名無しさん
2012/03/25(日) 14:42:16.92プログラマ一人当りに入る金額の大小は
分けて考えないとね
0200デフォルトの名無しさん
2012/03/25(日) 14:49:18.79?
>>188のランキングに貢献するのはどっちだい?
0201デフォルトの名無しさん
2012/03/25(日) 14:52:39.020202デフォルトの名無しさん
2012/03/25(日) 15:02:14.320203デフォルトの名無しさん
2012/03/25(日) 15:28:02.740204デフォルトの名無しさん
2012/03/25(日) 15:50:38.68「プログラミングが趣味です」何てやつはクラスに一人か二人程度だっただろ。
0205デフォルトの名無しさん
2012/03/25(日) 17:27:32.99この事実とランキングをどう結びつけるかだね
0206デフォルトの名無しさん
2012/03/25(日) 17:29:15.76ユーザーが金だすのは言語に対してじゃなくて、
作ったものに対してだからね。
0207デフォルトの名無しさん
2012/03/25(日) 17:31:28.07だから一人当たりの単価とランキングは連動してないと考えるべき
0208デフォルトの名無しさん
2012/03/25(日) 17:34:36.70お前の思い込みなど誰も聞いてない。
金になるかどうかのランキングだというなら、
>>186リンク先のどこにそれが書いてあるのか示してくれ。
0209デフォルトの名無しさん
2012/03/25(日) 18:32:16.640210デフォルトの名無しさん
2012/03/25(日) 18:53:09.45中学の時で5人、高校の時で3人いたわ
高校は工業高校だったからわかるけど中学は異常にプログラミングが流行ってた
0211デフォルトの名無しさん
2012/03/25(日) 18:54:05.14金になるかどうかを表す指標とはずいぶん外れているようだが。
0212デフォルトの名無しさん
2012/03/25(日) 18:57:30.080213デフォルトの名無しさん
2012/03/25(日) 19:00:54.42>>203の質問をしたんだが、答えが一向に返ってこない。
0214デフォルトの名無しさん
2012/03/25(日) 19:11:09.20リンク先のページに集計方法を説明したページへのリンクがあります。
ある言語の順位は、その言語について書いたページ数で決まります。
要点を翻訳します。
TIOBEプログラミングコミュニティ順位定義
http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm
>TIOBE順位の決め方について質問がたくさんくるので特別ページでしっかり定義するぞ。
>●プログラミング言語の基準
>・Wikipediaに項目があり、プログラミング言語だと書かれている事
>・チューリング完全である事
>●格付け方法
>有名検索エンジンでヒットした件数を数えて計算する。
>検索に使うのは"<言語名> programming"だ。
>基準を満たす以下の検索エンジンを使っている。
>・Google: 30%
>・Blogger: 30%
>・Wikipedia: 15%
>・YouTube: 9%
>・Baidu: 6%
>・Yahoo!: 3%
>・Bing: 3%
>・Amazon: 3%
0215デフォルトの名無しさん
2012/03/25(日) 19:19:57.810216デフォルトの名無しさん
2012/03/25(日) 19:48:11.69まあそれでも「金になりそう」に近い順位だな
0217デフォルトの名無しさん
2012/03/25(日) 20:21:27.89英語くらい読めるようになろうよ。。
0218デフォルトの名無しさん
2012/03/25(日) 20:25:15.11読んだ英語が、金とはおよそ関係ないはなしだったから根拠を示せといったんだよ。。
0219デフォルトの名無しさん
2012/03/25(日) 20:26:58.820220デフォルトの名無しさん
2012/03/25(日) 20:32:41.860221デフォルトの名無しさん
2012/03/25(日) 21:01:57.69根拠って程じゃないけど、上位10位以内にある言語は、どれも鯖・デスクトップ・組込み・スマフォの各分野でデファクトスタンダードの地位にあるものばかりだな。と思った
どの分野も、金になる分野
VBだけは、金になるというより、社内ツール用言語としての地位が確立してるからだと思うけど
0222デフォルトの名無しさん
2012/03/26(月) 03:13:36.88英語を読めてないって書き込みに対する反省はないのかよ
0223デフォルトの名無しさん
2012/03/26(月) 03:34:30.19英語で書いてあるだろうに
0224デフォルトの名無しさん
2012/03/26(月) 12:25:40.560225デフォルトの名無しさん
2012/03/26(月) 21:55:29.29>188のランキングってこのスレ的にどういう意味があるの?
0226デフォルトの名無しさん
2012/03/26(月) 22:03:45.75Matzが脱いだとかGuido激怒とかPythonのMLでPerl開発者大暴れとかそんなのでもぜんぜん
0227デフォルトの名無しさん
2012/03/26(月) 22:54:25.10>>186は上位のオブジェクト指向言語を抜粋しているから
英語圏でオブジェクト指向言語が廃れる気配がないと言いたいのでは?
0228デフォルトの名無しさん
2012/03/26(月) 22:57:39.770229デフォルトの名無しさん
2012/03/26(月) 23:49:27.000230デフォルトの名無しさん
2012/03/27(火) 08:42:40.230231デフォルトの名無しさん
2012/03/28(水) 14:07:03.28レゴブロックが発売しているロボットおもちゃ用
GUIプログラミング
http://www.brickshelf.com/gallery/brdavis/NXT/NXT-G/remote.png
0232デフォルトの名無しさん
2012/03/28(水) 19:15:24.19こんなのがそんなに普及してるのか!!
0233デフォルトの名無しさん
2012/03/28(水) 19:16:45.23「人に教えたくなる」ってことだろ
0234デフォルトの名無しさん
2012/03/28(水) 19:17:40.500235デフォルトの名無しさん
2012/04/23(月) 13:00:52.22わかりにくい
0236デフォルトの名無しさん
2012/04/23(月) 13:16:41.86お前らもじきにそうする。それをどうこうするのは経営の仕事。
0237デフォルトの名無しさん
2012/04/24(火) 05:50:21.86そんなバカがどこにいる。
0238デフォルトの名無しさん
2012/04/24(火) 09:54:53.430239デフォルトの名無しさん
2012/04/25(水) 12:39:47.61ttp://www.jst.go.jp/pr/info/info877/
0240デフォルトの名無しさん
2012/04/26(木) 00:03:43.84http://toro.2ch.net/test/read.cgi/tech/1327414519/
このスレはオーバーライドされました
0241デフォルトの名無しさん
2012/04/26(木) 16:20:27.97このスレでは何が流行んの
0242デフォルトの名無しさん
2012/04/26(木) 20:17:19.940243デフォルトの名無しさん
2012/04/26(木) 20:19:01.300244ネタレスの名無しさん
2012/04/26(木) 20:26:59.57オブジェクト指向に弊害はない。メリットのみ
http://toro.2ch.net/test/read.cgi/tech/1335361193/
0245デフォルトの名無しさん
2012/04/26(木) 21:15:10.570246デフォルトの名無しさん
2012/04/27(金) 08:50:37.970247デフォルトの名無しさん
2012/04/29(日) 13:05:52.33の
「いくつもの層を経由してオブジェクトインスタンスを渡すのが面倒だったり困難だったりする場合には、設計が複雑になる」
が解決出来ずにオブジェクト指向に疑問が起こる。
グローバル変数をオブジェクト指向的に上手く使うデザインパターンなんかないのかな。
0248デフォルトの名無しさん
2012/04/29(日) 13:36:20.81DIを使えば良いだけ。
0249デフォルトの名無しさん
2012/04/29(日) 13:37:59.79どうもです聞いた事ありますやっぱそれですか。学んでみます。
0250デフォルトの名無しさん
2012/04/29(日) 13:38:02.240251デフォルトの名無しさん
2012/04/29(日) 13:53:51.53Singleton使わずにインライン化しようぜ
→でもインライン化さるとレイヤーまたぎで複雑になるけどね
が発端なのにDIが解でいいのかね
0252デフォルトの名無しさん
2012/04/29(日) 14:08:23.81アホなんだよDI使えば良いだけとか言ってる奴は
問題意識を理解出来てない
0253デフォルトの名無しさん
2012/04/29(日) 14:19:45.51DI使えば層なんて関係なく
直接インジェクション出来るじゃん。
もともとシングルトンなんだよ?
DIコンテナが生成しても問題無いだろ。
0254247
2012/04/29(日) 14:33:32.83ですよね。まだ理解出来てませんが。
0255uy
2012/04/29(日) 16:11:45.01オブジェクト指向って、効率いいよ
今の人間の頭の平均的スペックにとって、オブジェクト指向こそが一番ちょうど良い
ただ人間の頭のスペックが高まれば、
たとえば現在のネームスペースの中にいくつオブジェクトがあっても混乱しなくなったり、
特殊変数等や再帰等を使いまくっても、混乱せずにソースコードをかけるレベルのやつばかりになれば
オブジェクト指向など勝手に廃れる
forでかくより再帰とかでかいたほうがコード量が少ない=タイプ量が少ないんだ
再帰が使えるのはループ構文だけじゃない、
if{
if{
if{ } } }
こういう場所だって、再帰でのコード圧縮は可能
つまり何がいいたいかというと、オブジェクト指向(笑)でクラスいっぱい定義するよね
それらは、再帰でのコードで圧縮が可能だという事
それができればクラス(笑)なんて宣言は1個でいい、つまり、処理系側に最初から1個クラスを定義しとけばいい、
つまり、プログラマがクラス(笑)なんてものを宣言する事はなくなる
でも誰もやらないよ、そこに至ってもやらないだろう、今の人間の平均的な思考能力では使いこなせない
使いこなせるやつばかりが集まれば、何か変わるかもしれない
0256デフォルトの名無しさん
2012/04/29(日) 16:15:41.250257uy
2012/04/29(日) 16:18:19.24世界の平均的な人間が使える設計思想はそれしかない
もっと優れている設計思想など無限にあるさw
ただ、人が使いこなせないってだけ
おk??????????????
0258uy
2012/04/29(日) 16:21:08.08かのソースコードの前に立った時、
人は人の無力を知る
0259デフォルトの名無しさん
2012/04/29(日) 16:21:34.56>>255での謎な自説展開をみるに
OOマンセーに見せかけたネガキャンとみた
0260デフォルトの名無しさん
2012/04/29(日) 16:28:58.110261デフォルトの名無しさん
2012/04/29(日) 16:31:32.540262デフォルトの名無しさん
2012/04/29(日) 16:56:52.42>かのソースコードの前に
何?
0263デフォルトの名無しさん
2012/04/29(日) 17:06:49.590264uy
2012/04/29(日) 18:14:26.00力なき者は力ある者よりも余分に勉強し、
余分に知識をつけなければついてはこれない
0265デフォルトの名無しさん
2012/04/29(日) 18:28:34.940266デフォルトの名無しさん
2012/04/29(日) 18:35:44.410267デフォルトの名無しさん
2012/04/29(日) 18:50:28.37http://logsoku.com/thread/kohada.2ch.net/prog/1316933376/
0268デフォルトの名無しさん
2012/04/29(日) 20:44:21.510269デフォルトの名無しさん
2012/04/30(月) 12:16:01.91なるべく簡単な言語を使った方がいいです。
大切なのは「難しい言語を使えること」ではなく、「どんな言語を使ってでも、作りたいものを作れること」。
0270デフォルトの名無しさん
2012/04/30(月) 12:17:50.62最低条件。
その上で、付加価値をつけないといけない。
質を上げる、短期間で作る、コストを下げる
0271デフォルトの名無しさん
2012/04/30(月) 12:27:36.23「C# は初入門の言語として適切か」と言うものを受けることがあります。
多いのは、 「C 言語 → C++ というように段階を経て学んでいくべきなのではないか」という意見です。
「Java や C# だと、class や static など、最初に説明しないといけない“おまじない”が多いし・・・」とか、
「Java や C# などのオブジェクト指向言語を学ぶにしても、 その基本は構造化プログラミング言語だし」というのが、
これらの意見の理由です。
この質問に対する(僕個人の私的な)答えですが、 結論から言うと、初めから C# を学ぶ方がいいと思います。
例えば、C 言語なら最初から理解するのが難しい“おまじない”の部分がないかと言うとそんなはずもなく、
#include などはやはり“おまじない”ですし、 Java や C# などの新参の言語は、
構造化プログラミング言語としても見た場合でもかなり優秀な言語です。
むしろ、C 言語など、長い歴史を持つ言語は、 昔からの悪習を引きずっていて、
下手に学ぶと悪い癖が付いたまま抜けなくなる危険性の方が高いです。
0272デフォルトの名無しさん
2012/04/30(月) 12:37:43.49悪い癖が付いて抜けなくなるヤツはどんな言語を習っても悪い癖が付く。
0273デフォルトの名無しさん
2012/04/30(月) 12:38:14.780274デフォルトの名無しさん
2012/04/30(月) 12:39:36.29CS?
0275デフォルトの名無しさん
2012/04/30(月) 12:44:10.15Chinese Society
0276デフォルトの名無しさん
2012/04/30(月) 12:50:44.39つまらない。
0277デフォルトの名無しさん
2012/04/30(月) 12:55:54.93最初の文と二番目の文は論理的な繋がりがない
それに気づけないのに。。。
0278デフォルトの名無しさん
2012/04/30(月) 15:00:13.000279デフォルトの名無しさん
2012/04/30(月) 15:25:20.81その使えない人間が多いのが問題だと思うよ
中でも酷いのが中途半端に知ってて車輪の再発明を繰り返す人
0280デフォルトの名無しさん
2012/05/01(火) 03:17:16.84そうやって馬鹿にするけどお前もやってみたことあるのか?と聞きたい
ライブラリVの共通パーツA、B、CとあってプロジェクトP、Q、Rで使ってたとするだろ?
プロジェクトPでパーツAの不具合の修正が必要になったと
したらライブラリVを更新するときのプロジェクトQとRはどうなんのかと?
これが納品先が別でもQとRはコンパイルかけるのかと?
また、納品時のバージョンにしておかなくていいのかと?
ライブラリVの更新によるNewQとNewRはどういう位置になるのかと?
そして、開発が進んでくればプロジェクトP用のV、Q用のV、R用のVが必要になってくるわけだが
これを車輪の再開発と馬鹿にするのがお前等なわけだが、そもそも解決策をもっているのかと?
本当に使えない人はなにもやっていないのに
分かった気になってるだけでなんの解決策ももっていない人
0281デフォルトの名無しさん
2012/05/01(火) 05:26:50.16V'を使用するのは、当面プロジェクトPだけとして、
プロジェクトQとRはVを使いつづける。
(プロジェクトPでライブラリVを使ったプロダクトをP(V)としよう)
QとRは、次回のメンテナンス時(これをQ',R'としよう)に
Vのどのバージョンを使うべきかを決定する。
いずれにせよ、Q'(V)とQ'(V')でテスト項目は変わらず、コストは変わらない。
> そして、開発が進んでくればプロジェクトP用のV、Q用のV、R用のVが必要になってくるわけだが
これは、ただ共通ライブラリとしての機能の切り出しかたが下手なだけで、
上手くなってくださいとしか言いようがないのでは。
0282デフォルトの名無しさん
2012/05/01(火) 05:49:46.140283デフォルトの名無しさん
2012/05/01(火) 07:46:29.59そんなのライブラリごとバージョン毎にチェックしなけりゃいけないなら
わざわざライブラリVとか切り出す必要ないじゃん
この場合、明らかにライブラリの管理コストのがでかいだろ?
車輪作ってしまったほうが楽なパターンもあるんじゃないですかね?
0284デフォルトの名無しさん
2012/05/01(火) 09:21:32.88いみふ
0285デフォルトの名無しさん
2012/05/01(火) 09:31:25.08通信衛星のことだ。
0286デフォルトの名無しさん
2012/05/01(火) 09:42:57.86どこが?
0287デフォルトの名無しさん
2012/05/01(火) 09:52:04.67> わざわざライブラリVとか切り出す必要ないじゃん
まず、ライブラリの用途について浅学
そもそも面倒と感じるような時代遅れのやり方
今時どこの現場もやってないだろ
碌に知りもしないで批評ぶってるまに
コードかけ
自分で構成管理しろ
そーすりゃわかる
0288デフォルトの名無しさん
2012/05/01(火) 10:02:11.01その人の技術レベルに大きく依存する
0289デフォルトの名無しさん
2012/05/01(火) 10:49:34.35って言うところがほとんど。
うまくやってるところもあるけど、相当コストかけてメンテしている。
なので、それなりの規模がないところでないとうまくいかない。
少なくとも、>>281 みたいなのは机上の空論としか思えない。
0290デフォルトの名無しさん
2012/05/01(火) 11:40:21.37だよね
やってみたこと無い人は>>281が机上の空論だってことがわからないんだよね
0291デフォルトの名無しさん
2012/05/01(火) 11:40:44.740292デフォルトの名無しさん
2012/05/01(火) 11:42:00.51世の中のオープンソースはどーやってるんだよ
まぎれもない現実だ
空論は無知なおまえのほう
0293デフォルトの名無しさん
2012/05/01(火) 11:42:09.80それは上記のようなライブラリいくつぐらいまで余裕?
0294デフォルトの名無しさん
2012/05/01(火) 11:43:19.58馬鹿か
メンテなんてしてねーだろ
あるバージョンのソースとってきてごっそり組み込んで終りだろ
なにしったかぶってんだよ
はーずかしーいw
0295デフォルトの名無しさん
2012/05/01(火) 11:44:42.470296デフォルトの名無しさん
2012/05/01(火) 11:46:12.62個数は関係ない
0297デフォルトの名無しさん
2012/05/01(火) 11:46:43.69>>294
>>294
0298デフォルトの名無しさん
2012/05/01(火) 11:47:15.41世の中のほとんどは車輪の再開発+αでどうにかするしかないし
それしか市場が望んでない
これが理解できてないのは素人かMSかGoogleかAppleの開発者かぐらい
0299デフォルトの名無しさん
2012/05/01(火) 11:47:59.530300デフォルトの名無しさん
2012/05/01(火) 11:48:03.63V, V', V'''のようにライブラリのバージョンが上がっていくのは別に問題ないだろ?
それぞれのプロジェクトでどのバージョンのライブラリを使うのか(or使えるのか)
さえ管理しておけばいい話。
0301デフォルトの名無しさん
2012/05/01(火) 11:48:19.86え?もしかしてクラス1個とか関数1個でもバージョン管理するっていってる?
君といっしょの開発メンバーに同情
0302デフォルトの名無しさん
2012/05/01(火) 11:50:00.57え?その場合のQとRの修正ってどうなるの?
ちゃんと頭使えてる?
Pの修正で300項目ぐらいVに変更加えたもんもQとRには適用されちゃうわけ?
0303デフォルトの名無しさん
2012/05/01(火) 11:50:01.96文盲か。読み直せ
0304デフォルトの名無しさん
2012/05/01(火) 11:53:12.63適用するかしないか好きな方を選べばいい
0305デフォルトの名無しさん
2012/05/01(火) 11:53:15.210306デフォルトの名無しさん
2012/05/01(火) 11:53:17.30QとRでどのバージョンのライブラリを使うのか(or使えるのか) さえ管理しておけばいい話。
0307デフォルトの名無しさん
2012/05/01(火) 11:54:44.100308デフォルトの名無しさん
2012/05/01(火) 11:56:50.90はぁ?
じゃあ、今回の修正にあたってQとRに適用するVのバージョンは何がいいですかね?
0309デフォルトの名無しさん
2012/05/01(火) 11:57:03.34ライブラリVに入り込んでるから大変なことになってるんじゃない?
0310デフォルトの名無しさん
2012/05/01(火) 11:57:12.10それなんて無理ゲー
0311デフォルトの名無しさん
2012/05/01(火) 11:58:03.75>>302の現場は構成管理どころか
ソースのバージョン管理すらしてないとみた
0312デフォルトの名無しさん
2012/05/01(火) 11:58:14.30いや、入ってないよ
ライブラリVはライブラリVの問題
0313デフォルトの名無しさん
2012/05/01(火) 11:59:15.63QとRは、もともとのライブラリVで正常に動いてたんだろ?
じゃぁ、そのままでいいよ。
V'で問題なく動くことが確認できれば、次のリリースからV'使ってもいいと思うけど。
0314デフォルトの名無しさん
2012/05/01(火) 12:01:05.80でも今回のQとRの修正でライブラリVにも手を入れる必要があるんですよね
0315デフォルトの名無しさん
2012/05/01(火) 12:04:15.07QとRの修正でVにまで影響が出るってのは、
やっぱり、>>309で指摘した通りの状況になってるんじゃないかな。
共通ライブラリってのをあきらめるほうがいいかもね。
0316デフォルトの名無しさん
2012/05/01(火) 12:05:26.41APIで後方互換性を確保しとけよ
0317デフォルトの名無しさん
2012/05/01(火) 12:06:07.60いや、どれでも使ってるけどQとRで不具合が出てるだけ
Pでも使ってるけど
不具合が出てないだけ
0318デフォルトの名無しさん
2012/05/01(火) 12:10:37.46じゃぁ、V'をもとにV''を作ればいいんじゃない?
0319デフォルトの名無しさん
2012/05/01(火) 12:11:22.45共通化なんて無理orかなりの管理コストが必要になる
0320デフォルトの名無しさん
2012/05/01(火) 12:12:28.61多分、Vとしての「正しい仕様」を決めないからgdgdになってるんだと思うよ。
0321デフォルトの名無しさん
2012/05/01(火) 12:14:46.43>世の中のオープンソースはどーやってるんだよ
オープンソースのライブラリって、バグ見つかったら大抵最新版しか直さないでしょ?
古い版使ってる使ってる奴は、自分で直すか新しい版を適用してね、が普通だろ。
残念ながら企業内ではこうは出来ない。
古い版のライブラリを使ってる製品が複数あるなら (と言うか複数ないとライブラリの意味ないし)
それらを全て新しい版にするなんてとても無理だから、その版を直して再テストするしかない。
つまり、古い版のライブラリも維持メンテが必要で、それをきちんとできる組織と規模がないとまず無理。
構成管理の問題と思ってる奴は現実を知らないか、ソースができればOKと思っている素人さん。
構成管理がちゃんと出来てるのは当然で、その上でライブラリをどうメンテしていくかの話だから。
0322デフォルトの名無しさん
2012/05/01(火) 12:15:27.36ライブラリの不具合なのか、アプリの不具合なのかも見極めずに
「不具合が出た」→「ここ書き換えればうまく動く」とか行き当たりばったりなこと
やってるからそんなことになるんだよ。
0323321
2012/05/01(火) 12:16:41.37ありゃ、なんか typo ってるな。
× 古い版使ってる使ってる奴は
○ 古い版使ってる奴は
まあ、意味取れない奴はいないと思うが。
0324デフォルトの名無しさん
2012/05/01(火) 12:18:11.69ふぅん
じゃ、正しい仕様とやらを考えてみれば?
俺は色んなところ派遣でまわったけどこの問題を解決出来てる企業にあたったことはないな
0325デフォルトの名無しさん
2012/05/01(火) 12:19:38.56> P用のV、Q用のV、R用のVができちゃうだろ?
行うのは、Vのバグ改修であって、〇〇用のVなんてものはできないよ?
0326デフォルトの名無しさん
2012/05/01(火) 12:21:09.68は?話聞いてた?
0327デフォルトの名無しさん
2012/05/01(火) 12:25:17.06静的リンク+アドホックな修正
で話が噛み合ってないように見える
0328デフォルトの名無しさん
2012/05/01(火) 12:27:31.19それでフィードバック先も無くプロジェクト毎に修正してたら管理とか無理だろうね
コピペプログラミングと同じだし
0329デフォルトの名無しさん
2012/05/01(火) 12:28:05.74妄想はいいからぐぐってこい
そしてさわれ
0330デフォルトの名無しさん
2012/05/01(火) 12:29:29.90いざ共通化の仕様を決めさせてみればこんなもん
2度とえらそうな口聞くんじゃないよボーヤwってことでEND
↓はい、次の方どーぞ
0331デフォルトの名無しさん
2012/05/01(火) 12:32:59.700332デフォルトの名無しさん
2012/05/01(火) 12:37:02.06>妄想はいいからぐぐってこい
反論を具体的に示せない負け犬さん乙。(w
0333デフォルトの名無しさん
2012/05/01(火) 12:37:21.27俺はこの解決策はないと思ってるから
0334デフォルトの名無しさん
2012/05/01(火) 12:40:01.58俺は成功してるケースも失敗してるケースも見てるけど、
アプリに合わせてライブラリを書き換えてるようなところはまず失敗してるな。
0335デフォルトの名無しさん
2012/05/01(火) 12:42:41.12こわいこわい
0336デフォルトの名無しさん
2012/05/01(火) 12:43:33.51これ相当恥ずかしい発言だけど気づいてんのかな
0337デフォルトの名無しさん
2012/05/01(火) 12:55:44.70マジで成功しているところって、ホントに数少ないもの。
なんかの発表を鵜呑みにしてるんじゃなければ、わかると思うけど。
あと >>334 の2行目は、俺も同意見。
0338デフォルトの名無しさん
2012/05/01(火) 13:48:32.62QとRの不具合はどう直すの?
この回答にどう答えられるか?ってだけの話でしょ?
0339デフォルトの名無しさん
2012/05/01(火) 14:00:48.98なら、ライブラリの不具合だから当然ライブラリを直す。
Q, R は、修正版ライブラリで再テスト (不具合でてたんだから当然だよね)
同じライブラリを使ってた他の製品は不具合原因をみて、修正版を適用するかどうかを決める。
普通のことのように思えるが、これをきちんとやるのは結構大変。
あと、原因も書かずに「どう直す」とか能天気なことを書いてる奴は、本質を何も理解してない
アホだと思う。
0340デフォルトの名無しさん
2012/05/01(火) 14:09:33.78http://toro.2ch.net/test/read.cgi/tech/1178723829/
0341デフォルトの名無しさん
2012/05/01(火) 14:10:27.85え?どのライブラリのバージョンをどう直すの?
現行客先で動いてるQとRに適用されてるライブラリは初版のなんだけど?
0342デフォルトの名無しさん
2012/05/01(火) 14:33:36.30その初版のライブラリを直すのに決まっていると思うけど、理解力ないの?
最新版 (と言うかいわゆる trunk) も直す。
中間的な版を直すかどうかは、原因と使ってる製品で決める。
> どう直すの?
>> あと、原因も書かずに「どう直す」とか能天気なことを書いてる奴は、本質を何も理解してない
学習能力もないのか…
0343デフォルトの名無しさん
2012/05/01(火) 15:43:46.80そのとおり。解決策はない。お前の中では、な。
0344デフォルトの名無しさん
2012/05/01(火) 15:45:33.09ここはおバカさんに手取り足取り教える幼稚園じゃねーんだよ
0345デフォルトの名無しさん
2012/05/01(火) 15:49:12.77ライブラリの使いまわしをしちゃ駄目ってことで
ところでここ何のスr
0346デフォルトの名無しさん
2012/05/01(火) 16:47:56.00しいて言えば、OOを過信しすぎて何でもかんでも公開して共有して依存して、
と、考えなしに特攻したら死ぬって程度。
オブジェクト指向でバージョン管理が出来るのなら、
誰もバージョン管理はしねぇよ。
なんであれ、ライブラリ間の依存関係を極力下げるのは当たり前だろう。
はっきり言って、完全に分離してしまったほうが良い。
フレームワークの類を使うときは、完全に依存するから、
そこはもうあきらめろ。それが嫌なら極力使うなってことで。
一見泥臭いが、現場レベルのすり合わせは立派な仕事。
絶対無くならない飯の種だから、むしろ極めろ。
0347デフォルトの名無しさん
2012/05/01(火) 17:13:06.33したらどう管理されんの?
QとRに関してはライブラリVの初版からなるバージョンのみが適用されるんでいいの?
Pが使ってるVと、QとRの使ってるVはもう完全にブランチわかれて合流することはないんだよねw
Pで直した不具合もQとRには適用されない構造になっちゃってるよね?
これ、お前の嫌いな再開発ちゃうの?
0348デフォルトの名無しさん
2012/05/01(火) 17:14:25.96えらそーに能書きたれる割にはなんも解決しとらんやんけクズが
0349デフォルトの名無しさん
2012/05/01(火) 17:26:56.000350デフォルトの名無しさん
2012/05/01(火) 17:30:19.60何、俺に突っかかってきてるのか知らんけど、俺は再開発どうのこうなんて言ってないぞ。
> Pが使ってるVと、QとRの使ってるVはもう完全にブランチわかれて合流することはないんだよねw
後出しで P がどうのこうの言われてもなぁ。
P が使ってる V と Q, R が使ってる V は同じバージョンなのか? とかによって違うだろ。
あと適切な構成管理ツール使ってるなら、ある修正内容を他のブランチに適用することが出来る。
これすらお前が「再開発」とかと定義しているなら、そう思ってればいい。俺には関係ないから。
>>348
はいはい、お前のところに適用することは無理だから、確かに解決にならない。
まあ、頑張れや。
0351デフォルトの名無しさん
2012/05/01(火) 17:44:04.51「ほら、こうすれば失敗するじゃないか。共通化なんてろくなもんじゃない」
って言ってるだけに聞こえるんだなー。
0352デフォルトの名無しさん
2012/05/01(火) 17:52:34.75そいつらのリビジョンが1つ上がるだけの話じゃねえか
マイナーバージョン違いをマージとかありえないから
メンテ終了したバージョンなら基本バージョンアップを検討
0353デフォルトの名無しさん
2012/05/01(火) 17:53:52.66ハイハイ、共通化頑張ってくださいねー
意味ないと思うけどw
0354デフォルトの名無しさん
2012/05/01(火) 18:02:30.56結局このスレで示された失敗パターンに陥りがちだと思うね。
0355デフォルトの名無しさん
2012/05/01(火) 18:03:34.320356デフォルトの名無しさん
2012/05/01(火) 18:07:35.06せめて外部に販売できるレベルの完成度じゃないと。
そしてオブジェクト指向と関係ないね。
0357デフォルトの名無しさん
2012/05/01(火) 18:14:43.97後はただのドリーマー
>>354-356
えー、本当にそこが問題?(笑)
それじゃ同じ問題おこるんじゃないのー?
最近のPGって理詰めで考えるの嫌いな奴ばっかだしな
くっだらね
話だけ時間の無駄なのな
0358デフォルトの名無しさん
2012/05/01(火) 18:19:49.01プロセス間通信かソケットでやり取りするとか、
コマンドラインでキックして結果もらうとか
の方が確実だね。変な気が起きないという意味で。
金融関係なんかだと、穴があったら困るから
シェルを自前で用意していたりするんだけど、
そういう単位で共有すればよいわけで。
0359デフォルトの名無しさん
2012/05/01(火) 18:25:29.75ウザイので、どっか行ってくれないかなぁ。
0360デフォルトの名無しさん
2012/05/01(火) 18:26:38.07出来ないと思うならやらなきゃいいじゃん
0361デフォルトの名無しさん
2012/05/01(火) 18:44:03.740362デフォルトの名無しさん
2012/05/01(火) 20:34:37.050363デフォルトの名無しさん
2012/05/01(火) 22:45:42.83お前以外は誰も困ってない
何年も前に解決済だわ
0364デフォルトの名無しさん
2012/05/01(火) 23:42:18.570365364
2012/05/01(火) 23:47:15.140366デフォルトの名無しさん
2012/05/01(火) 23:53:54.84車輪の再開発舐めてるからご自慢の共通化(笑)について聞いてやったのに
自分はやったことすらないとかwもうねw
どうやって何を共通化するつもりだったんだ?
それすらわかってねぇのに自分はそこらの馬鹿とは違うとか思いこんでるんだから
ホント救いようが無いよお前らw
って言葉で表現できるのもここじゃ俺がはじめてなんだろうなw
笑っちゃうぜーw
0367デフォルトの名無しさん
2012/05/02(水) 00:07:45.57煽っても態度の悪いあなたには誰も何も教えてくれませんよ
皆がはるか昔に解決済の問題をただ一人解決できず、
延々とレスを繰り返す>>366の存在が車輪の再発明
0368デフォルトの名無しさん
2012/05/02(水) 01:44:47.45お前みたいなクズからはなんもでないだろw
魅力ないのに背伸びするなw
0369デフォルトの名無しさん
2012/05/02(水) 01:53:23.27誰か教えてやれよw
0370デフォルトの名無しさん
2012/05/02(水) 01:55:08.65そもそもスレチだから終了〜
0371デフォルトの名無しさん
2012/05/02(水) 08:29:27.941人で何やってんの?w
0372デフォルトの名無しさん
2012/05/02(水) 16:55:38.15GW中の2chの広域規制で参加人数が少ないのか・・・
0373uy
2012/05/02(水) 19:46:11.43ゴールデンウィークか
ゴールデンウィークになって普段社畜やってるPGが、休日になって
やることなくって荒ぶってるわけね
なんか変なスレ多いと思ったよ
0374デフォルトの名無しさん
2012/05/02(水) 21:20:37.04何が言いたいのかよくわからん
ソース丸コピーで修正してても管理が大変なのは変わんないじゃん
0375uy
2012/05/02(水) 22:02:47.75「OOが最適解ではない」。その事すらわかってない奴が問題なんだよ
OOではないコード見た瞬間に「読めない、もっと綺麗にかけ」とかいって
自分のソースリーディング能力の低さを認めずに発狂するから
0376デフォルトの名無しさん
2012/05/02(水) 22:04:08.90OOとかは無くても耐えられるけど、C言語未満は無理。
0377デフォルトの名無しさん
2012/05/02(水) 22:11:27.970378デフォルトの名無しさん
2012/05/02(水) 22:17:22.900379デフォルトの名無しさん
2012/05/02(水) 22:18:57.19オブジェクトがメソッドを持っている、っていう限定的なモデルしか
表現できないんだけど、それを知らずに銀の玉と勘違いして、
適切でない箇所にまで適用しだすと終わる。
しかし元々、道具ってのは、進化すればするほど細分化されて
適用範囲が狭まるものなので、
銀の玉ってのは発想そのものがもうダメだね。
0380デフォルトの名無しさん
2012/05/02(水) 22:19:57.800381デフォルトの名無しさん
2012/05/02(水) 22:38:14.480382デフォルトの名無しさん
2012/05/03(木) 01:00:45.210383デフォルトの名無しさん
2012/05/03(木) 01:03:20.55使いこなせない奴は論外としても
0384デフォルトの名無しさん
2012/05/03(木) 02:09:38.60いるよね
自分のヒューマンリーディング能力の低さを認めずに、他人を問題だとかすぐ決めつけちゃう奴
0385デフォルトの名無しさん
2012/05/03(木) 02:32:43.94mapとかreduceとかfilterとか使っただけで
読めないとか言い出す馬鹿は本当に居るよ
0386デフォルトの名無しさん
2012/05/03(木) 03:18:50.32上の方で言っている”バージョン管理”の話だと言っていることも
OOだと本来はクラス管理の話で、そのためにOOではメタクラスという機構がある。
コードの話も、OOではコードを理解する必要性は低い。
機能させ分かれば継承でき、差分プログラミングが出来る。
>>375
>OOではないコード見た瞬間に「読めない、もっと綺麗にかけ」とかいって
>自分のソースリーディング能力の低さを認めずに発狂するから
そもそもOOでないから、コードを理解する必要性が出てくると思わないのか?
OOだと必要ない事をやらされるのだから「読めない、もっと綺麗にかけ」と言いたくなる気持ちもわかる。
全体的にOOの理解力が一定水準になっていないから、話の焦点が全てぼやけている。
0387デフォルトの名無しさん
2012/05/03(木) 03:20:52.970388デフォルトの名無しさん
2012/05/03(木) 03:21:21.89○機能さえ分かれば継承でき、差分プログラミングが出来る。
0389デフォルトの名無しさん
2012/05/03(木) 03:27:58.70> 上の方で言っている”バージョン管理”の話だと言っていることも
> OOだと本来はクラス管理の話で、そのためにOOではメタクラスという機構がある。
予想の斜め下を突き抜けて大気圏外の珍説
0390デフォルトの名無しさん
2012/05/03(木) 03:30:18.94どんだけ非効率なんだw
0391デフォルトの名無しさん
2012/05/03(木) 03:36:06.69脳の配線ががが
0392デフォルトの名無しさん
2012/05/03(木) 03:45:45.86それはOOP信者というより、関数的プログラミングに対して無理解な人じゃね?
俺も割と複雑な関係を表現出来るのとか楽しくて相当にOOP脳だと思うが
関数的プログラミングを否定するつもりは無いぞ
本格的な関数型プログラミングは解らないけど、
その3つくらいはOOP脳でも理解出来てかつ便利だと思うし
0393uy
2012/05/03(木) 04:14:57.26結論から言うと、後からの仕様変更が100%ありえないとわかってるプログラム開発でOOはいらないだろ
例えば君がオセロやテトリスを作るときに、まず「class」とタイプして構造体だかクラスだかを作るんだろうけど
まずそこからしてオセリストやテトリストからしてみたら嘲笑ものなんだよ
OO以外でオセロやテトリスを小さく効率良く実装した事がある人にとっては、
OOで書かれたソースコードのほうがウザいし読みにくい
0394デフォルトの名無しさん
2012/05/03(木) 04:20:36.43自分の発言の矛盾にくらい気づけば?
仕様変更なくて書きっぱ、メンテ一切なしなんだろ?
じゃ、オセリストだか、テトリスとだかがソース見る必要もないんだよ
0395デフォルトの名無しさん
2012/05/03(木) 04:25:45.45OOで書かれたコードはウザいし読みにくい
つまりOOは不要ということにしたい
0396386
2012/05/03(木) 04:40:44.36OOでライブラリ変更は、クラスを継承して別クラス名を作ること。
別クラス名だから、バージョンの変更ではなく、クラスの追加となる。
クラス名が同じで処理を変えるバージョンアップなら、そのプロジェクト開発自体がOOに基づいて行っていない。
まっ、この説明でどれだけ理解出来るか分からないが
とにかく、OOのライブラリ管理は”バージョン管理”ではなく、”クラス管理”になる。
(クラスをバージョンで管理っておかしいと思わないのか?)
>>393
>結論から言うと、後からの仕様変更が100%ありえないとわかってるプログラム開発でOOはいらないだろ
仕様変更が有ってもOOが必ずしも必要だとは思わない。
別にOOの開発がベストだと思ってはいない。
0397uy
2012/05/03(木) 05:34:55.22お前の中じゃ仕様変更 = メンテなの?
非OOで書いたってメンテはする
ただ後から基幹クラスにオブジェクトを追加するような真似をしないならOOじゃなくても良いと言っている
ある程度の雛形的なアルゴリズムはすでに存在していて
それをコピペあるいは自分で書いて、そこから改良していくようなケース
使い捨てコードとも言われるが
今後、多少のパラメータ等の変更はありえるとしても、
何か大きな変更はほぼ来ないような場所(アルゴリズムが枯れた場所?)は、OOじゃないほうがサッパリする
>>386
なんだ、継承とかまだやってるただの初心者か
>>結論から言うと、後からの仕様変更が100%ありえないとわかってるプログラム開発でOOはいらないだろ ○
>仕様変更が有ってもOOが必ずしも必要だとは思わない。 ×
>別にOOの開発がベストだと思ってはいない。 ×
0398デフォルトの名無しさん
2012/05/03(木) 06:14:36.61バージョン管理はそれ用のソフトがあるんだからそれ使えばよいし、
OOは多態が派手な機能なんだけど、大抵はカプセルか目的で使われるから、
そんな感じで使ってればよいし。
なにの問題があるのかよくわからんね。
0399デフォルトの名無しさん
2012/05/03(木) 06:21:14.30>ただ後から基幹クラスにオブジェクトを追加するような真似をしないならOOじゃなくても良いと言っている
「基幹クラスにオブジェクトを追加」って、クラスとオブジェクトの違いもわからないのか。
>なんだ、継承とかまだやってるただの初心者か
自虐的自己紹介乙w
0400デフォルトの名無しさん
2012/05/03(木) 07:24:26.69一口にテトリスっつーても複数の仕様が並立してるから
どの仕様を基準にするかユーザが選べるかも知れないし(事実市販品でそういうテトリスがある)
作られた物を軸に全く別の独自ルールも実装するかも知れんし
そもそもゲームなんて後からの仕様変更は日常茶飯事だろ
0401デフォルトの名無しさん
2012/05/03(木) 07:25:47.500402デフォルトの名無しさん
2012/05/03(木) 07:29:21.870403デフォルトの名無しさん
2012/05/03(木) 07:34:18.07某コテが「100%仕様変更が無いと判っている」例にテトリスを持ち出したからね
どう考えても例としては不適切だと思ったから
0404デフォルトの名無しさん
2012/05/03(木) 09:04:02.56が作ったオレオレOOは使い物にならん。
ちったぁメンテの事も考えろ!
オツムの弱いやつとは>>1-404の事ね。
0405デフォルトの名無しさん
2012/05/03(木) 09:12:11.270406デフォルトの名無しさん
2012/05/03(木) 09:47:58.690407デフォルトの名無しさん
2012/05/03(木) 09:53:10.62setter/getter相当だけで良いんだよ。
相互作用は外でやったほうが良い。
0408386
2012/05/03(木) 09:56:31.93OOを理解出来ていない。
>>401
>バージョンアップの度に継承ってどんだけクラス増えんねん。
>>402
>仕様変更ってOOで対応するようなものじゃないと思うが。
OOでのバージョンアップ/仕様変更は、クラスを継承していくもの。(どれだけクラスが増えても仕方がない)
OCPを守るように、継承して仕様変更するのがOOでの開発。
0409デフォルトの名無しさん
2012/05/03(木) 10:00:54.81それ、ぜんぜんカプセル化されてないし。
0410デフォルトの名無しさん
2012/05/03(木) 10:03:34.84ばーか
setter/getterなんてカプセル化まったく理解してない奴のやることじゃん
決められたメッセージ以外での変数へのアクセスを避けるためのカプセル化なのに
setter/getterなんて作ったらどのタイミングでもアクセスできちまうじゃん
お前の書いたシーケンス図とか全部無駄、書いても書かなくてもまったく意味ない
だって君のシーケンスはsetter/getterで表現できちゃうからw
なんでもできる=なんでもおこる
これが脳みそから抜けちゃうからsetter/getterなんて作っていい気になっちゃうんだよ
0411デフォルトの名無しさん
2012/05/03(木) 10:04:57.53ミサイルの制御システムがOOで書かれていたら
人類は既に滅びているであろう
0412デフォルトの名無しさん
2012/05/03(木) 10:07:22.73setter/getter相当
0413デフォルトの名無しさん
2012/05/03(木) 10:09:00.81作った奴オブジェクト指向まったく理解してないんだろうなw
カプセル化なんて邪魔としか感じてないんだからOOなんてやめちゃえよw
java坊はうんこ、ツールの文化からいって馬鹿の影響受けすぎ&まわりにも馬鹿しかいない
PGなんかやめて漫才でもやってろw
0414デフォルトの名無しさん
2012/05/03(木) 10:30:47.22他との相互作用は外でやれ。
カプセルとカプセルをコンピュートしていく発想は、
コンピュータの原点で揺らがない。
OOの悪用良くない。
0415デフォルトの名無しさん
2012/05/03(木) 10:40:55.04は?
日本語でおk
0416デフォルトの名無しさん
2012/05/03(木) 10:43:21.08関連さえわかってれば引数にぶち込んで中でやるのもアリだと思うよ
結局誰かに依存するんだから誰に依存するのか決めておけばいいだけの話だと思う
ゲームの例ですまないけど
シーンに配置された自機と敵との衝突判定など
これは自機に書くのか?敵に書くのか?シーンに書くのか?
プログラム的に綺麗なのはシーンだよね
敵に書いたら自機がいないと動かない敵クラスになっちゃうし
でもね
どこに書いても動くんだよw
なにもまずいことはないしw
頑なにOOまもった先にはなにもない
これは覚えておくべきだと思うねw
0417デフォルトの名無しさん
2012/05/03(木) 10:54:19.13自機や敵が存在しないと実行できないようなシーンはダメだな
そうすると関連を記述するなにかが必要になるけどそれってそんなに重要じゃないと思うんだよね
上の例だと俺が勝手にシーンに依存させただけでちゃんと組みたいなら依存関係をあらわすなにかを
作るべきなのかもしんないねw
面倒臭そうだからやってないけど
0418デフォルトの名無しさん
2012/05/03(木) 11:04:34.08> シーンに配置された自機と敵との衝突判定など
> これは自機に書くのか?敵に書くのか?シーンに書くのか?
> プログラム的に綺麗なのはシーンだよね
うん。衝突判定はシーン。
衝突した後どうなるかは、自機や敵だろうね。
0419デフォルトの名無しさん
2012/05/03(木) 11:10:54.520420デフォルトの名無しさん
2012/05/03(木) 11:14:21.21シーンが自機や敵を管理しているという構図なのだから、
シーンが自分を構成するコンポーネントに依存するのは当たり前だし、
素直な設計だと思うが。シーンの方が上流なわけだから。
0421デフォルトの名無しさん
2012/05/03(木) 11:19:31.70ただの無限ループであるが、それは正しい実装。
0422デフォルトの名無しさん
2012/05/03(木) 11:22:40.07>衝突した後どうなるかは、自機や敵だろうね。
当たるものにもよるからそうもできないけどな
>>420
でもシーンとシーンをまたぐときにシーンに依存してると
無茶が効かなくなるときもあるね
両方で用意してもいいけど
だから面倒だからやらないけど厳密には違うんじゃないかって思うわけよ
0423デフォルトの名無しさん
2012/05/03(木) 11:24:08.70UIの画面なんかはオブジェクト思考が適してると思うし、パイプライン的な処理が適してるのは関数型がいい。
上のシーンと自機敵機云々は関数型のほうがいい希ガス。
0424デフォルトの名無しさん
2012/05/03(木) 11:24:25.39自分が何にあたったかがわかればいいでしょ?
0425デフォルトの名無しさん
2012/05/03(木) 11:25:12.52正解っていうか、
オブジェクト指向は、構造、設計部分の話で
関数ってのは、その中身の処理の話だからね。
0426デフォルトの名無しさん
2012/05/03(木) 11:30:52.02その場合はオブジェクト管理クラスとシーンクラスに分けたほうが良いだろうね。
ただ、シーンクラスというより、シーンメソッドもしくはシーン関数って格好だろうが。
0427デフォルトの名無しさん
2012/05/03(木) 11:34:01.30> 何か大きな変更はほぼ来ないような場所(アルゴリズムが枯れた場所?)は、OOじゃないほうがサッパリする
そう感じるのはお前がOO苦手だからだよ
0428デフォルトの名無しさん
2012/05/03(木) 11:35:40.82自己紹介込みかw
0429デフォルトの名無しさん
2012/05/03(木) 11:37:57.67煽りとかじゃなく
日本語で頼む
0430デフォルトの名無しさん
2012/05/03(木) 11:41:47.72あたりはシーンとなった
0431デフォルトの名無しさん
2012/05/03(木) 11:50:50.60オブジェクト指向(オブジェクトしこう)とは、オブジェクト同士の相互作用としてシステムの振る舞いをとらえる考え方である。
のシンプルで強力なコンセプトのことだと思う。
これと例えばOOPLの基本的な機能であるカプセル化ですら次元をわけて考えるべき。
0432デフォルトの名無しさん
2012/05/03(木) 11:53:44.240433デフォルトの名無しさん
2012/05/03(木) 11:54:49.930434デフォルトの名無しさん
2012/05/03(木) 11:58:26.73OOPLです。そんだけ。
0435デフォルトの名無しさん
2012/05/03(木) 12:03:53.18>オブジェクト指向(オブジェクトしこう)とは、オブジェクト同士の相互作用としてシステムの振る舞いをとらえる考え方である。
間違いではないが、入門書だとオブジェクト=物とか犬、猫、車みたいな説明が多くて、初学者を混乱させている。
振る舞いをカプセル化したものがオブジェクトだから、「システムを、振る舞いの集合体とみなす」くらいのほうが適切。
0436デフォルトの名無しさん
2012/05/03(木) 12:06:17.000437デフォルトの名無しさん
2012/05/03(木) 12:06:19.90http://eow.alc.co.jp/search?q=object&ref=sa
object
【名】
〔視覚や触覚で感知できる〕物、物体
0438デフォルトの名無しさん
2012/05/03(木) 12:07:58.82> オブジェクトだから、「システムを、振る舞いの集合体とみなす」
ほうほう。その説にしたがって
Intオブジェクトとはどういうものかを語ってみてください。。
0439デフォルトの名無しさん
2012/05/03(木) 12:10:53.230440デフォルトの名無しさん
2012/05/03(木) 12:11:34.95そこの犬や猫や車が出てくる場合、
1000人中999人が犬や猫や車をオブジェクト
(正確にはクラス)として作るでしょうね。
0441デフォルトの名無しさん
2012/05/03(木) 12:11:36.30オブジェクト指向
http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91
>なおオブジェクトという用語は時に「もの」という直訳語で認識される場合があるが、
>英語のobjectには「目的語」、または「目的となる対象物」という意味がある。
>従ってオブジェクト指向は本来「述語(機能)よりもその対象を中心に据える」というニュアンスをもつ用語である。
0442デフォルトの名無しさん
2012/05/03(木) 12:12:22.07wikipediaの信用度は
2ちゃんねるの俺の信用度と同じです。
0443デフォルトの名無しさん
2012/05/03(木) 12:13:45.180444デフォルトの名無しさん
2012/05/03(木) 12:15:29.24>「述語(機能)よりもその対象を中心に据える
ようするに、機能(メソッド)を取り除いたのが
オブジェクト指向ってことだよね。
0445デフォルトの名無しさん
2012/05/03(木) 12:16:21.222. 〔関心{かんしん}や意識{いしき}などの〕中心{ちゅうしん}、焦点{しょうてん}
3. 〔動作{どうさ}や行為{こうい}の〕目的{もくてき}、目標{もくひょう}
4. 《言語学》〔動詞{どうし}の〕目的語{もくてきご}
5. 《言語学》〔前置詞{ぜんちし}の〕目的語{もくてきご}
6. 《哲学》客体{きゃくたい}、客観{きゃっかん}◆【対】subject
7. 〔カメラなどの光学系{こうがくけい}の〕被写体{ひしゃたい}
8. 《コ》オブジェクト◆オブジェクト指向プログラミングにおける、変数、データ構造、手続きが一体になったもの。
0446デフォルトの名無しさん
2012/05/03(木) 12:20:17.26全然違う。機能よりも対象を中心した考え方。
つまり、関数よりも引数を中心とした考え方って事。
その証拠にfunc( obj ) を obj.method() とかく。
0447デフォルトの名無しさん
2012/05/03(木) 12:20:51.95メソッドの扱いが違う。
猫オブジェクトのtalkメソッドは
「猫が話す」ではなく
「猫よ、話せ!」なんだよ。
そうするとmeowと鳴く。
0448デフォルトの名無しさん
2012/05/03(木) 12:21:05.47珍説考えるの疲れただろ?
0449デフォルトの名無しさん
2012/05/03(木) 12:22:13.77それと、オブジェクトは猫ではないと何の関係が?
0450デフォルトの名無しさん
2012/05/03(木) 12:22:41.92フニャ!って鳴きました
この場合は猫オブジェクト嗜好でしょうか?
0451デフォルトの名無しさん
2012/05/03(木) 12:22:55.810452デフォルトの名無しさん
2012/05/03(木) 12:23:08.11?
0453デフォルトの名無しさん
2012/05/03(木) 12:24:13.73物以外もオブジェクトになりえるから。
0454デフォルトの名無しさん
2012/05/03(木) 12:25:23.55はい、知っています。
ノイマン型コンピュータでは
コード(処理も)データです。
0455デフォルトの名無しさん
2012/05/03(木) 12:26:59.950456デフォルトの名無しさん
2012/05/03(木) 12:29:27.50バイナリ列だとすれば、
そのデータも物なわけで。
やっぱりオブジェクト=物 だよな。
0457デフォルトの名無しさん
2012/05/03(木) 12:30:47.230458デフォルトの名無しさん
2012/05/03(木) 12:31:30.24違うよ。
機能でまとめるんじゃなくて、その対象でまとめましょうってのが
オブジェクト指向。
0459デフォルトの名無しさん
2012/05/03(木) 12:32:17.51いや知ってるw
> 「述語(機能)よりもその対象を中心に据える」
への皮肉w
0460デフォルトの名無しさん
2012/05/03(木) 12:32:51.230461デフォルトの名無しさん
2012/05/03(木) 12:33:40.14そんなことない
0462デフォルトの名無しさん
2012/05/03(木) 12:37:04.23引数にとったら対象になるってだけで、
引数にとらないのであれば、関数は関数だ。
立場はその時々によって変わる。
>>461
マルチメソッド場合の話だろ。
オブジェクト指向の定義は実にあいまいで困る。
0463デフォルトの名無しさん
2012/05/03(木) 12:42:05.28あいまいだが困らない。
なぜなら、オブジェクト指向以外でもあいまいだから。
それにオブジェクト指向の考え方を
サポートするための言語仕様が1つ以上含まれているもの
という俺のオブジェクト指向の定義はあいまいではない。
0464デフォルトの名無しさん
2012/05/03(木) 12:43:10.05お前は、関数も物であるという
理解が足りないだけ。
0465デフォルトの名無しさん
2012/05/03(木) 12:46:28.460466デフォルトの名無しさん
2012/05/03(木) 12:46:43.02foo(callback) {
callback();
}
callbackは引数にとっているので物であるが
その物を引数にとらずに使っているので関数。
すなわちcallbackは物であり関数でもある。
関数は物である証拠。
0467デフォルトの名無しさん
2012/05/03(木) 12:46:57.200468デフォルトの名無しさん
2012/05/03(木) 12:48:04.66関数は物ではありません
オブジェクトです
0469デフォルトの名無しさん
2012/05/03(木) 12:48:33.66物=オブジェクト
0470デフォルトの名無しさん
2012/05/03(木) 12:49:02.54違います
ダメな翻訳にふりまわされてはなりません
0471デフォルトの名無しさん
2012/05/03(木) 12:49:21.77違うなら違うという理由を言ったら?w
0472デフォルトの名無しさん
2012/05/03(木) 12:49:37.33それに相互作用のメッセージによる状態遷移
0473デフォルトの名無しさん
2012/05/03(木) 12:49:45.67オブジェクト史考
0474デフォルトの名無しさん
2012/05/03(木) 12:50:28.46>>445
0475デフォルトの名無しさん
2012/05/03(木) 12:51:54.79そのまま保存したものか、コンパイルなどして、
バイナリにしたデータなんだから物だよ。
楽譜は物か? 物だろう。
0476デフォルトの名無しさん
2012/05/03(木) 12:52:37.53関数も引数に取れるから、引数にとったらオブジェクトだね。
でも、引数にとらないで呼び出したのなら、それは述語・機能だね。
よく考えろ。
お前の言い分だと、コンピュータ上に存在しているものは、
全てオブジェクトってことになっちまう。
では、オブジェクトで無いものって一体何?
全てオブジェクトなら、オブジェクトって言葉の意味が無いよな。
一々オブジェクトって言う必要ないんだから。
つーわけで、お前の言ってることは言葉遊びに過ぎないんだよ。
実際には、述語との対比としてオブジェクトって言葉は意味を持ちえるんだよ。
相対的価値観なんですよ。立場は時々で変わるのです。
0477デフォルトの名無しさん
2012/05/03(木) 12:55:46.12オブジェクト思考ゆえにオブジェクト指向あり
0478デフォルトの名無しさん
2012/05/03(木) 12:55:46.03このプログラムをコンピュータ内で複数実行すると、
違うアドレスにこのコードのバイナリが読み込まれることになる。
これはすなわち、int foo() {return 1}がクラスであり
違うアドレスに読み込まれたバイナリがインスタンスである。
関数を変数に入れるというが、これはインスタンスの参照を
変数に入れるというのがより正確な意味である。
0479デフォルトの名無しさん
2012/05/03(木) 12:58:00.27コンピュータに存在しているものは全てオブジェクトだよ。
何を言ってるのかね?
オブジェクト指向というのは、コンピュータに存在しないもの
つまり、人間の考え方のことだよ。
指向なんだから当然だろ。
0480デフォルトの名無しさん
2012/05/03(木) 12:58:15.13コメントもオブジェクトなんだろうか?
0481デフォルトの名無しさん
2012/05/03(木) 13:00:50.20はい。
ソースコードのコメントが
オブジェクトとして取れる言語もあります。
たいていの言語では、コンパイルすると消されますけどね。
0482デフォルトの名無しさん
2012/05/03(木) 13:01:26.45オブジェクトだね。
0483デフォルトの名無しさん
2012/05/03(木) 13:02:23.13callback();
}
これだと、
一行目の引数にとってるcallbackはオブジェクト。
二行目の関数呼び出しをしているcallbackは述語。
性質はその時々で変わるんですよ。
性質ってのは周りとの相対的な関係で初めて決まるんです。
ここいらの理解の無さは、オブジェクトの性質を、
自身のクラス内のメソッドで完結したがる、
自己の性質を自己自身で証明したがるOOのマズさにも繋がる。
相対性の観点が欠けてるんですよ。
そこいらのこと良く分かってないでOOを使うと抜け出せなくなる。
だから、相対性、つまり、他オブジェクトとの相互作用は
クラスの外に書けって言ってるわけで。
いわばOO病なんですよ。
0484デフォルトの名無しさん
2012/05/03(木) 13:03:57.200485デフォルトの名無しさん
2012/05/03(木) 13:04:35.10コメントをコンパイルオプションで残らないようにしたら
オブジェクトじゃなくなるん?
0486デフォルトの名無しさん
2012/05/03(木) 13:06:36.11関数をオブジェクトと見なすかどうかは、記述しだい。
英語の文型で、SVOCとかあるだろ。Oはオブジェクトだよな。
単語がオブジェクトかどうかは、
出現する位置で決まる、文法的な意味で決まる。
0487デフォルトの名無しさん
2012/05/03(木) 13:06:39.06関数も含めて、全てはオブジェクトであり
オブジェクトは引数にもできるし、
関数タイプのオブジェクトであれば実行することも可能。
バイナリ列はデータであり、
機械語タイプのバイナリ列は実行も可能。それと同じ。
物事は簡単に考えようぜ。
0488デフォルトの名無しさん
2012/05/03(木) 13:07:18.65そりゃ、無になってしまったら、それはオブジェクトじゃないよw
コンピュータ内に表現されてもいない。
0489デフォルトの名無しさん
2012/05/03(木) 13:08:26.55> 性質はその時々で変わるんですよ。
かわらないよ
かわるんなら
foo("I'm NOT a function");
が述語として変わってくれないとね
0490デフォルトの名無しさん
2012/05/03(木) 13:10:19.14> つまり、関数はオブジェクトにも成れるってだけで、
> 関数をオブジェクトと見なすかどうかは、記述しだい。
違う。すべての関数はオブジェクトであり、
そのオブジェクト実行できるかは、オブジェクトの型しだい。
動物として扱えるオブジェクトがあるのと同様
関数として扱えるオブジェクトがある。
全てはオブジェクトであるが、そのオブジェクトにどんな
事ができるかは、オブジェクトの型次第。
0491デフォルトの名無しさん
2012/05/03(木) 13:10:32.42オブジェクト歯垢
0492デフォルトの名無しさん
2012/05/03(木) 13:12:05.65もう言ってることが無茶苦茶って分かってるのか?
全てをオブジェクトといってしまうことは当然出来るが、
そう言ってしまうと、オブジェクト志向の言葉の意味が無くなる。
何と対比してのオブジェクトなのかって観点が無いと、
「オブジェクトを中心に考える」の意味もなくなるんだよ。
言葉の意味をなくしてまで包括的に考えて
自己の主張を押し通したって意味無いだろ。
0493デフォルトの名無しさん
2012/05/03(木) 13:13:32.23このbarは値かもしれないし関数かもしれない。
文法で決まるとか言っている人は、
その言語のことしか知らない。
オブジェクト指向っていうのは考え方なので
文法とは全く関係ない。
0494デフォルトの名無しさん
2012/05/03(木) 13:15:03.96意味はなくならない
全てをオブジェクトとして捉えない世界との対比として
全てをオブジェクトとして捉えるというパラダイムシフトした後の世界がオブジェクト指向だからだ
0495デフォルトの名無しさん
2012/05/03(木) 13:15:55.71何と対比してのオブジェクトなのか?
そりゃ、対比するのは手続き型や関数型だろw
オブジェクト指向とはすべてがオブジェクト
すべてを物としてあつかう考え方だ。
言語上の制約は別の話。
0496デフォルトの名無しさん
2012/05/03(木) 13:20:28.12> var a = foo.bar
> このbarは値かもしれないし関数かもしれない。
という言語でbarがオブジェクトじゃない言語はない
0497デフォルトの名無しさん
2012/05/03(木) 13:21:32.87オブジェクトの一種だしw
0498デフォルトの名無しさん
2012/05/03(木) 13:24:46.40>var a = foo.bar
この場合、
=が述語で、aとfoo.barがオブジェクト。
foo.barそのものは述語でもオブジェクトでもない。
相手が居ないから、相対的な立場も生まれない。
単にfoo.barの値が評価されるってだけ。
0499デフォルトの名無しさん
2012/05/03(木) 13:24:54.57オブジェクト氏好
0500デフォルトの名無しさん
2012/05/03(木) 13:26:12.35barが関数である可能性については考えないのか?w
0501デフォルトの名無しさん
2012/05/03(木) 13:26:49.38うーん。そのレスはいまいち。
0502デフォルトの名無しさん
2012/05/03(木) 13:27:16.90fooオブジェクトにある
publicなbarオブジェクトである可能性については考えないのか?w
0503デフォルトの名無しさん
2012/05/03(木) 13:28:43.55foo.barはオブジェクトだよ
toStringだったり、既定メソッドだったりが内部的に呼ばれるだけで
0504デフォルトの名無しさん
2012/05/03(木) 13:29:06.70関数であろうが変数であろうが、
引数なしの評価なのだから、述語/オブジェクトといった、
相対的価値観は生まれない。
しいて言えば、述語ではある。しかし少なくともオブジェクトではない。
なにせ、引数=オブジェクト無しでの評価なのだからな。
0505デフォルトの名無しさん
2012/05/03(木) 13:30:26.62括弧つけなくても関数が呼ばれる言語系あるけど?
0506デフォルトの名無しさん
2012/05/03(木) 13:31:55.40だからいっているとおり、引数無しで評価するということは、述語だろ。
0507デフォルトの名無しさん
2012/05/03(木) 13:35:56.05述語かどうかはわからないが
少なくともオブジェクトではある
が正しい。そんな言語系しかvar a = foo.bar な書き方できません
0508デフォルトの名無しさん
2012/05/03(木) 13:38:03.81a + b は、式全体で言えば、
+ が述語で a, b がそれに対するオブジェクト。
a, b だけ抜き出したのなら、これらは述語。
a, b が変数か関数かは関係ないよな。
単にネストしているだけ。
0509デフォルトの名無しさん
2012/05/03(木) 13:42:04.15aもbもオブジェクト結果のa+bもオブジェクト
0510デフォルトの名無しさん
2012/05/03(木) 13:48:39.47そういう言い方をすると、全てがオブジェクトになってしまうだろ。
何に対して「指向」しているのか、意味が無くなる。
オブジェクト指向は、それまでの述語中心の分割手法に対する、
パラダイムシフトなわけだから、述語と目的語の対比で考えなきゃ意味が無いんだよ。
0511デフォルトの名無しさん
2012/05/03(木) 13:50:41.40> 何に対して「指向」しているのか
オブジェクト
0512デフォルトの名無しさん
2012/05/03(木) 13:52:04.62何か問題があるの?
> 何に対して「指向」しているのか、意味が無くなる。
すべてがオブジェクトって考え方を指向してるんだけど?
0513デフォルトの名無しさん
2012/05/03(木) 13:52:53.66さらに+も関数オブジェクトだったりするw
0514デフォルトの名無しさん
2012/05/03(木) 13:54:39.60> パラダイムシフトなわけだから、述語と目的語の対比で考えなきゃ意味が無いんだよ。
a.add(b); ならどーすんの?その説だと。
0515デフォルトの名無しさん
2012/05/03(木) 13:59:50.17オブジェクト指向
http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91
>なおオブジェクトという用語は時に「もの」という直訳語で認識される場合があるが、
>英語のobjectには「目的語」、または「目的となる対象物」という意味がある。
>従ってオブジェクト指向は本来「述語(機能)よりもその対象を中心に据える」というニュアンスをもつ用語である。
さっさとWikipedia書き直してこいよ。
0516デフォルトの名無しさん
2012/05/03(木) 14:02:46.43>>512と何の矛盾もない
0517デフォルトの名無しさん
2012/05/03(木) 14:04:31.230518デフォルトの名無しさん
2012/05/03(木) 14:04:31.22分かりきったこと。
add が述語で a, b が目的語だろ。
aとbをそれぞれ単体で着目して評価するなら述語になるのも同じ。
一見奇妙だが、シングルディスパッチだとこうなる。
OOのキモさの最たる部分ではある。
0519デフォルトの名無しさん
2012/05/03(木) 14:06:26.10この修正を消せばいいのか?
http://ja.wikipedia.org/w/index.php?title=%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91&diff=566408&oldid=555885
0520デフォルトの名無しさん
2012/05/03(木) 14:06:45.95シ〜ン〜グ〜ル〜ディ〜ス〜パッ〜チw
分かってないのに背伸びするな
0521デフォルトの名無しさん
2012/05/03(木) 14:10:28.20へー。subjectは?
0522デフォルトの名無しさん
2012/05/03(木) 14:10:31.37だが、addは関数オブジェクトなのだよ。
すべてがオブジェクトというのは
述語もオブジェクトである。
0523デフォルトの名無しさん
2012/05/03(木) 14:11:58.290524デフォルトの名無しさん
2012/05/03(木) 14:18:03.41Rubyは様々なものをオブジェクトとして扱うけれど
メソッドは例外的にオブジェクトではないな
メソッドをオブジェクトのように扱う為のラッパークラスはあるんだけど
0525デフォルトの名無しさん
2012/05/03(木) 14:22:29.510526デフォルトの名無しさん
2012/05/03(木) 14:23:09.35関係ないよ。addが何であろうと述語であることには変わりない。
0527デフォルトの名無しさん
2012/05/03(木) 14:24:25.41英語の記事読んできたほうがいい
オレオレ理解になってる
0528デフォルトの名無しさん
2012/05/03(木) 14:30:54.68非OOなプロジェクトをOO化すること
0529デフォルトの名無しさん
2012/05/03(木) 14:32:10.63述語がオブジェクトってだけで、
別に述語であることを否定してないから問題ないね。
関数もオブジェクト
関数じゃないとは言ってない。
0530デフォルトの名無しさん
2012/05/03(木) 14:35:37.24このスレはあと3秒で・・・
0531デフォルトの名無しさん
2012/05/03(木) 14:37:08.91それだと自機に他オブジェクトが入っちゃう(=自機以外についてのコードが入っちゃう)ので
書くならシーンがいいと思うね
当たった後でその後の情報がすべて決定してるなら後は自機で処理すればいいけど
関連するところは
for(j=0;j<敵の数;j++){
switch(敵の種類){
case TEKI_A:
・
・
・
}
ってなっちゃうんじゃないかな?
当たるものによって必要な情報が変わる的意味で
追加効果もあったら相手によってもらわなきゃいけない情報かわるっしょ?
また、相手の攻撃が拘束状態にするものだったら遷移するステータス自体変わるし
色んな状況考えるとベタで書いておいたほうが楽だと思う
0532デフォルトの名無しさん
2012/05/03(木) 14:37:14.720533デフォルトの名無しさん
2012/05/03(木) 14:38:23.780534デフォルトの名無しさん
2012/05/03(木) 14:39:06.05自機に他オブジェクトが入るのが
必然なことであれば、入れるしか無いし
いれればいいだけ。
だが入れる必要がないのなら入れる必要はない。
0535デフォルトの名無しさん
2012/05/03(木) 14:40:44.71> 当たった後でその後の情報がすべて決定してるなら後は自機で処理すればいいけど
つまり、あたった後でその後の情報がすべて決定
するかどうかは、シーンにはわからないので
オブジェクトが判断するしか無い。
0536デフォルトの名無しさん
2012/05/03(木) 14:41:07.46>for(j=0;j<敵の数;j++){
> switch(敵の種類){
> case TEKI_A:
> ・
> ・
> ・
>}
OO本当に理解出来てるのなあ
0537デフォルトの名無しさん
2012/05/03(木) 14:44:14.95それ(同列オブジェクトのインスタンス保持)やるとバグるよー
これやるぐらいだったら必要な情報をコピーとっちゃって保持しちゃうか
毎フレーム必要になっちゃうなら第3者機関をシーンに用意して
そいつに管理させたほうがいいと思う
(関連アクション実行中に片方消滅時の動作も定義する形ですべての状態を定義する(=しっかり作る))
0538デフォルトの名無しさん
2012/05/03(木) 14:44:57.25ん?
それまとめようとするとミサイルとホーミングミサイルの問題がおきるでしょ?
また、議論したい?
0539デフォルトの名無しさん
2012/05/03(木) 14:45:11.79ばぐらないよーw
相手が何も言ってないのだから
これが最善の反論だなw
0540デフォルトの名無しさん
2012/05/03(木) 14:46:06.610541デフォルトの名無しさん
2012/05/03(木) 14:46:31.82誰も、他のオブジェクトの参照を常に持っとけという話はしていない。
0542デフォルトの名無しさん
2012/05/03(木) 14:47:00.14起きないよ
0543デフォルトの名無しさん
2012/05/03(木) 14:48:26.04だって参照保持ったオブジェクトの消滅をどうやって知るの?
0544デフォルトの名無しさん
2012/05/03(木) 14:49:57.39ボールはいろんなものに衝突させられるけど、
衝突相手の情報は全く持っていない。
衝突した時に、衝突情報を渡せば、
そのあとはボール自身でどうなるかが
決まるはずだ。
0545デフォルトの名無しさん
2012/05/03(木) 14:49:59.77>>541読み直せ100回くらい
0546デフォルトの名無しさん
2012/05/03(木) 14:51:20.47シーンから、どのオブジェクトが死んだかという
イベントが発生する。
0547デフォルトの名無しさん
2012/05/03(木) 14:52:30.57>>544 >>> 他
0548デフォルトの名無しさん
2012/05/03(木) 14:52:45.04それって第三者機関を用意するって方法といっしょじゃん
0549デフォルトの名無しさん
2012/05/03(木) 14:53:25.76全く違う
0550デフォルトの名無しさん
2012/05/03(木) 14:53:41.27いましてるのはボールをつかんだときの話だろう・・・
0551デフォルトの名無しさん
2012/05/03(木) 14:54:33.97俺とお前の認識が違うだけで
オブジェクトAとBが関連するときにCを用意するって点が同じなんだよ
これ以外の要素は俺はみてないので同じと表現している
0552デフォルトの名無しさん
2012/05/03(木) 14:55:44.01恣意的に同じ点だけ取り出して、同じなんだよ!ってそりゃただのトートロジー
0553デフォルトの名無しさん
2012/05/03(木) 14:56:47.57俺とお前は2ch使ってる点が同じなんだよ
これ以外の要素は俺はみてないので同じと表現している
0554デフォルトの名無しさん
2012/05/03(木) 14:57:08.20え?アクセス方法にこれ以外の要素があるの?
あったらいってくれ
お前がなにが違うって主張してるのかさっぱりわかんない
0555デフォルトの名無しさん
2012/05/03(木) 14:58:32.50ボールを掴むという話であれば、
掴まれたボールからすれば、誰(何)に掴まれたかなんてわからない。
掴む方から見れば、掴んだのが人間であればセンサー(目)が付いているから
ボールを掴んだというのはわかるが、機械であれば何を掴んだのかはわからない。
掴まれる方、掴む方、両方共、相手が何かはわからないのが原則なんだ。
その上で解るためには目のようなセンサーが必要。
接触時に接触相手が何かを取得するメソッドだ。
0556デフォルトの名無しさん
2012/05/03(木) 14:59:33.07X それって第三者機関を用意するって方法といっしょじゃん
O それって第三者機関を用意する点だけがいっしょじゃん
全く違う結果がもたらされる
0557デフォルトの名無しさん
2012/05/03(木) 15:02:08.69どういう状態かによってリアクション変わるじゃん
運動エネルギーバリバリ状態でさすがにつかむとはいかないだろ
超熱かったら手が解ける物体かもしんねーよ
>>556
この議論に関して重要な情報はなに?
0558デフォルトの名無しさん
2012/05/03(木) 15:05:09.32ボールも誰に掴まれたかわかるよ。OO的には
それにセンサーがなくても解るよ
痛覚触覚がない人間がいたとしても壁にぶつかればそれ以上進めない
0559デフォルトの名無しさん
2012/05/03(木) 15:06:21.16運動エネルギーバリバリ状態でもつかもうとすることはできる。
運動エネルギーというのは、要するに衝突情報だ。
つかもうとした時(=衝突) その時の運動エネルギー(衝突情報)さえあれば
衝突相手がなんであれ、どうなるかは自分自身で決められる。
熱も同じ。すべてのオブジェクトは熱情報を持っているんだから
あとは衝突情報(衝突相手の熱もわかる)からどうなるか
自分自身で判断すれば良い。
0560デフォルトの名無しさん
2012/05/03(木) 15:07:35.07え?だからそれじゃ何に当たったか?だけじゃダメだろ?
って言いたいんだけど・・・
0561デフォルトの名無しさん
2012/05/03(木) 15:09:51.63> それにセンサーがなくても解るよ
> 痛覚触覚がない人間がいたとしても壁にぶつかればそれ以上進めない
ボールが壁だと知る必要はない。
衝突相手に衝突ダメージを与えて
自分の勢い上回ってっていれば、突き抜けるし、
そうでなければ、止まる。
衝突相手が壁だろうが人間だろうが、
ボールが知らないし知る必要もないだろう?
0562デフォルトの名無しさん
2012/05/03(木) 15:11:02.29程なく、犬のうんちや子供や大人や車やトラックにぶつかると思うんだけど
ぶつかった対象が何であるか認知する前に、衝突の結果が発生するよね?
これってOO的にはどう表現するの?
0563デフォルトの名無しさん
2012/05/03(木) 15:11:12.760564デフォルトの名無しさん
2012/05/03(木) 15:11:52.66> え?だからそれじゃ何に当たったか?だけじゃダメだろ?
「何にあたったか」は不要
必要なのは、衝突相手が何かではなく衝突情報なのだよ。
あとはそれぞれのオブジェクトが自分自身でどうなるかを判断できる。
0565デフォルトの名無しさん
2012/05/03(木) 15:12:18.83馬鹿すぎるからあっちいってくんね?
0566uy
2012/05/03(木) 15:13:25.97真理に近い場所にいるな
>>417-430
何をどこに書いたって動くし
読みやすいかどうかは、それを見る人やエディターのほうの問題
俺がゲーム作る時は、当たり判定とかシーンに書いたりもするし
自機や敵とかのオブジェクトの中に書いたりもするし
はっきりいって気分
オブジェクト指向的には〜ここにかくのが正しくて〜
とかいってるボケカスは死すべし
そんな議論に意味はない
勝手に決まりごと作って、決まりごと通りじゃないと読めないほうが問題だと気づくべき
雛形に頼りすぎれば、雛形に対応してないプログラムは作りにくくなってる
0567デフォルトの名無しさん
2012/05/03(木) 15:14:53.66掴むばあいじゃなく衝突の場合で考えると
ボールがぶつかったのが壁なのな豆腐なのかで
ボールの跳ね返り方が変わるだろ
つまり、ボールは何にぶつかったを見分けている
壁と豆腐を直接見分けているかはともかく
0568デフォルトの名無しさん
2012/05/03(木) 15:15:33.60処理によらね?
拘束状態系の攻撃で相手が死ぬかつかんでる腕が吹き飛んだら解除なんてのは間違いなく相手情報いるし
っていうか汎用処理にまとめることもできるけど
ここまでくるとまとめないほうが楽だよ
0569uy
2012/05/03(木) 15:16:57.11オブジェクトA 、 オブジェクトB の判定の為に オブジェクトC(シーン)で当たり判定をするってのが
気に食わないんだろう?
答えを教えてやれば
オブジェクトA
オブジェクトB
オブジェクトC
の全部に当たり判定を書けるように設計するのが正しいよ
現実世界でものは考えなくて良い、プログラム的にはそれが最強なだけだから
でも、そこまでやらなくてもオブジェクトCにちょっと書いちゃえばゲームは完成する
ゲームを完成させるのと、ゲームプログラムのソースコードを完璧にさせるのは少し目的がズレている
0570デフォルトの名無しさん
2012/05/03(木) 15:18:48.92オブジェクトの種類の組み合わせの数だけ
衝突の結果何が起こるか?を用意しなきゃならなくなる
言い換えるなら
衝突可能なクラスの組み合わせの数だけ衝突の結果何が起こるか?を用意しなきゃならなくなる
なんかおかしくね?
0571デフォルトの名無しさん
2012/05/03(木) 15:20:33.40それは定義しないとダメじゃないかな?
デフォルト処理ならデフォルト処理で動くよって定義は絶対に必要
ロジックの結果デフォルトで動く・・・ようなソースは書いてはならないと思う
0572デフォルトの名無しさん
2012/05/03(木) 15:20:39.90> ボールがぶつかったのが壁なのな豆腐なのかで
> ボールの跳ね返り方が変わるだろ
壁なのか豆腐なのかで跳ね返り方が変わるのではない。
豆腐のように柔らかい壁や、壁のように型い豆腐の場合だってあるだろう。
必要なのは衝突情報。その衝突情報に
衝突相手の硬さが含まれていればいいだけの話。
0573デフォルトの名無しさん
2012/05/03(木) 15:21:40.08> オブジェクトの種類の組み合わせの数だけ
> 衝突の結果何が起こるか?を用意しなきゃならなくなる
それは、俺が言っていることと
真逆のことだ。
俺は、オブジェクトの種類なんか知る必要はないといっている。
知る必要があるのは、衝突情報だけだ。
0574デフォルトの名無しさん
2012/05/03(木) 15:23:31.90その衝突情報には、何が含まれていれば必要十分なのかな?
0575デフォルトの名無しさん
2012/05/03(木) 15:24:13.22AのステータスxBのステータス分の当たりは定義しないとダメ
(結果としてデフォルト処理になったとしてもね)
これが組み合わせ分いるってのはもう削れない作業だと思うよ
デバッグできねぇからw
大手に派遣にいくとそういう資料がない場合作れって言われるからロジックでやっちゃうと痛い目みるぜ
これはテーブルで定義できる形にしないとだめだな(俺の経験上)
0576デフォルトの名無しさん
2012/05/03(木) 15:26:11.70> オブジェクトA 、 オブジェクトB の判定の為に オブジェクトC(シーン)で当たり判定をするってのが
> 気に食わないんだろう?
当たり判定をするのは、オブジェクトCであるのは当たり前。
ただし、あたったあとのどうなるのかは、A、B自身で決まる。
なぜ当たり判定をするのがオブジェクトCなのかというと、
当たり判定は神の仕事だからだ。
現実世界において、AとBが全く同じ場所(+同じ時間)に重なって
存在することは出来ない。これは世の中がそうなっているから。
0577uy
2012/05/03(木) 15:27:05.24とりあえずSTGでも作ってみたらいいじゃん
ゲームとアプリは根本的に違うのに、同じように応用で作れると勘違いしてる奴いるけど、
同じように作りやがるからゴミカスソースコードが作られて俺をイラつかせるんだよ
0578デフォルトの名無しさん
2012/05/03(木) 15:27:10.96> その衝突情報には、何が含まれていれば必要十分なのかな?
仕様による。
シミュレータを作りたいのなら、様々な情報をいれれば良い。
ゲームなら適当でいいだろ。
0579デフォルトの名無しさん
2012/05/03(木) 15:30:48.320580デフォルトの名無しさん
2012/05/03(木) 15:32:50.67> 基本的にあるオブジェクトAとBがあったら
> AのステータスxBのステータス分の当たりは定義しないとダメ
> (結果としてデフォルト処理になったとしてもね)
> これが組み合わせ分いるってのはもう削れない作業だと思うよ
オブジェクトと衝突情報を分離すればまだ削れる。
まずオブジェクトAだけでいい。単体テストになる。
あとはそのオブジェクトAに様々な衝突情報を渡して
その反応を記述すればいい。
そうすればオブジェクトAは、オブジェクトB(壁)とよく似た性質の
オブジェクトC(鍵の掛かったドア)にぶつかっても期待通り同じ反応をするだろう。
0581デフォルトの名無しさん
2012/05/03(木) 15:33:28.38理由が抜けてるのでコメントする価値なしw
0582uy
2012/05/03(木) 15:34:46.29俺だったら、
オブジェクトCで当たり判定を書いた場合は
オブジェクトCで、AやBの「存在フラグ」っていうものをまず消して
オブジェクトAやBでは、「存在フラグ」が生きているかどうかを判定させて、処理をさせる感じかな
あと言ったように現実世界にならって作る意味もないけどな
それ以外の方法で読みやすくまとめる方法はいくらでもある
0583デフォルトの名無しさん
2012/05/03(木) 15:37:41.87存在フラグじゃなくて衝突フラグでいいだろ?
0584uy
2012/05/03(木) 15:38:25.25そういう場合は、すべてのオブジェクトに当たりをつけて自立させたほうが
シーンで当たり判定するよりはわかりやすいソースコードになるよね?
今までの考え全部無駄にしちゃったかな?^^^^
ゲームプログラムってこういうものだよ^^^^
0585デフォルトの名無しさん
2012/05/03(木) 15:39:05.55少なくとも俺は、最初からその話をしてる。
0587デフォルトの名無しさん
2012/05/03(木) 15:41:35.48ゲームシステムを管理する物のことだ。
途中から会話に入ってきたからわからんのだろう?
0588uy
2012/05/03(木) 15:43:35.78普通はスレッド化はせずタスクシステムだよ
全部をスレッド化するのは、オーバーヘッドやメモリを考えなくちゃいけないから
言語によって作り方が変わって面倒だし
0589デフォルトの名無しさん
2012/05/03(木) 15:43:44.96> オブジェクトC(鍵の掛かったドア)にぶつかっても期待通り同じ反応をするだろう。
これが優れているのは、オブジェクトBとオブジェクトCは継承関係にないってこと。
継承関係にないオブジェクトにぶつかっても、ぶつかった時の情報が同じなら
オブジェクトAは同じ反応をする(もちろんするべき)
0590デフォルトの名無しさん
2012/05/03(木) 15:45:42.25> 普通はスレッド化はせずタスクシステムだよ
どっちでもいい。
そんなのはゲームシステム外の環境で
決めることだ。
0591uy
2012/05/03(木) 15:47:50.30それを言ってるよ
現実世界で例えていうと、神がいない状態
>>590
議論するならどっちでもよくないだろ、オブジェクトはスレッド派ですって名前欄にでも入れとかないと
お前以外の奴みんなタスクシステムだと思って会話してるよ
0592デフォルトの名無しさん
2012/05/03(木) 15:48:50.96スレッドでもタスクでも
同じように作れるのでどっちでも良い。
どこにCPUを割り振るかの違い。
0593デフォルトの名無しさん
2012/05/03(木) 15:51:41.96いや、それ以前に一クラスですやん
0594デフォルトの名無しさん
2012/05/03(木) 15:52:35.31偉そうなわりに言ってることしょぼいよな
見てて恥ずかしくなるんだが
0595デフォルトの名無しさん
2012/05/03(木) 15:56:46.48それは無い。神もただのオブジェクトだから。
0596デフォルトの名無しさん
2012/05/03(木) 15:59:06.71しっくりきた
0597デフォルトの名無しさん
2012/05/03(木) 16:00:52.270598デフォルトの名無しさん
2012/05/03(木) 16:20:20.25削れないよ
じゃあ、オブジェクトAが状態1のときにオブジェクトBが状態2に当たったときに
それぞれのオブジェクトはどうなの?
ってのはどうせ定義しなきゃならねぇんだよ
もう一度いうけどデバッグどうすんだよ
ここでクッションをいれようがいれまいが俺等は他のメンバーにこの仕様を周知する役目がある
作って終りじゃねーぞ
0599デフォルトの名無しさん
2012/05/03(木) 16:22:11.77削れるだろw
レスは理解してからにしよーぜ
0600デフォルトの名無しさん
2012/05/03(木) 16:25:15.96状態1のAオブジェクト(以下A1)が
状態1のBオブジェクト(以下B1)とぶつかった場合、
状態2のBオブジェクト(以下B2)とぶつかった場合、
それぞれどういう違いがでる仕様なんだ?
それ書いてくれたら問題なく削れることをレスするよ。誰かが。
0601デフォルトの名無しさん
2012/05/03(木) 16:30:26.78オブジェクトAが状態1の時に、
"B2"ってオブジェクトをぶつければいいよ。
別にオブジェクトBは作る必要はない。
0602uy
2012/05/03(木) 16:31:04.29自機のところに当たり判定
http://codepad.org/7tMtNya9
シーンって何っていう
0603デフォルトの名無しさん
2012/05/03(木) 16:33:13.28俺の話理解してからレスしてくんないかな?
どうなんの?ってのに回答をもってなきゃダメでしょ?
って話をしてるの
クッションいれてそれでロジックが動いたからどうだって話
0604デフォルトの名無しさん
2012/05/03(木) 16:35:08.58設計もシンプルになって作りやすい。
単体テストができて嬉しい。
って話だろ。
0605デフォルトの名無しさん
2012/05/03(木) 16:35:36.80よくあるテクニックだね。
0606デフォルトの名無しさん
2012/05/03(木) 16:36:37.90解答は既に出てるだろw
おまえがよく嫁
0607uy
2012/05/03(木) 16:37:51.50もうコードで語ればいいんじゃないの??口だけなの??
http://codepad.org/JCZ038JE
0608デフォルトの名無しさん
2012/05/03(木) 16:38:04.74なんないじゃん
オブジェクトAのステータス1状態
オブジェクトBのステータス2状態
がそれぞれ内部でどういう扱いになってるか調べて
その結果「ああ、なるほどね」って理解しなきゃいけない構造だろそれ
そんなのお前1人でオナニーやってろよって話じゃん
出してほしいのは
オブジェクトAのステータス1状態と
オブジェクトBのステータス2状態が
かちあったときの処理を知りたいんだから
無駄にわかりにくくなってる上に誰も喜ばない
0609デフォルトの名無しさん
2012/05/03(木) 16:38:45.86お前、邪魔
俺等と語れるレベルに届いてない
0610デフォルトの名無しさん
2012/05/03(木) 16:39:52.58理解出来てないの確定だから、
上のほうのレスの流れを10回くらい読み直して来い
0611デフォルトの名無しさん
2012/05/03(木) 16:42:25.51両方同時に処理しようと思っているから
お前は複雑になってるんだろ。
オブジェクトAの処理と
オブジェクトBの処理って2つに分けろよ。
そしてオブジェクトAだけまず作ればいいじゃないか。
両方を一般に作ろうとするから
複雑になってるんだよ。
0612デフォルトの名無しさん
2012/05/03(木) 16:43:43.66いや、わかってないのはお前のほうだよ
この構造がなんにもシンプルになってないむしろ邪魔なだけって気がついてないのがダメ
0613デフォルトの名無しさん
2012/05/03(木) 16:50:43.98いやでもその場合、爆発してください(オブジェクトC生成)ってときに
2つの状態だけじゃ表せないよねw
0614uy
2012/05/03(木) 16:54:11.28全部のオブジェクトに当たり判定かけるようにする形だよ
http://codepad.org/MKENerbj
ここまで至っていない子がシーンとかに当たり判定を書いちゃうだけ
オブジェクトA,Bの判定をするオブジェクトC(シーン)で当たり判定をかくと
変数ふえまくるんだよね
衝突判定変数と、存在判定用の変数とか、その後もどんどん増えていく
0615uy
2012/05/03(木) 16:57:25.54ゲームは完璧に作らなくても完成するし
動的言語じゃない言語でこういう作り方しようとすると壁にぶつかるからね
理論は通ってても静的言語ではコードかいていられないのが事実
かけるだろうけど面倒くさい
0616デフォルトの名無しさん
2012/05/03(木) 17:20:13.380617uy
2012/05/03(木) 17:24:12.92君たちがかくゲームのソースコードってこんなんでしょ?
http://codepad.org/wYYdk3Wx
とりあえずレベルをあわせてみるよ
0619デフォルトの名無しさん
2012/05/03(木) 18:01:29.49日本語でおk
0620デフォルトの名無しさん
2012/05/03(木) 18:43:29.30オブジェクト指向技術が使えないから?
オブジェクト指向技術者(自称)が使えないから?
0621デフォルトの名無しさん
2012/05/03(木) 18:51:49.380622デフォルトの名無しさん
2012/05/03(木) 19:12:08.55日本語でおk
0623uy
2012/05/03(木) 19:31:34.80俺は>>614,617この辺りを30分もかからずかいてるんだから
ソースコードかけないのか
議題の抽象化にはソースコードをあげる事が一番良い
この程度をさらっとかけないレベルでなにが正しいとか間違っているとか言えるのかね.
0624デフォルトの名無しさん
2012/05/03(木) 19:53:23.43わかってないなあ
0625デフォルトの名無しさん
2012/05/03(木) 19:54:24.97OOの意味わかってる?
0626uy
2012/05/03(木) 20:06:58.390627デフォルトの名無しさん
2012/05/03(木) 20:09:29.50連休だから普通に外出中だろ
0628デフォルトの名無しさん
2012/05/03(木) 20:10:52.13オブジェクト指向がわかってるやつはいない
0629デフォルトの名無しさん
2012/05/03(木) 20:18:21.98> いやでもその場合、爆発してください(オブジェクトC生成)ってときに
> 2つの状態だけじゃ表せないよねw
え? Aに爆発してくださいという
メッセージを送った時に、Aがどうなるのか?
爆発するでしょ。
今、Aとメッセージしか、出てきてないよね?
0630デフォルトの名無しさん
2012/05/03(木) 20:43:35.52は?
ゲームやったことある?
オブジェクトAはやられモーションとれよ
それとは別に爆発オブジェクト出せよ
0631uy
2012/05/03(木) 20:46:02.11爆発してくださいって何?
普通は、
オブジェクトA(敵)だとして、
爆発エフェクトをつけるなら
オブジェクトAから、オブジェクトA-01とかいう爆発オブジェクトを生成するよ?
>>630
(*´・д・)(・д・`*)ネー
はい雑魚決定
0632デフォルトの名無しさん
2012/05/03(木) 20:53:40.02オブジェクトAは
やられモーションを表示すればいいし、
新たに爆発オブジェクトをnewすればいい。
何か難しいことでもあるのですか?
0633デフォルトの名無しさん
2012/05/03(木) 20:54:45.330634デフォルトの名無しさん
2012/05/03(木) 21:51:59.42え?どこで?
おたくは処理をシーンにかかないでオブジェクトAの中でやんでしょ?
>>633
当たり前の処理だけど
想定外だったとしても仕様変更にめちゃくちゃ弱いってレベルじゃねーぞw
0635606
2012/05/03(木) 22:00:54.47なに難しいことないだろ
0636デフォルトの名無しさん
2012/05/03(木) 22:06:30.68> おたくは処理をシーンにかかないでオブジェクトAの中でやんでしょ?
え? オブジェクトAでやるのは、
自分自身の処理だけだよ。
爆発オブジェクトは爆発オブジェクトがやる。
当たり前の話だが、オブジェクト指向わかってないのか?
0637デフォルトの名無しさん
2012/05/03(木) 22:07:52.18> 想定外だったとしても仕様変更にめちゃくちゃ弱いってレベルじゃねーぞw
は?
仕様変更簡単にやってのけただろ。
俺が言ってるのは、最初にそういう仕様を言わないでおいて、
なんで対応してないんだよとか、言うなってことことだ。
0638uy
2012/05/03(木) 22:17:42.62あ、こいつゲーム作ったことないなってわかる
アプリケーション開発が出来るからって同じようにゲームも作れるとか勘違いして話にはいらなければいいのにって思う
0639デフォルトの名無しさん
2012/05/03(木) 22:19:35.82読解力無いのか?
拡張の想定はしている。だから仕様変更は簡単。
仕様に機能を搭載してないだけ。
0640デフォルトの名無しさん
2012/05/03(木) 22:19:58.080642デフォルトの名無しさん
2012/05/03(木) 22:24:27.83無駄になるだけ。
そんな機能があったらいい思ったら、まず提案する。
そうやって話し合って決まってから実装する。
場合によってはベータ機能として実装したのを見せながら
提案することもある。
実際の仕事ではそうやって提案することは重要だが、
今お前はこのスレで、○○機能あったほうが良くないですか?
みたいなの話をしたかったのか?
スレタイ見ろよドアホ。
0643uy
2012/05/03(木) 22:27:00.37敵→爆発 のところだろ
最初から続けて書いていけるように作ってあるんだよ普通は。
敵→消滅
を
敵→爆発
にするというのが仕様変更だと頭の中で思っているなら
すげーどうしようもない設計だなってわかる。 そーすこーど。
0644デフォルトの名無しさん
2012/05/03(木) 22:27:21.01オブジェクトが衝突した時に、
爆発するか、そのまま消えるか
何もしないかは、仕様による。
爆発するならば、爆発オブジェクトを生成すればいいだけ
衝突した時にどうなるかは、当然仕様だし、
それが変わったら、もちろん仕様変更。
で、オブジェクトが別のオブジェクトを生成するなんて、
オブジェクト指向なら簡単にできます。
一番単純な方法は、newするだけ。
0645デフォルトの名無しさん
2012/05/03(木) 22:27:29.76おまえはOO満足に出来ないんだから黙ってろ
0647デフォルトの名無しさん
2012/05/03(木) 22:29:02.99> 敵→消滅
> を
> 敵→爆発
>
> にするというのが仕様変更だと頭の中で思っているなら
明らかに仕様変更だろw
設計変更じゃないがな。
設計は同じまま、仕様を変更できる。
言ってる意味わかりますか?
0648uy
2012/05/03(木) 22:30:47.40レスするのもアホらしい
だから、そーすこーど見せろよ
それで全部わかるよ
0649デフォルトの名無しさん
2012/05/03(木) 22:31:41.15衝突したタイミングで、爆発するほうが
爆発オブジェクトを生成すればいいよ。
0650デフォルトの名無しさん
2012/05/03(木) 22:32:55.21お前はまず、本を読め。
ここらで書かれていることは、
すべてゲーム関連の書籍に書いてあることだ。
0651uy
2012/05/03(木) 22:36:48.46答えになっていないよ
君がどういうソースコードかいてるか俺知らないもん
>>650
何の本を読んだか知らないけど、ゲーム関連の書籍を真に受けてる子って・・・
セガの新人教育の本以外はゴミしかないと思う
0652デフォルトの名無しさん
2012/05/03(木) 22:37:42.82あぁやっぱり勉強不足なだけだなw
0653uy
2012/05/03(木) 22:38:52.84>敵→爆発
これは、最初から想定して作るんだよ
で、爆発エフェクトいらないよって時は、
爆発エフェクトを普段書くべき場所に何も書かず空っぽにするだけ
仕様変更でもなんでもなくて
0655デフォルトの名無しさん
2012/05/03(木) 22:40:26.85ゲーム管理システムが、オブジェクト同士の衝突判定を行った後
各オブジェクトに対して、衝突メッセージを送る
衝突メッセージを受け取った各オブジェクトは、
それぞれ衝突情報を元に、自分自身の変化を記述すれば良い。
自分自身が変化してもいいし、新たなオブジェクトを生成して
自分は消えても良い。
ここまで言えば普通は理解できる。
0656uy
2012/05/03(木) 22:41:00.59敵オブジェクト内でやろうと、シーンでやろうと別にどうでもいいんだよ
根幹の作り方の問題だからね
ただどんな作り方をするにしたって、最低限そこまでは最初から想定して作っていない時点で
あ、初心者だなってわかる
何の話だっけ?
0657デフォルトの名無しさん
2012/05/03(木) 22:41:28.15> これは、最初から想定して作るんだよ
>
> で、爆発エフェクトいらないよって時は、
> 爆発エフェクトを普段書くべき場所に何も書かず空っぽにするだけ
それだと、爆発にしか対応できないだろ。
0658デフォルトの名無しさん
2012/05/03(木) 22:41:43.49シンタックスエラーって?
0659デフォルトの名無しさん
2012/05/03(木) 22:42:51.29これは拡張性がないと言わざるをえない。
オブジェクトの変化、新しいオブジェクトの生成として
考えておけば、爆発以外にも対応できる。
変身とかね。
0660uy
2012/05/03(木) 22:43:43.03メッセージを送るって事は
変数のフラグを変えるわけではなく
オブジェクトごとにWinAPIのイベントドリブンみたいにメッセージ解読用のcase文でもあるのかな?
まぁ、そういう作り方もあるかもしれませんね
0661デフォルトの名無しさん
2012/05/03(木) 22:46:09.84ifでもcaseでもStateパターンでも
規模や手間を天秤にかけて、
好きに実装すれば良い。
0662デフォルトの名無しさん
2012/05/03(木) 22:48:55.38爆発するかもしれない、変身するかもしれない。
そういうのを想定していたらきりがないだろ。
そんなのは想定する必要はない。
「想定」っていうのはそういうことではなく、
他のオブジェクトに変わるかもしれない。ということ
具体的に何になるかは想定しないし、してはいけない。
「”何か”に変わることを想定する」
0663uy
2012/05/03(木) 22:49:12.70それは当たり前だ
爆発エフェクト = ただのオブジェクトなんだから
爆発エフェクトが作れるなら何でも作れるよ
>>661
別にそんなカス設計の説明しなくていいぞ
俺はその設計を見下してるんだから
つーかなんで教えてもらってる分際で、徐々にuyに教えてるみたいになってんだ?
立場を知れよ
長いものにはまかれろと言っています
0664デフォルトの名無しさん
2012/05/03(木) 22:51:13.16お前に教えてるつもりはないぞw
お前がどう感じているかはお前自身が決めること。
オブジェクト指向だからなw
お前は「教えられてるなぁ」と感じてるんだろ?
じゃあ、そうなんだろうな。
0665uy
2012/05/03(木) 22:51:56.70いや想定しろよw
どんだけ経験ないのにしゃべってんだよ
雛形のスケルトンプログラムっていうのがあるよな?
ゲームを作る時には、基本的にそこからやっていくわけだけど
何度も作っていくうちにその雛形は進化していかなきゃおかしい
経験がないから「想定」が甘いんですよ
0666デフォルトの名無しさん
2012/05/03(木) 22:52:30.49なんでも作れるのであれば、
わざわざ爆発なんて言わなくていい。
オブジェクトが新しいオブジェクトを生成できることを
知っていれば、爆発はどうなんだ!とか聞く必要すらないわけだ。
0667デフォルトの名無しさん
2012/05/03(木) 22:54:04.56おまえ>>582は存在フラグとか言っちゃう壊滅的なセンスなんだから
身の程をわきまえるのおまえだ
0668デフォルトの名無しさん
2012/05/03(木) 22:54:28.32だから、想定してるだろ。
オブジェクト自身が変化する。
他のオブジェクトを生成する。
これ以外何を想定しろと言うんだ?
爆発エフェクト = ただのオブジェクトなんだから
オブジェクトの変化と生成に対応していれば、なんでも対応できるよ。
0669uy
2012/05/03(木) 22:54:30.78知識がないのにがんばるなぁって思いながら読んでる
>>666
このスレのレベルに合わせないと、混乱するからわざわざ"爆発"と言うしかないんだろうが
俺は>>614これだよ
出来るならば俺は614のソースでしゃべりたいのに、わざわざ617に譲歩して喋ってんだぞ
で、何を聞きたいのかいまいちわからない
0670デフォルトの名無しさん
2012/05/03(木) 22:54:36.820671デフォルトの名無しさん
2012/05/03(木) 22:55:14.22> このスレのレベルに合わせないと、混乱するからわざわざ"爆発"と言うしかないんだろうが
じゃあ、今度から爆発なんて言わなくていい。
0672uy
2012/05/03(木) 22:56:03.86あ、そこまでやっと理解した?
お前が 647や657を 書いたのかは定かではないけど、
とりあえず、ソースコードはまだうpないけど理論だけはそこに行ったわけだね
おめでとうございます
0673デフォルトの名無しさん
2012/05/03(木) 22:57:59.00話をまとめると、衝突検出自体はシステムが行って
各オブジェクトに衝突メッセージを送る。
オブジェクトが衝突した時にどうなるかは
オブジェクト自身しか知らないわけだから、
オブジェクト自身に記述する。
オブジェクトは衝突メッセージが送られてきた時に
無視する、自分自身を変化させる、新しいオブジェクトを生成する
などの動作を行う。
0674デフォルトの名無しさん
2012/05/03(木) 22:58:19.47最初からそう言ってるだろw
0675デフォルトの名無しさん
2012/05/03(木) 23:06:15.13スレのレベルのせいにするなよ
それがおまえのレベルなんだろ
0676uy
2012/05/03(木) 23:09:07.45>衝突検出自体はシステムが行って
それが無難だと思うよ
メッセージ云々のところにはちょっと賛同しかねるけどな
>>674
速報:最初からそう言ってた
>>675
>>614で語れるの?
0677デフォルトの名無しさん
2012/05/03(木) 23:14:06.69シーン管理クラス
得点管理クラス
多神教でオケ。キャラクラスに自分を管理させようとするから、シーンクラスに違和感を持つ。
0678デフォルトの名無しさん
2012/05/03(木) 23:21:19.18伸びすぎ
0679uy
2012/05/03(木) 23:23:42.38オブジェクトのそれぞれが自立するように書いていけばなくてよくなる
俺はシーン管理クラスじゃなくて、
作るとしてもシーンオブジェクト
基本通りにいくなら、複数のクラスやオブジェクトが必要な判定等は
シーンクラスに頼ったほうがいいんだろうね
0680デフォルトの名無しさん
2012/05/03(木) 23:24:58.420681デフォルトの名無しさん
2012/05/03(木) 23:30:18.58だからそのご都合主義が気持ち悪い人がいるんだろうし、
統一概念が緩いと、細部にも理解が行き難くなる。
0682デフォルトの名無しさん
2012/05/04(金) 00:12:28.53え?シーンで処理しないならどこで爆発オブジェクトを生成するの?
ここをシーンでやるなら俺と代わらないからレスいらないや
0683デフォルトの名無しさん
2012/05/04(金) 00:16:23.480684デフォルトの名無しさん
2012/05/04(金) 00:16:56.810685デフォルトの名無しさん
2012/05/04(金) 00:22:28.28現実世界で考えてみろよ。
何が爆発する?
いきなり神がある空間に爆発を作り出すわけじゃないだろ。
爆弾に火が接触した時、何が爆発に変わるんだ?
0686デフォルトの名無しさん
2012/05/04(金) 00:24:47.87実装の詳細では無視してもいいけど
0687デフォルトの名無しさん
2012/05/04(金) 00:29:22.71芸術
0688デフォルトの名無しさん
2012/05/04(金) 00:31:22.12測定すると箱の中の猫が死んじゃうから
0689デフォルトの名無しさん
2012/05/04(金) 00:32:46.46爆弾が仕込まれた絵画が
あるってこと?
0690デフォルトの名無しさん
2012/05/04(金) 00:34:20.46> 工数でどのくらい削れるか測定不能なOO
測定は可能だよ。
実際に作ってかかった時間を調べれば良い。
具体的なかかる時間は、内容や人にとって違うから
OOにかぎらず、ここで言えるわけないことだが。
0691デフォルトの名無しさん
2012/05/04(金) 00:36:04.760692uy
2012/05/04(金) 00:55:37.14カラクリ人形型、(いくつかの処理を人形に任せるが、大半の共通処理を神オブジェクトで行う)
自立した人形型、(神オブジェクトを捨て、すべてを人形にやらせる)
ここら辺で彷徨ってるだけ
別にどれが正しいとかはないと思う
でも、ほとんどの奴はカラクリ人形型
人形型か、自立した人形型方面に特化し始めると、普通の人には読めなくなってくる
俺は自立した人形型
0693uy
2012/05/04(金) 00:59:54.94なんか頭悪そうだよね君
現実世界で考えなくていいのに
ディスプレイに写す映像は、箱庭の中の世界なので
いきなり神がある空間にオブジェクト(爆発)を作り出すこともできるんだよ
俺としては、オブジェクトを別のオブジェクトに摩り替えるような設計はイヤだな
どんなゴミカスソースコードか興味がある
中学生か何かなの?
0695デフォルトの名無しさん
2012/05/04(金) 01:05:14.24できるってだけ。
通常はやらない。
0696デフォルトの名無しさん
2012/05/04(金) 01:05:20.840697uy
2012/05/04(金) 01:05:53.26最初に255とかオブジェクトを作って
その範囲内でゲーム作るとかそういう設計じゃなかろうな
やっぱどう考えても
1度作ったオブジェクトを別のものに変えていくっていうのはおかしいだろう
敵が被弾とかして、やられモーションになるとしても、
それはただ状態1が状態2になるとか、
あるいは敵オブジェクトを破棄して直後に敵やられモーションオブジェクトを生成でもいいし
オブジェクトを何かに変えるってのはおかしい
>爆弾に火が接触した時、何が爆発に変わるんだ?
何もかわらねーよw
プログラムの世界で、それは爆弾オブジェクトは消滅して爆発オブジェクトが生成されるだけだよ
0698デフォルトの名無しさん
2012/05/04(金) 01:07:05.49すり替えなくてもいい。
さっきも言ったとおり
> オブジェクトは衝突メッセージが送られてきた時に
> 無視する、自分自身を変化させる、新しいオブジェクトを生成する
> などの動作を行う。
0699デフォルトの名無しさん
2012/05/04(金) 01:07:59.77正確に言えば、爆弾オブジェクトが、爆発オブジェクトを生成して
自分は消えるってことだ。
0700uy
2012/05/04(金) 01:09:37.37はぁ?
もうだめdaこいつ
知識ないのに無理に会話してるのが見え見え・・・
>>699999
そんなのどうでもいいよw
作り方の問題なので
0701デフォルトの名無しさん
2012/05/04(金) 01:09:42.41摩り替わるってことね。
0702デフォルトの名無しさん
2012/05/04(金) 01:10:07.81反論ないなら黙ってろ。
0703デフォルトの名無しさん
2012/05/04(金) 01:11:09.98さっきから俺が言っていることに
お前が後からついてきているだけになってるぞ。
0705デフォルトの名無しさん
2012/05/04(金) 01:12:12.81全くおかしくない。
なぜならおかしいの理由が書いてないからだ。
0706デフォルトの名無しさん
2012/05/04(金) 01:13:19.02爆弾オブジェクトが、爆発オブジェクトに摩り替わる。
同じ意味です。
0708uy
2012/05/04(金) 01:16:45.48オブジェクトの状態を変えていく時に、
破棄、生成をせずに内容を摩り替え続けるような処理を書いていたら
1つのオブジェクトが巨大になりすぎる
どういうゲーム製作でそのようなコードの書き方をした?
0709デフォルトの名無しさん
2012/05/04(金) 01:16:59.69「摩り替わる」と最初に言ったのはあなたです。
違う意味であるというのなら、
「新しいオブジェクトを生成して自分は消える」
ということを「摩り替わる」と言わないで下さい。
「摩り替わる」と最初に言ったのはあなたです。
0710デフォルトの名無しさん
2012/05/04(金) 01:17:12.71えー、おかしいよー
ロボだったらスクラップになって吹っ飛ぶステータスに移る必要がある
爆発は爆発で必要だろうよ
0711デフォルトの名無しさん
2012/05/04(金) 01:18:11.98673 名前:デフォルトの名無しさん[sage] 投稿日:2012/05/03(木) 22:57:59.00
※「爆発」と言うの禁止
話をまとめると、衝突検出自体はシステムが行って
各オブジェクトに衝突メッセージを送る。
オブジェクトが衝突した時にどうなるかは
オブジェクト自身しか知らないわけだから、
オブジェクト自身に記述する。
オブジェクトは衝突メッセージが送られてきた時に
無視する、自分自身を変化させる、新しいオブジェクトを生成する
などの動作を行う。
0712デフォルトの名無しさん
2012/05/04(金) 01:18:12.72しー
もう少し泳がせれば面白かったのに
0713uy
2012/05/04(金) 01:19:06.27俺は>>685 このレスをみて「摩り替える気か?」と察しただけ
>>685 が摩り替えるという意味ではない書き込みだとすれば
どのような処理を考えているのか、10行程度でいいので日本語ではなくソースコードをかいてくれないかね?
0714デフォルトの名無しさん
2012/05/04(金) 01:19:42.05お前が間違って思っただけ。
自分を正当化するな。
0715デフォルトの名無しさん
2012/05/04(金) 01:20:43.14最初からオブジェクトが新しいオブジェクトを生成して
自分は消えるということしか話してないよね?
君は一体何を見て「摩り替える」と思ったんだい?
0716uy
2012/05/04(金) 01:20:50.04ん?
>>685 ここに
>いきなり神がある空間に爆発を作り出すわけじゃないだろ。
ってあるから
新規に爆発オブジェクトを作り出すわけじゃないんだろ?w
ちょっと、そーすこーどplzww
0717デフォルトの名無しさん
2012/05/04(金) 01:21:31.07そして、その話がこのスレで出てきたのか?
0719デフォルトの名無しさん
2012/05/04(金) 01:23:20.39なんで、文章を中途半端に引用するの?
わ・ざ・と?
それとも、ば・か?
現実世界は神がいきなりある空間に
爆発を作り出すわけじゃなく、
現実世界では何かが変化するって書いてあるだけだろ。
なんで一行だけ抜き出すの?
0720デフォルトの名無しさん
2012/05/04(金) 01:24:28.82abstract class 爆発あぶる {
public 爆発 あぼーん(衝突);
}
0721デフォルトの名無しさん
2012/05/04(金) 01:25:16.07爆発オブジェクトをどこで生成するのかわからないって書いてあるレスに対して
現実世界を見習えば簡単にわかるって書いてあるだけの話だね。
なんで、uyは読解力がないの?
0722uy
2012/05/04(金) 01:25:40.90>現実世界で考えてみろよ。
>何が爆発する?
>いきなり神がある空間に爆発を作り出すわけじゃないだろ。
>爆弾に火が接触した時、何が爆発に変わるんだ?
なんでこのレスをしたの?
プログラムの話をしているところに、現実世界の話をもってきたっていうことは
現実世界と同じようにプログラムを書くとか、そういうこといってるようにしか聞こえないけど?
ちょっとそーすこーどあげてくださいよ
0723デフォルトの名無しさん
2012/05/04(金) 01:25:53.54uyの仕様です
0724デフォルトの名無しさん
2012/05/04(金) 01:26:43.93はぁ? 現実世界を見習えば
どこで爆発オブジェクト生成するか、
簡単にわかるって話だろ。
読解力無いなw
0725uy
2012/05/04(金) 01:26:59.57それが限界か?
>>721最初に君のレスに触れたのは俺じゃなくて、違う奴だよw
つまり、>>685はなかったことにしたいって事かね
0726デフォルトの名無しさん
2012/05/04(金) 01:27:54.06誰も、俺のレスに最初に触れた奴の話なんかしてない。
馬鹿なのか?
0727デフォルトの名無しさん
2012/05/04(金) 01:28:47.61だからね。現実世界を見習えば
どこで爆発オブジェクトを生成すればいいかは
わかるって話だよ。
これ何回いった?
何回言えば理解できる?
0728デフォルトの名無しさん
2012/05/04(金) 01:29:13.47限界とかw
おまえの小汚いバグありコードより
明確だわ
0729uy
2012/05/04(金) 01:29:46.19え?www現実世界を見習えばどこで爆発オブジェクト生成するか、
簡単にわかるって話になっちゃったの?wwwwwwww
うまい言い訳を見つけたねwww
でも、残念だけど
>>668ここに
>オブジェクト自身が変化する。
>オブジェクトの変化と生成に対応していれば、なんでも対応できるよ。
こんな事が書かれてるよ?
0730デフォルトの名無しさん
2012/05/04(金) 01:30:17.53「摩り替える」処理だと思ったの?
たしか、新しいオブジェクトを生成して
自分は消えるということではないと
言っていたよね?
0731デフォルトの名無しさん
2012/05/04(金) 01:30:55.20日本語読む力なさすぎだ
状態変化だろ?バカだろおまえ
0732デフォルトの名無しさん
2012/05/04(金) 01:31:34.08重要な所を引用してやろうか?
いいわけじゃない。書いてあることそのまんまだ。
682 名前:デフォルトの名無しさん[sage] 投稿日:2012/05/04(金) 00:12:28.53
>>636
え?シーンで処理しないならどこで爆発オブジェクトを生成するの?
685 名前:デフォルトの名無しさん[sage] 投稿日:2012/05/04(金) 00:22:28.28
>>682
現実世界で考えてみろよ。
0733デフォルトの名無しさん
2012/05/04(金) 01:32:13.34uyの底は>>729で割れてる。
しょせん狭視野の決めつけ君だよ
0734uy
2012/05/04(金) 01:32:27.88あww君は、やっぱり、オブジェクト自身を変化させるんでしょ?
やっぱそうじゃん
オブジェクトを、状態1→状態2→状態3ってやっていくんでしょ
0735デフォルトの名無しさん
2012/05/04(金) 01:33:14.16最初っから↓と書いたとおりだ。
>オブジェクト自身が変化する。
>オブジェクトの変化と生成に対応していれば、なんでも対応できるよ。
0736デフォルトの名無しさん
2012/05/04(金) 01:33:49.53ライフがへる。
あとお前が思う君じゃないよ俺は
0737uy
2012/05/04(金) 01:34:45.11ん?そこのレスは「なかったこと」にしなくて大丈夫なの?
オブジェクトを、状態1→状態2→状態3ってやっていくようなソースコードかいていたら
オブジェクトが巨大になっちゃうから
俺は
状態1,2,3ごとに別オブジェクトにして
破棄、生成を繰り返せといっているのに
ちょっとこれに答えてほしい、なんのゲームでそのソースコードの書き方をしたのか
>>708 :uy:2012/05/04(金) 01:16:45.48
>>705
オブジェクトの状態を変えていく時に、
破棄、生成をせずに内容を摩り替え続けるような処理を書いていたら
1つのオブジェクトが巨大になりすぎる
どういうゲーム製作でそのようなコードの書き方をした?
0738デフォルトの名無しさん
2012/05/04(金) 01:35:13.31最初っからその話ししてるだろw
やっと追いつたのか
0739デフォルトの名無しさん
2012/05/04(金) 01:35:51.31> 状態1,2,3ごとに別オブジェクトにして
> 破棄、生成を繰り返せといっているのに
みんなその話を最初からしていたんだよ。
やっと追いついたのか?
0740デフォルトの名無しさん
2012/05/04(金) 01:36:35.09ちょっと自機のライフの増減を表現してくれないか?
おまえの大好きなコードでいいから
0741デフォルトの名無しさん
2012/05/04(金) 01:37:17.14最初から、新たなオブジェクトを生成して
自分は消えるという話しかしてないよね?
0742uy
2012/05/04(金) 01:37:49.69> 違う意味であるというのなら、
> 「新しいオブジェクトを生成して自分は消える」
> ということを「摩り替わる」と言わないで下さい。
これ、新しいオブジェクトを生成して自分は消える という事を摩り替わるとはいっておらず、
>オブジェクト自身が変化する。
>オブジェクトの変化と生成に対応していれば、なんでも対応できるよ。
ここに対しての突っ込みですよ^^;;
変化させるんでしょ? 処理を変化させることと処理を摩り替えることは同義
0743デフォルトの名無しさん
2012/05/04(金) 01:38:09.51もう一回書いておくわw
673 名前:デフォルトの名無しさん[sage] 投稿日:2012/05/03(木) 22:57:59.00
※「爆発」と言うの禁止
話をまとめると、衝突検出自体はシステムが行って
各オブジェクトに衝突メッセージを送る。
オブジェクトが衝突した時にどうなるかは
オブジェクト自身しか知らないわけだから、
オブジェクト自身に記述する。
オブジェクトは衝突メッセージが送られてきた時に
無視する、自分自身を変化させる、新しいオブジェクトを生成する
などの動作を行う。
0744デフォルトの名無しさん
2012/05/04(金) 01:38:59.01またいきなり、変な話を始めたぞ・・・
誰がそんな話をしていたんだ?
0745デフォルトの名無しさん
2012/05/04(金) 01:39:44.84摩り替わるのもオブジェクトだろ。
何をいってるんだこいつは・・・
0746デフォルトの名無しさん
2012/05/04(金) 01:39:59.15決めつけが多すぎてがっかりだよ
0747uy
2012/05/04(金) 01:40:30.84生成、破棄ならわかる
でも「変化」させるって言ってる奴がいるんだよ
>>673
>自分自身を変化させる、新しいオブジェクトを生成する
>>668
>オブジェクト自身が変化する。
>オブジェクトの変化と生成に対応していれば、なんでも対応できるよ。
>>655
>それぞれ衝突情報を元に、自分自身の変化を記述すれば良い。
>自分自身が変化してもいいし、新たなオブジェクトを生成して
>自分は消えても良い。
>自分自身が変化してもいいし
>自分自身が変化してもいいし
>自分自身が変化してもいいし
0748デフォルトの名無しさん
2012/05/04(金) 01:40:56.79uyはAだろ?
Aって言っただろ。
Aのみだろ?
って変な話をしてる。
0749デフォルトの名無しさん
2012/05/04(金) 01:41:44.33神がキャラも爆発も同等な物として管理するか
って事だろ?
0750デフォルトの名無しさん
2012/05/04(金) 01:42:07.45生成、破棄も変化も両方ありえます。
↓ここにちゃんと書いてます。
>自分自身が変化してもいいし、新たなオブジェクトを生成して
>自分は消えても良い。
> 新たなオブジェクトを生成して自分は消えても良い。
> 新たなオブジェクトを生成して自分は消えても良い。
> 新たなオブジェクトを生成して自分は消えても良い。
> 新たなオブジェクトを生成して自分は消えても良い。
0751uy
2012/05/04(金) 01:42:49.23どこで、どういう状況で、どんなゲームを作るときに
「自分自身が変化」させるソースコードが適任になるのか見てみたいよね
そのコードをかいた時のゲームのジャンルは何?規模は?
答えられないのでしょうかね
0752デフォルトの名無しさん
2012/05/04(金) 01:43:17.93ライフ増減は都合悪いからシカトですかー?
状態を変化させないコードさっさとかけや
0753デフォルトの名無しさん
2012/05/04(金) 01:44:19.41おまえらもうその辺にしといてやれ
0754デフォルトの名無しさん
2012/05/04(金) 01:45:01.38> 「自分自身が変化」させるソースコードが適任になるのか見てみたいよね
自分自身にHP回復の魔法をかけた時。
0755uy
2012/05/04(金) 01:45:49.38んで、どんなときに「変化を」使うんだい?
>>752
ライフ?w それオブジェクトの状態つうか変数の値じゃん
そんなのx,y座標だって常に変わり続けているだろう
↓君が言っている変化はライフポイントやx,y座標のことではないと思う
>>673
>自分自身を変化させる、新しいオブジェクトを生成する
>>668
>オブジェクト自身が変化する。
>オブジェクトの変化と生成に対応していれば、なんでも対応できるよ。
>>655
>それぞれ衝突情報を元に、自分自身の変化を記述すれば良い。
>自分自身が変化してもいいし、新たなオブジェクトを生成して
>自分は消えても良い。
0756デフォルトの名無しさん
2012/05/04(金) 01:46:09.52uyのライフはゼロよ!!
0757デフォルトの名無しさん
2012/05/04(金) 01:47:48.80だから、変化するのはオブジェクトの状態だって言ってるだろ?
お前は何が変化すると
勘違いしているのか?
0758デフォルトの名無しさん
2012/05/04(金) 01:48:39.28> ライフ?w それオブジェクトの状態つうか変数の値じゃん
> ライフ?w それオブジェクトの状態つうか変数の値じゃん
> ライフ?w それオブジェクトの状態つうか変数の値じゃん
く・・・苦しい言い訳キター
┐(´ー`)┌
0759uy
2012/05/04(金) 01:50:24.16話のすり替えがうまいのはよくわかった
3回もやられたwww
1回
>>668
>>672
2回
>>735
>>737
3回
>>754
>>755
ふええ・・・すりかえられたよお
0760デフォルトの名無しさん
2012/05/04(金) 01:50:30.62問題ない。
死んでも生き返らせればいい。
0761uy
2012/05/04(金) 01:51:04.79↓君が言っている変化はライフポイントやx,y座標のことではないと思う
>>673
>自分自身を変化させる、新しいオブジェクトを生成する
>>668
>オブジェクト自身が変化する。
>オブジェクトの変化と生成に対応していれば、なんでも対応できるよ。
>>655
>それぞれ衝突情報を元に、自分自身の変化を記述すれば良い。
>自分自身が変化してもいいし、新たなオブジェクトを生成して
>自分は消えても良い。
0762デフォルトの名無しさん
2012/05/04(金) 01:51:18.40ライフ増減は状態変化じゃない
「つうか変数の値じゃん」
0763デフォルトの名無しさん
2012/05/04(金) 01:51:45.08問題ない。
何度も生き返らせればよい。
0764uy
2012/05/04(金) 01:52:21.88つまり
----
>>673
>自分自身を変化させる、新しいオブジェクトを生成する
>>668
>オブジェクト自身が変化する。
>オブジェクトの変化と生成に対応していれば、なんでも対応できるよ。
>>655
>それぞれ衝突情報を元に、自分自身の変化を記述すれば良い。
>自分自身が変化してもいいし、新たなオブジェクトを生成して
----
これらの発言の中の「変化」とは、ライフポイントのことだったのか!!!!!wwwwwwwそりゃ気づけないわwww
0765デフォルトの名無しさん
2012/05/04(金) 01:52:40.84OOスレでこれ>>755は恥ずかしい ///
0766デフォルトの名無しさん
2012/05/04(金) 01:52:42.20> ↓君が言っている変化はライフポイントやx,y座標のことではないと思う
お前がそう思った。
それがそもそも間違いだった。
読解力がないのがuyである。
0767デフォルトの名無しさん
2012/05/04(金) 01:54:04.25> これらの発言の中の「変化」とは、ライフポイントのことだったのか!!!!!wwwwwwwそりゃ気づけないわwww
これに気づかないのは恥ずかしいw
オブジェクト指向で、オブジェクト自身の状態の変化といえば、
ライフポイントのことなどに決まってる。
0768uy
2012/05/04(金) 01:54:36.54でもよく読め読んでよ
>>668
>オブジェクト自身が変化する。
>オブジェクトの変化と生成に対応していれば、なんでも対応できるよ。
n・・・?
「に対応していれば、なんでも対応できるよ。 」
「なんでも対応できるよ。 」
「 な ん で も 」
「なんでも」てことはライフポイントのことだけじゃなさそうだねw
0770デフォルトの名無しさん
2012/05/04(金) 01:55:47.20内部の変数のこと。
「状態を持っている」いうのは
オブジェクトの内部に
(オブジェクトスコープの)変数があるってこと。
状態の変化といえば、その変数の値が変わること。
これは常識だよ。
0772デフォルトの名無しさん
2012/05/04(金) 01:56:42.63だからみんなが、お前は馬鹿だって言ってるの。
やっとみんなの理解に追いつけたのかw
0773uy
2012/05/04(金) 01:57:56.50これは俺の負けでいいわwwwwwwwww
>>673
>自分自身をライフポイントを変化させる、新しいオブジェクトを生成する
>>668
>オブジェクト自身がライフポイントを変化する。
>オブジェクトのライフポイントを変化と生成に対応していれば、なんでも対応できるよ。
>>655
>それぞれ衝突情報を元に、自分自身のライフポイントを変化を記述すれば良い。
>自分自身がライフポイントを変化してもいいし、新たなオブジェクトを生成して
----
0774デフォルトの名無しさん
2012/05/04(金) 01:58:08.22本当に教えてもらってるなw
0775デフォルトの名無しさん
2012/05/04(金) 01:59:20.19uyの自作してきたGameにはLifeはなかったから想定出来ません
0776デフォルトの名無しさん
2012/05/04(金) 02:00:17.09uyのゲームにライフは無いよ!!
0777デフォルトの名無しさん
2012/05/04(金) 02:02:02.99コテンパンにしたらしい。
なんか面白い。
コテハンをコテンパン
0778uy
2012/05/04(金) 02:03:55.160779デフォルトの名無しさん
2012/05/04(金) 02:05:11.811日、2日は仕事だったから
俺にとってはGW後半4連休の
初日なんだが。
時間的には2日目だが。
0780デフォルトの名無しさん
2012/05/04(金) 02:05:44.10( ‘д‘)
⊂彡☆))Д´) >>777
0781デフォルトの名無しさん
2012/05/04(金) 02:07:42.400782デフォルトの名無しさん
2012/05/04(金) 02:13:02.720783デフォルトの名無しさん
2012/05/04(金) 02:13:41.300784デフォルトの名無しさん
2012/05/04(金) 02:14:09.09毎日日曜日だから。
0785デフォルトの名無しさん
2012/05/04(金) 02:16:07.63まぁ本当の実力は分かる人には分かるからな
むしろ勝ったと思い込んでる人らが哀れに見えるな
実は周回遅れだとも気づかずに…
0786デフォルトの名無しさん
2012/05/04(金) 02:17:44.97uyは少し力がついた。
そして、俺の凄さを理解できるようになった。
0787デフォルトの名無しさん
2012/05/04(金) 02:24:57.95潔い部分は評価してもいい
だがそれ以前がウザ杉た
>>582の命名センスや晒したコードからして出自が関数型つーの?OOは初心者レベルだ
もっとしおらしくしてればいいのに粋がるから>>665がブーメランになるんだよ
0788デフォルトの名無しさん
2012/05/04(金) 02:57:26.810789デフォルトの名無しさん
2012/05/04(金) 03:39:57.800790uy
2012/05/04(金) 04:35:58.30俺が本当にディスりたいのは初心者ではなく、
調子に乗ってしまっている中級者、上級者
こんなスレなど初心者との戯れに過ぎない
0791デフォルトの名無しさん
2012/05/04(金) 05:01:06.800792uy
2012/05/04(金) 05:13:18.18上級者をdisれるのは、更なる高みにいる者だけだ
0793デフォルトの名無しさん
2012/05/04(金) 05:14:26.67| Lノノ: :+: :(.../ゝ: : /_:_:_:_.ノ∠L |
| ノ 厂 ̄ ̄ ̄厂 ̄ノ ハハ:.!ヽ: : : : :\|
. |/ ー=彡' : : : :/: : :/:.:./ ! `トハ l: :.厂 !
. / /: : ノ: /: :∠../∠厶イノ 」ノ__」ハハ. | ハァーーーーー?
/ 厶イ: ://______ー ´弋ン{ |/
. / |: : { ヽ 弋Zソ ー''^| |,′
/ /|: : | ^''ー一' , 八 .!
. / /‐|: : | /、___, /|:::ヽ', __ .、
{`ヽ`ヽ. /ム|: : |`ト . { ∨ ..イ: |::::::/) // ノ
. (`ヽ「ヽ \i`ヽ /く:.:.:!: : !、\` ヽ..__,ノ .イヽj: :|:::/ ムイ/ /ノ
\ | i ヽ \ \.> |: : |:.\ ` ーニ二厂「 r=ミ.|: :|/ //ノ
/∧ ゝ、 ヽ.!: : ! :.:.:.\ イ:.: :l Vノヘ: :| /
. // \ }: : l:.:.:.:.:.:.:.\ ノ:.:.:/ \|: :| . イ
0794デフォルトの名無しさん
2012/05/04(金) 05:16:27.36調子にのってる初心者だろ?
0795デフォルトの名無しさん
2012/05/04(金) 05:44:37.120796デフォルトの名無しさん
2012/05/04(金) 07:42:35.32マジでわかんねー
シーンで処理しないならどこでオブジェクト作るの?
0797デフォルトの名無しさん
2012/05/04(金) 08:02:20.600798デフォルトの名無しさん
2012/05/04(金) 11:05:28.99ひどい目にあってるのは良く判ってない人が作ったものを使っている場合だと思われる。
0799デフォルトの名無しさん
2012/05/04(金) 11:32:31.17作ったものは使い物にならないw
0800デフォルトの名無しさん
2012/05/04(金) 12:29:29.77例えばブラウザの中のHTMLパーサー機能だけを切り出して、自分のソフトで使おうとしても全然できない。
芋づる式にいろんなものを引っ張ってこなくてはいけなくて、依存性の根が深くて諦めた。
もうちょっとシンプルに切り分けて貰えないものだろうか。
0801デフォルトの名無しさん
2012/05/04(金) 13:48:40.80>現実世界において、AとBが全く同じ場所(+同じ時間)に重なって
>存在することは出来ない。これは世の中がそうなっているから。
できるよ。思慮が足りないんじゃないか?
0802デフォルトの名無しさん
2012/05/04(金) 13:52:16.64説明が始まります。
ニヤニヤして屁理屈を聞きましょうw
0803デフォルトの名無しさん
2012/05/04(金) 13:53:36.21戦闘機をモデリングしてるんだろ
その状況で>>801は意味あるの?少しは頭使え
0804デフォルトの名無しさん
2012/05/04(金) 14:10:12.06禿しく同意。
OOは構造が複雑になり過ぎる。
前に同じアプリを構造化とOOで書き較べた事がある。(数万ステップ規模)
先に構造化で作りそのあとにOOで作ったのから、本来なら後に作ったOOでの作成が有利だが
OOより構造化の方が早く正確に出来た。
OOの最大の問題点は構造が複雑になること。
0805デフォルトの名無しさん
2012/05/04(金) 14:12:52.760806デフォルトの名無しさん
2012/05/04(金) 14:16:15.58OO 出来ない自慢のスレじゃないから。
0807デフォルトの名無しさん
2012/05/04(金) 14:17:17.46OOでもOOとしての美しさと汎用性を求めなければ同じじゃないのか?
0808デフォルトの名無しさん
2012/05/04(金) 14:19:21.64OO原理主義者は引っ込んでろ。
OOにして生産性と保守性が落ちたのでは何の意味もない。
0809デフォルトの名無しさん
2012/05/04(金) 14:20:51.25ま、こんなスレのレベルではそんなもんだろうね。
0810デフォルトの名無しさん
2012/05/04(金) 14:21:52.01うん。おまえには10年速いよ。坊やは巣に帰るんだ
0811デフォルトの名無しさん
2012/05/04(金) 14:31:31.17これぞOOの極意なり
複雑な割には必要なものがない
これもOOの極意
複雑すぎて作ったやつにしか使いこなせない
これもOOの極意
0812デフォルトの名無しさん
2012/05/04(金) 14:32:56.950813デフォルトの名無しさん
2012/05/04(金) 14:37:12.510814デフォルトの名無しさん
2012/05/04(金) 14:39:41.13関数型しか出来ない奴のコードって
想像を絶するほど悲惨なことになってるよね
0815デフォルトの名無しさん
2012/05/04(金) 14:40:56.71あるね
頑張ってOOやってるから機能で切り分けてるのかと思ったら
全然カプセル化できてないの
君、なんのためのOOなん?いつも何に頭捻ってるの?
まったく意味を感じないんですけど?
って思わず返したくなるほどなんの機能も切り出せないの
1つ1つのクラスを他の誰かが使う想定で作ってないんだよね
0816デフォルトの名無しさん
2012/05/04(金) 14:44:16.66関数型しか出来ないやつって現実世界に存在するのか?
0817デフォルトの名無しさん
2012/05/04(金) 14:48:43.54OO言語=OOなプログラムじゃないから
関数型でしか使えない奴とかいるだろ
0818デフォルトの名無しさん
2012/05/04(金) 14:50:41.77関数型しかできない奴なんて滅多にいないぞ
お前が関数型しか出来ないと思ってる奴は、はるか昔にOOを通り過ぎた奴
OOよりも圧倒的に情報量やノウハウ蓄積の少ない関数型プログラミングを出来る奴が
OOしか出来ない奴よりも下って事はないw
ちなみに俺のコードはOOでも関数型でもないので、理解しようとしなくていい
>>801
量子力学やってこい
アレも現実世界だろ
0819デフォルトの名無しさん
2012/05/04(金) 14:52:26.84急に顔真っ赤にしてどうした?
0820デフォルトの名無しさん
2012/05/04(金) 14:52:39.19OO=データの追加が容易
関数型=並列化が容易
って特徴があるんだから、
これだけで良いって事はないんじゃないかな。
0821デフォルトの名無しさん
2012/05/04(金) 14:53:53.49OOは手段であって目的ではないから。
>1つ1つのクラスを他の誰かが使う想定で作ってないんだよね
汎用OOライブラリ作るんが目的じゃなきゃそうでしょ。
0822デフォルトの名無しさん
2012/05/04(金) 14:53:54.100823デフォルトの名無しさん
2012/05/04(金) 14:55:22.13研究職とか、趣味で変な方向に行ってる奴だけだろ
そんな奴のソースコードを見る機会が>>814,817にはあるのか?w
その関数型しか出来ない奴のひどいソースコードを見せてくれよw
0824デフォルトの名無しさん
2012/05/04(金) 14:55:41.10量子力学やりなおしてこい
この場合に適用できるのか?すらわからんのだろ
0825デフォルトの名無しさん
2012/05/04(金) 14:57:42.55残念だが俺にはかけない。
代案としお前自身のコードを見るのはどうだ?
0827デフォルトの名無しさん
2012/05/04(金) 15:07:35.54俺には出来ない→作りが悪い
常人の発想
俺にはできない→調べ方が悪い
Firefoxのパーサーすら使えない調査力とか終わってる
0828デフォルトの名無しさん
2012/05/04(金) 15:13:05.12Firefoxのパーサーの一部を切り出して使おうとしたら
OOスパテッティ状態だったって事でしょ。
0829デフォルトの名無しさん
2012/05/04(金) 15:13:11.96取り出しにくいのであれば、こんなことは出来ないだろ?
単に、>>800が馬鹿なだけ。
FirefoxにHTML 5パーサ、Java→C++自動変換で性能改善3%
http://news.mynavi.jp/news/2009/07/13/020/index.html
Mozillaの開発リポジトリにHTML 5パーサの実装が追加された。
これはHenri Sivonen氏が開発したValidator.nu (X)HTML5 Validatorをベースにしたもの。
Validator.nu (X)HTML5 Validatorは初期に実装されたHTML 5パーシングルール実装のひとつで、
Javaで実装されSAX/DOM/XOMインタフェースを提供している。
XHTML 1.0に対応したアプリのXMLパーサをそのまま置き換えることが可能。
0830デフォルトの名無しさん
2012/05/04(金) 15:13:35.310831デフォルトの名無しさん
2012/05/04(金) 15:15:35.22オブジェクト指向じゃないものと比較したいわけだが、
オブジェクト指向じゃない、HTMLパーサーって有るのかな?w
0832デフォルトの名無しさん
2012/05/04(金) 15:15:43.44公開してない範囲は、戦略的に崩す選択肢がある
それはOOのメリットの一つだろ
0833デフォルトの名無しさん
2012/05/04(金) 15:16:49.27スパゲッティ中心に食事を考えることですか?
0834804
2012/05/04(金) 15:16:51.10新規作成の場合、OOが構造化よりコストが掛かるのは当たり前。
OOが使える人間なら理解出来ていると思っていたが?
機能もGofのデザインパターンを見れば分かるが
クラス群として一つの機能を実装している。
その構造にあった機能ならいいが、一部の機能だけを取り出すのは難しい。
まっSingletonやAdapterパターンぐらいしか使えない人間には分からない世界だが。
0835デフォルトの名無しさん
2012/05/04(金) 15:17:01.05あほ、Firefoxのパーサーは
オブジェクト指向でかつ
入れ替え可能になってる。
オブジェクト指向のメリットといっても良いw
0836デフォルトの名無しさん
2012/05/04(金) 15:17:49.09逆に言えば、非OOは
将来の保守性と汎用性を
切り捨ててるってことだな。
0837デフォルトの名無しさん
2012/05/04(金) 15:18:38.70切り捨てれば、コストは削減できるだろうね。
0838デフォルトの名無しさん
2012/05/04(金) 15:19:10.57低スキル自慢あきた
0839デフォルトの名無しさん
2012/05/04(金) 15:20:20.81えと、将来の保守性と汎用性を持たせる=一部の機能を取り出すことが簡単
ってことなんですが?
0840デフォルトの名無しさん
2012/05/04(金) 15:22:48.56保守性を考えて作っても未来は貴方の思い通りにはならない。
0841デフォルトの名無しさん
2012/05/04(金) 15:22:54.63取り出すことが簡単になるわけだが、
オブジェクト指向を理解していない奴が
「一部を取り出す」と言ったら、
どうせソースコード関数や関数の一部を
コピペするとかだろ?
0842デフォルトの名無しさん
2012/05/04(金) 15:25:14.89YAGNIと関係ないからこの話
0843デフォルトの名無しさん
2012/05/04(金) 15:27:05.31保守性を考えずに作ったら、未来は貴方の思い通りになるよ。
保守性がないという未来w
0844デフォルトの名無しさん
2012/05/04(金) 15:28:35.59オブジェクト指向は正しいのか?の答えだと思う。
0846デフォルトの名無しさん
2012/05/04(金) 15:30:45.28YAGNIってこれのことか
http://ja.wikipedia.org/wiki/YAGNI
内容には禿げしく同意
0847デフォルトの名無しさん
2012/05/04(金) 15:30:53.57それはお前が「わかっていない」奴だからだよ
0848デフォルトの名無しさん
2012/05/04(金) 15:32:48.95それを考えないよりも、仕組みが必要ってだけじゃないか。
その仕組みを理解しているならば、簡単に見えるし、
理解してない奴には複雑に見える。
ある程度の力を持った人でないと、将棋の強さは理解できないのと一緒。
つまり低スキル自慢は恥ずかしい。
0849デフォルトの名無しさん
2012/05/04(金) 15:33:31.80よう、コテンパンにされたコテハンさんw
0851デフォルトの名無しさん
2012/05/04(金) 15:35:53.08じゃあ、代わりにお前は
非OOのHTMLパーサー部分を
取り出すんだよな?
0853デフォルトの名無しさん
2012/05/04(金) 15:37:24.90クラスの中のロジックを見ないと使えないようなクラスはダメだと思うぞ。
作るのなら完全ブラックボックスで扱えないとね。
0854uy
2012/05/04(金) 15:37:49.19また泣かしちゃったか
0855804
2012/05/04(金) 15:38:38.28>将来の保守性と汎用性を
>切り捨ててるってことだな。
将来の保守性と汎用性を構造に頼らないということ。
>>837
>切り捨てれば、コストは削減できるだろうね。
問題は費用対効果。
>>839
>えと、将来の保守性と汎用性を持たせる=一部の機能を取り出すことが簡単
>ってことなんですが?
構造が保守性と汎用性に対応しているんだから
その構造から外れたら駄目だろう。
>>841
>オブジェクト指向だと、クラス単位で
>取り出すことが簡単になるわけだが、
クラス単位じゃなくクラス群。なんの為にデザインパターンがある?
>>842
関係ない理由を聞きたい。
0856デフォルトの名無しさん
2012/05/04(金) 15:41:46.60> お前は出来るんだったら、答えてみろよ
> どれくらいの時間で出来るのかを
10分でできるよw
0857デフォルトの名無しさん
2012/05/04(金) 15:42:31.10parserってディレクトリがある。
ほら、取り出せたw
0858デフォルトの名無しさん
2012/05/04(金) 15:42:54.943分も持たない癖に何を言う
0859デフォルトの名無しさん
2012/05/04(金) 15:44:03.66> 将来の保守性と汎用性を構造に頼らないということ。
○○しないこと。ではなく○○するという形で答えなさい。
0860デフォルトの名無しさん
2012/05/04(金) 15:45:44.52↓ここに書いてある通りで、Firefoxのナかにparserってディレクトリがあって
そこにJavaから変換しているというreadme.txtがあったよ。
FirefoxにHTML 5パーサ、Java→C++自動変換で性能改善3%
http://news.mynavi.jp/news/2009/07/13/020/index.html
Mozillaの開発リポジトリにHTML 5パーサの実装が追加された。
これはHenri Sivonen氏が開発したValidator.nu (X)HTML5 Validatorをベースにしたもの。
Validator.nu (X)HTML5 Validatorは初期に実装されたHTML 5パーシングルール実装のひとつで、
Javaで実装されSAX/DOM/XOMインタフェースを提供している。
XHTML 1.0に対応したアプリのXMLパーサをそのまま置き換えることが可能。
0861デフォルトの名無しさん
2012/05/04(金) 15:47:09.35> 構造が保守性と汎用性に対応しているんだから
> その構造から外れたら駄目だろう。
構造を変換するデザインパターンもある。無知め
0862デフォルトの名無しさん
2012/05/04(金) 15:48:29.96htmlparserの中にtestsもあるから
それ参考にすれば簡単に動かせるね。
HTMLパーサー用のMakefileもあるし。
0863デフォルトの名無しさん
2012/05/04(金) 15:49:58.45おまえら仮想現実の中の人?
0864デフォルトの名無しさん
2012/05/04(金) 15:50:10.920866デフォルトの名無しさん
2012/05/04(金) 15:51:17.03だから、parserディレクトリ見ろってw
0867デフォルトの名無しさん
2012/05/04(金) 15:52:14.13オブジェクト指向で作られてると、簡単に外部の
HTMLパーサーに置き換えることが可能なんだね。
0868デフォルトの名無しさん
2012/05/04(金) 15:53:44.30座布団10枚取り上げ
0869デフォルトの名無しさん
2012/05/04(金) 15:53:47.75まあユニットテストだから当然なんだけど、
HTMLパーサー以外の部分には依存せずに
HTMLパーサーだけで動くコードになってるよ。
0870uy
2012/05/04(金) 15:54:18.57ってか
0871デフォルトの名無しさん
2012/05/04(金) 15:54:52.390873デフォルトの名無しさん
2012/05/04(金) 15:58:45.18ソースコード展開して
parserディレクトリをコピーするだけ。
0874デフォルトの名無しさん
2012/05/04(金) 15:59:46.96またコテンパンにされちゃったか
実力どうり順当だなw
0875デフォルトの名無しさん
2012/05/04(金) 15:59:47.480877デフォルトの名無しさん
2012/05/04(金) 16:02:55.97すごいだろ?
オブジェクト指向なら、たったそれだけで
抜き出すようにすることだって可能なんだ。
オブジェクト指向を知らない君には、
ちょっと想像もできない世界だったかな?
0878デフォルトの名無しさん
2012/05/04(金) 16:04:44.27一部を抜き出すことがこんなに簡単にできるなんて
想像もできないんだろうなw
0879uy
2012/05/04(金) 16:04:59.48俺は「コピーして取り出したものを自分のプログラムで扱うところまで」
10分で出来るってほざいているのかと思ったよ
では次の段階に行こう
そのコピーしてディレクトリごと取り出したパーサを
自分のプログラムで扱うまでに時間はどれだけかかる?
0880uy
2012/05/04(金) 16:07:55.39そんな中学生でも出来る作業の話を、この板でするものではないよw
実際にソースコードを扱う段階の話をしてくれよ・・・
0881uy
2012/05/04(金) 16:13:17.87>>800-841このあたりでは、ディレクトリをコピーペーストの話ではなく
ソースコードの話をしていたのに、また話を途中から摩り替えたのかこいつ
コピペ脳もここまでいくとすげえな・・・
0882デフォルトの名無しさん
2012/05/04(金) 16:14:30.26ちったあ自分で調べろよ。本当使えないクズだな
既に動いたぞ
0883デフォルトの名無しさん
2012/05/04(金) 16:15:44.74*.bundleってなんお!
0884uy
2012/05/04(金) 16:16:45.94うpあるのかな?
>>882
別に俺がfirefoxからパーサ部分取り出したいわけじゃないしそれは>>800だろ
0885804
2012/05/04(金) 16:18:40.40>構造を変換するデザインパターンもある。無知め
OO以前に言語の基本が分かっていない。
Gofのデザインパターンは静的言語で書かれている。
静的言語で構造を変換することは不可能。
0886デフォルトの名無しさん
2012/05/04(金) 16:20:59.67静的言語を最大限に柔軟にするためのパターン集だぞあれ
0887デフォルトの名無しさん
2012/05/04(金) 16:21:07.76デザインパターン=GOFだと思ってる?まさかね・・・
0888uy
2012/05/04(金) 16:25:54.220889デフォルトの名無しさん
2012/05/04(金) 16:30:47.880890デフォルトの名無しさん
2012/05/04(金) 16:33:56.38わざわざ立てるなよ
オブジェクト指向に弊害はない。メリットのみ
http://toro.2ch.net/test/read.cgi/tech/1335361193/
0891uy
2012/05/04(金) 16:39:32.23コピーペーストw
0892デフォルトの名無しさん
2012/05/04(金) 16:44:10.660893デフォルトの名無しさん
2012/05/04(金) 16:48:02.600894804
2012/05/04(金) 16:58:13.54>静的言語を最大限に柔軟にするためのパターン集だぞあれ
だから何?
デザインパターンを使えば、コンパイル時には
構造が決まっている静的言語でも、構造を自由に変換出来るとでも?
>>887
>デザインパターン=GOFだと思ってる?まさかね・・・
俺はGofのデザインパターンと書いているが。
0895デフォルトの名無しさん
2012/05/04(金) 17:09:12.45>>861には書いてないのに、なんでGOFだって決めつけたの?
それしか知らなかったんじゃ・・・
0896デフォルトの名無しさん
2012/05/04(金) 17:13:18.41わかってない奴が決めつけで
できないできない!
って騒ぐのがお家芸なの?
0897デフォルトの名無しさん
2012/05/04(金) 17:13:52.660898デフォルトの名無しさん
2012/05/04(金) 17:15:28.58> デザインパターンを使えば、コンパイル時には
> 構造が決まっている静的言語でも、構造を自由に変換出来るとでも?
誰がそんなことを言ったんだ?
思い込み、禿しいなw 禿w
もうお前わかってるよね?
構造を自由に変換できるって。コンパイル前にだよ。
0900デフォルトの名無しさん
2012/05/04(金) 17:21:32.000901デフォルトの名無しさん
2012/05/04(金) 17:21:41.75オブジェクト指向のメリットの説明と
ミサイルとホーミングミサイルの多態のメリットの説明はまだ誰も出来てないよ
君が挑戦してみたら?
0902デフォルトの名無しさん
2012/05/04(金) 17:23:16.15> ミサイルとホーミングミサイルの多態のメリット
これだけじゃお題がよくわからん
0903デフォルトの名無しさん
2012/05/04(金) 17:24:21.99机上の空論を振り回すのがOOなのかwww
0904デフォルトの名無しさん
2012/05/04(金) 17:25:30.94ミリオタじゃあるまいし
0905デフォルトの名無しさん
2012/05/04(金) 17:25:59.26机上でもなんでもないわ。
0906デフォルトの名無しさん
2012/05/04(金) 17:27:21.22ゲーム屋のスレなのか?
0907デフォルトの名無しさん
2012/05/04(金) 17:27:26.01それ明確にしなきゃ誰も答えんだろんなの
0908デフォルトの名無しさん
2012/05/04(金) 17:28:05.03ライフなしゲーム屋のスレです
0909デフォルトの名無しさん
2012/05/04(金) 17:28:07.90何の話をしてるんだかw
0910デフォルトの名無しさん
2012/05/04(金) 17:29:21.10生きる価値なしのゲーム屋廃人のスレか
なっとくだ
0911デフォルトの名無しさん
2012/05/04(金) 17:29:58.01ゲーム脳の話知らないのか?
0912デフォルトの名無しさん
2012/05/04(金) 17:30:31.17爆竹改造ミサイルなら
0913デフォルトの名無しさん
2012/05/04(金) 17:31:17.16ペットボトルミサイルなら
0914uy
2012/05/04(金) 17:31:34.63ライフポイントは変化し続ける爆発ホーミングミサイルの
ゲームスレは10分で出来るコピーペーストのスレ
0915デフォルトの名無しさん
2012/05/04(金) 17:31:34.28ここで終わり。解散。
0916デフォルトの名無しさん
2012/05/04(金) 17:32:07.080917デフォルトの名無しさん
2012/05/04(金) 17:32:36.23ミサイルとホーミングミサイルの多態の話再開です。
0918デフォルトの名無しさん
2012/05/04(金) 17:34:33.73ミサイルとかミリオタ位しか興味ないお題なんだから
0919デフォルトの名無しさん
2012/05/04(金) 17:35:40.84じゃあシューティングゲームに興味はあるかい?
0920uy
2012/05/04(金) 17:35:43.54むしろ作り手以外にも使えるように設計してるほうが異常
OOじゃなくても。
他の奴にもすぐ使えるようにさせるなら
ソースコード流用しやすくさせるよりもCOMやプラグインみたいなもので公開すべき
0921デフォルトの名無しさん
2012/05/04(金) 17:37:47.61ないな
0923デフォルトの名無しさん
2012/05/04(金) 17:38:48.20COMとクラスは使う側からすれば、
ほとんど同じですよ。
だからクラスにしていればいいし、
きちんと単体テストが出来るように
作られていれば、作り手以外でも再利用できる。
0924デフォルトの名無しさん
2012/05/04(金) 17:38:59.84コロコロと頻繁に変わる客の要求仕様に合わせて作るのなら
OOじゃないほうが早くねってことだけど。
0925uy
2012/05/04(金) 17:39:06.93ミサイルとホーミングミサイルとかいわれても意味がわからない
ホーミングはわかるが、ミサイルって何?
まっすぐ直進するショットって事でいいんか
0926デフォルトの名無しさん
2012/05/04(金) 17:40:16.48OOじゃない方が確実に遅いな。
0927デフォルトの名無しさん
2012/05/04(金) 17:41:03.74なんで?
オブジェクトの構成が根本から変わるような仕様変更でも?
0929デフォルトの名無しさん
2012/05/04(金) 17:43:44.91そのとおり。
根本から変わったとしても、
クラス単位で影響範囲が小さく固まっているので
インターフェースを変換するレイヤーをはさみながら
一つづつ安全に変更する方法が確立されている。
リファクタリングっていうんだけど、
これもOOを使うことが基本となってる。
0930デフォルトの名無しさん
2012/05/04(金) 17:44:22.06構成が根本から変わるような仕様変更が来た場合、
ほぼ作り直しになる。
0931デフォルトの名無しさん
2012/05/04(金) 17:44:33.09そりゃCOMも同じでしょう。
0932デフォルトの名無しさん
2012/05/04(金) 17:44:51.84> クラスだときちんと作られている保障がないだろ
お前が作ると、そうなるのか?
0933uy
2012/05/04(金) 17:47:32.85COMを使うためにお前はいちいちソースを見に行くのか?
>>932
世の中にたくさんあるソフトウェアの中ですべてがきちんと作られているのか?
0934デフォルトの名無しさん
2012/05/04(金) 17:48:26.11それってOOに限った話ではないでしょう。
影響範囲が小さく固まれるのは関数型の方が有利だし。
0935デフォルトの名無しさん
2012/05/04(金) 17:49:25.84クラスを使うためにお前はいちいちソースを見に行くのか?
世の中にたくさんあるCOMの中ですべてがきちんと作られているのか?
0936デフォルトの名無しさん
2012/05/04(金) 17:50:01.03自己矛盾してますよ。
COMだからと言ってきちんと作られている保証はない。
0937デフォルトの名無しさん
2012/05/04(金) 17:51:05.43>>934
> 影響範囲が小さく固まれるのは関数型の方が有利だし。
0938デフォルトの名無しさん
2012/05/04(金) 17:51:14.88誰かがオブジェクト指向に限っては
駄目だみたいな話をしていたが?
だからOOに限った話じゃないね。
悪い意味も。
0939デフォルトの名無しさん
2012/05/04(金) 17:52:26.55複雑になるわけでも工数が多くなるわけでもない。
どんな言語を使ったとしても、
柔軟性や保守性を上げるならば
0940デフォルトの名無しさん
2012/05/04(金) 17:52:33.900941デフォルトの名無しさん
2012/05/04(金) 17:52:34.41きちんと作られているいないかとは
論理的な相関はない
0942uy
2012/05/04(金) 17:52:42.62クラスを使うために、コピペするのにソースコードは見ないのか
目隠しでもしながら作業するのか
そもそもMS以外が作ったソフト以外のCOMは仕様が見つからないからほぼ使えないが
0943デフォルトの名無しさん
2012/05/04(金) 17:53:15.92大きなアプリの設計で必須となる構造を、
スマートに実現できる。
0944804
2012/05/04(金) 17:53:28.95>構造を自由に変換できるって。コンパイル前にだよ。
実行もしていないのに、どう変換するんだ?
ソースを書き換えると言うデザインパターンでもあるのか?
お前が言っているの、”機能を選択できる”構造があると言うことだ。
具体的なパターン名を書いたらどうだ?
しかし動的言語かなにかで、実行時に構造を自由に変換することを想定している
ある程度知識のある人間かなと思っていたが、レベルの低い人間でがっかりだ。
0945uy
2012/05/04(金) 17:53:43.97COMとクラスってまったくの別物なのに同等に語ってる時点でおかしい
初心者煽るのおもしれーw
0946デフォルトの名無しさん
2012/05/04(金) 17:54:38.10このスレにいる人間はお前以外みんなわかってる
0947デフォルトの名無しさん
2012/05/04(金) 17:54:46.32> クラスを使うために、コピペするのにソースコードは見ないのか
> 目隠しでもしながら作業するのか
見ないよ。Boostのソースコードとか
見なくて使えてるし。
0948デフォルトの名無しさん
2012/05/04(金) 17:55:26.90オマエはCOMとクラスの上っ面しか見ていないからな。
0949デフォルトの名無しさん
2012/05/04(金) 17:55:27.92抽象的指向が苦手ならOOスレで荒ぶるのヤメレ
0951デフォルトの名無しさん
2012/05/04(金) 17:56:28.81Adapterパターンとかだよ。
0953デフォルトの名無しさん
2012/05/04(金) 17:57:04.59BoostってOOなの?
0954デフォルトの名無しさん
2012/05/04(金) 17:57:50.38ソースコード見ないでクラスを使う話だからだろ。
馬鹿なのか?
0955uy
2012/05/04(金) 17:58:50.99COMの話しているところに、「クラス」の話を持ってくるまでが限界だよwww
それ以上まで斜めにそれたらさすがに話がズレすぎてる
馬鹿なのか?
0956デフォルトの名無しさん
2012/05/04(金) 17:58:59.95内部的な機能をうっかり公開したCOMはどー違うの?
COMかクラスかは本質に関係ないよ
0957デフォルトの名無しさん
2012/05/04(金) 17:59:23.17クラスなんて再利用できないのも同じ。
0958デフォルトの名無しさん
2012/05/04(金) 17:59:38.87そもそもクラスの話をしているのに
COMの話を持ってくるなよw
0959デフォルトの名無しさん
2012/05/04(金) 18:00:19.56COMもオブジェクト指向なんだから問題無いだろ。
Component Object Modelの略だぞ。
オブジェクト指向の素晴らしさの
一端じゃないか。COMの存在は。
0960デフォルトの名無しさん
2012/05/04(金) 18:00:30.850961デフォルトの名無しさん
2012/05/04(金) 18:01:10.63COMとか
0962uy
2012/05/04(金) 18:02:43.37内部的な機能をうっかり公開してるCOMって例えば何?
エラーがでるなら、実行時に停止すると思うよ
COMとクラスは別物なので
COMはそもそも外部から使えるようにするためのもの
クラスはそれを想定しないものも含まれる
それを想定しないものも含まれるクラスの中から、
上手い事プログラムの1機能を引っ張りだしてくる苦労とwww
COMをちょっと使う苦労、どちらが楽なんて何でもいいからCOM触ったことあれば一目瞭然なのに
0963デフォルトの名無しさん
2012/05/04(金) 18:03:57.81外部から使われることを想定するからpublicつけるんだよ
お前ができなくても、世の中みんなそうやってる
0964デフォルトの名無しさん
2012/05/04(金) 18:04:25.90COMをVC++から使うと余りの面倒さで死ねる
0967デフォルトの名無しさん
2012/05/04(金) 18:05:42.86構造体内に参照型オブジェクトが含まれており、そのオブジェクトの型がCOM標準以外の型になっている場合。
0968デフォルトの名無しさん
2012/05/04(金) 18:07:19.52おまえはCOMとクラスの共通性に気づけないんだから仕方ないな
0969デフォルトの名無しさん
2012/05/04(金) 18:07:21.64uyよ、>>826はお前の書き込みだ。
お前にクラスの話でCOMを持ってくるなって言ってるんだよ。
826 名前:uy[sage] 投稿日:2012/05/04(金) 14:58:48.41
>>800
それって、元々Firefoxが使わせる気ないんじゃないの?
IEみたいにCOMとしても使えないじゃん
0970uy
2012/05/04(金) 18:07:55.33VC++は使わないのでよくわかりませんね
自分がCOMを使うのは基本的にRubyからなので
>>967
何か例だせる?
何のアプリのどのCOMがそういう状態になっているとか。
なるべく有名なアプリでよろww
0971デフォルトの名無しさん
2012/05/04(金) 18:08:34.99有名なものはちゃんとなっている。
0972uy
2012/05/04(金) 18:08:41.36955 :uy:2012/05/04(金) 17:58:50.99
>>954
COMの話しているところに、「クラス」の話を持ってくるまでが限界だよwww
それ以上まで斜めにそれたらさすがに話がズレすぎてる
馬鹿なのか?
----
流石にBoostはCOMじゃないですよ・・・
0973デフォルトの名無しさん
2012/05/04(金) 18:09:31.70一体誰が、BoostはCOMだと言ったのか。
uyは読解力がない。
これは昨日も言われていることである。
0974デフォルトの名無しさん
2012/05/04(金) 18:09:48.770975デフォルトの名無しさん
2012/05/04(金) 18:10:47.56コテンパンにされたコテハンだからなw
0976デフォルトの名無しさん
2012/05/04(金) 18:11:18.540977デフォルトの名無しさん
2012/05/04(金) 18:11:33.370978uy
2012/05/04(金) 18:12:14.15有名なものはちゃんとなってるならそれでいいじゃん
有名アプリ以外のCOMを使う機会とかないだろ
普通に公開されてる仕様がないから調べられない
>>973
ん?COMの話してるところにBoostがどうのとかいってきたバカ君は>>947こいつだよw
0979デフォルトの名無しさん
2012/05/04(金) 18:12:25.41uyだけじゃなくて皆、脊髄反射でレスしてるでしょうwww
0980デフォルトの名無しさん
2012/05/04(金) 18:13:32.110981デフォルトの名無しさん
2012/05/04(金) 18:14:44.40おれは>>947ではないが>>947は、ソースコード見なくて使えるクラスの例を挙げただけだろ
おまえの読解力は本当に斜め下をいくなw
0982デフォルトの名無しさん
2012/05/04(金) 18:15:26.22http://toro.2ch.net/test/read.cgi/tech/1336122899/
0983デフォルトの名無しさん
2012/05/04(金) 18:15:59.670984uy
2012/05/04(金) 18:16:05.45はいタゲそらしきたー
でも、COMの話をしているところで話されているクラスとは
COMから話題継承されたクラスの話題なので
それに対してBoostをあげてきたってことは、まさかBoostとCOMの関連性について君は何かを知ってしまったのか?
0985デフォルトの名無しさん
2012/05/04(金) 18:16:25.99Ruby
0986デフォルトの名無しさん
2012/05/04(金) 18:17:10.94> でも、COMの話をしているところで話されているクラスとは
> COMから話題継承されたクラスの話題なので
つまり、それはCOMとは全く関係ない、
普通のクラスの話ですよね?
0987デフォルトの名無しさん
2012/05/04(金) 18:17:55.74COMとは全く関係ない、普通のクラスの話ですよね?
947 名前:デフォルトの名無しさん[sage] 投稿日:2012/05/04(金) 17:54:46.32
>>942
> 【クラス】を使うために、コピペするのにソースコードは見ないのか
> 目隠しでもしながら作業するのか
見ないよ。Boostのソースコードとか
見なくて使えてるし。
0988804
2012/05/04(金) 18:18:05.16>Adapterパターンとかだよ。
それは構造へのAdapterじゃなく機能へのAdapterだ。
しかし俺が>>834で書いた
>その構造にあった機能ならいいが、一部の機能だけを取り出すのは難しい。
>まっSingletonやAdapterパターンぐらいしか使えない人間には分からない世界だが。
本当にAdapterパターンぐらいしか使えない人間だったのか。
0989デフォルトの名無しさん
2012/05/04(金) 18:18:51.87Adapterは構造へのAdapterでもあるよ。
知らないなら黙ってればいいのに・・・
0990デフォルトの名無しさん
2012/05/04(金) 18:19:06.460991デフォルトの名無しさん
2012/05/04(金) 18:19:43.330992デフォルトの名無しさん
2012/05/04(金) 18:19:49.95オワコン言語
0993デフォルトの名無しさん
2012/05/04(金) 18:20:24.30>>804もあと少しでシード権もらえます
0994uy
2012/05/04(金) 18:20:27.73関係あるよ
話題継承されているって事はその上層にCOMがあるってことだから
俺の脳内でRubyでancestorsをやったらこのように表示された
[Boost, class, COM, Object, Kernel, BasicObject]
0995デフォルトの名無しさん
2012/05/04(金) 18:21:14.73まだ始まっていないから終わるわけない
0996デフォルトの名無しさん
2012/05/04(金) 18:21:30.60ようするに、関係ないということですか?
0997デフォルトの名無しさん
2012/05/04(金) 18:22:04.290998デフォルトの名無しさん
2012/05/04(金) 18:22:09.64継承でいいのかなー?
0999デフォルトの名無しさん
2012/05/04(金) 18:22:29.401000uy
2012/05/04(金) 18:22:31.62| Lノノ: :+: :(.../ゝ: : /_:_:_:_.ノ∠L |
| ノ 厂 ̄ ̄ ̄厂 ̄ノ ハハ:.!ヽ: : : : :\|
. |/ ー=彡' : : : :/: : :/:.:./ ! `トハ l: :.厂 !
. / /: : ノ: /: :∠../∠厶イノ 」ノ__」ハハ. | ハァーーーーー?
/ 厶イ: ://______ー ´弋ン{ |/
. / |: : { ヽ 弋Zソ ー''^| |,′
/ /|: : | ^''ー一' , 八 .!
. / /‐|: : | /、___, /|:::ヽ', __ .、
{`ヽ`ヽ. /ム|: : |`ト . { ∨ ..イ: |::::::/) // ノ
. (`ヽ「ヽ \i`ヽ /く:.:.:!: : !、\` ヽ..__,ノ .イヽj: :|:::/ ムイ/ /ノ
\ | i ヽ \ \.> |: : |:.\ ` ーニ二厂「 r=ミ.|: :|/ //ノ
/∧ ゝ、 ヽ.!: : ! :.:.:.\ イ:.: :l Vノヘ: :| /
. // \ }: : l:.:.:.:.:.:.:.\ ノ:.:.:/ \|: :| . イ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。