- 1 名前:名前は開発中のものです。 mailto:sage [2009/05/07(木) 13:33:06 ID:u3YZJr5E]
- タスクシステムについての議論、相談、質問、雑談などのスレです
part6 pc11.2ch.net/test/read.cgi/gamedev/1238725539/ part5 pc11.2ch.net/test/read.cgi/gamedev/1234977661/ part4 pc11.2ch.net/test/read.cgi/gamedev/1233459490/ part3 pc11.2ch.net/test/read.cgi/gamedev/1226199100/ part2 pc11.2ch.net/test/read.cgi/gamedev/1196711513/ part1 pc11.2ch.net/test/read.cgi/gamedev/1173708588/ ・タスクと呼ばれる実装は、非常に多岐に渡ります 古典タスクシステムについての話題は「>>2」と明示してください そうでない場合はカスタム版であることを明示してください ・人を憎んで言語を憎まず
- 58 名前:名前は開発中のものです。 mailto:sage [2009/05/30(土) 15:23:57 ID:pX3EDf5z]
- >>57
タスクシステムって今でいうキューと同等でしょ。 ただOSが搭載してるような感じでCPU資源をタイムスライスしない感じ
- 59 名前:名前は開発中のものです。 mailto:sage [2009/05/30(土) 15:35:36 ID:pX3EDf5z]
- ただよく使われるキューと違うのがキューは処理されたら破棄されるけど
ゲームの場合は条件がそろうまでは残る感じだけどね。
- 60 名前:名前は開発中のものです。 mailto:sage [2009/05/30(土) 15:46:46 ID:LtA+a8Td]
- スレッドが右ストレートだとするとタスクシステムはジャブじゃね?
>>46の黒須さんのインタビューの最後の3DOの話が面白いな 安いARM使っといて高すぎとかw
- 61 名前:名前は開発中のものです。 mailto:sage [2009/05/30(土) 18:26:14 ID:MNk0zgsO]
- >>54
岩波科学ライブラリーの『コンピュータゲームのテクノロジー』かな?
- 62 名前:名前は開発中のものです。 mailto:sage [2009/05/30(土) 18:27:45 ID:MNk0zgsO]
- あれはパソコンの経験しかないプログラマが、アーケードとかコンシューマ機の
雰囲気を知るのにいいかもしれないと思った。
- 63 名前:名前は開発中のものです。 mailto:sage [2009/05/30(土) 18:30:00 ID:LtA+a8Td]
- >>61
たぶんそんなの
- 64 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 00:49:48 ID:KT0MllWw]
- >>46
おお、いい資料だ。なんだこれ あれはタスクだとかタスクじゃないとか意見が割れてたジョブコンも掘り下げてるし マイクロスレッド、コルーチンも項目に含んでるし なぜかMTフレームワークにも触れてるし このスレの迷走の歴史を綺麗にまとめた感じだなw 著者はまとめおつ
- 65 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 02:57:16 ID:XrA3M1Ml]
- このスレについて触らていることを触れないのは大したことじゃないからか
- 66 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 06:28:25 ID:FxuF2Vlv]
- >>46
勝手にそれらしく欠点なさそうに書いてるけど こいつらのいうメリットなんてメリットじゃないんだよね 相変わらずプログラムのぷの字も知らないような程度のレベルなんだね やねうらおまわりの人間って言語に機能を付けたがってそれが進化だと思ってる人間ばっかりなんだよね プログラム言語ってのはね 昔っから制限をつけることで発展してきたもんだってことが欠片もわかってねぇ だからタスクシステム使って引数なくして、グローバル変数使って呼び出し側を固定できた程度で それが使いやすいとか錯覚を起こしてる 型を無くしてアクセスしやすいとかそれが使いやすい進化だと思ってる当たりめちゃくちゃ痛い なんで昔の人が言語に型という制限をつけたのかこいつらわかってねぇし それをとっぱらって喜んでる当たりに狂気を感じる 一番の欠点である タスクごとに変更されたタイミングがわからないっていうことを欠点としてあげられないし あげてないあたりおそらくそんなことまったくわかってないんだろうな
- 67 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 10:06:01 ID:mII3x4nC]
- > プログラム言語ってのはね
> 昔っから制限をつけることで発展してきた 初耳
- 68 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 10:38:22 ID:obMSDH3V]
- >>66
> タスクごとに変更されたタイミングがわからないっていうことを欠点としてあげられないし 何が変更されるのか日本語すらまともに書けないとは、ただの池沼か
- 69 名前:名前は開発中のものです。 [2009/06/02(火) 12:45:34 ID:51Ex5u0q]
- 引数がないから変数が更新されてもわからないな
グローバル変数の弊害だな スマートポインタで死ぬことは回避できてもバグ自体は消えないな
- 70 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 12:48:47 ID:GQKXoO/h]
- >>67
例えば、C言語の構造体に privateやprotectedのような アクセス修飾子は無いだろ。 これは制限が付与されてると言えるだろ。
- 71 名前:名前は開発中のものです。 [2009/06/02(火) 12:48:58 ID:51Ex5u0q]
- そもそも、やねうらおは複数人数で仕事した経験無いか少ない
もしくはイエスマンばっかとしか関わりないくせにこんなことわかるの?
- 72 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 12:49:38 ID:obMSDH3V]
- >>69
知障の引数君はもう来なくていいよ。
- 73 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 12:50:41 ID:obMSDH3V]
- >>71
そんなこと本人に聞けよ。まあ、お前みたいなゴミクズ、相手にもされないだろうがな。
- 74 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 12:57:43 ID:UsoIMUpe]
- >>70
制限というより安全装置をつけただけで実際のところpublic指定すれば どうにでもなってしまうけどね。 cだってexternをさせないように組めばいいだけだし
- 75 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 13:10:30 ID:kJ5LDT9H]
- >>74
制限によって出来る出来ないじゃなく 制限を付与する方向で、進化(と言えるかわからないが) してると言いたいんだろ。
- 76 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 14:38:03 ID:mII3x4nC]
- アクセス制限を、言語の発展と見るのは珍しい見方だね。
論理的には記述力は変わらないし。
- 77 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 16:48:33 ID:TQKY5HXT]
- 限られたリソースでカリカリのプログラム書くために制限があるだけじゃねーの?
コンパイラが最適化しやすいようにさ
- 78 名前:名前は開発中のものです。 [2009/06/02(火) 17:53:02 ID:51Ex5u0q]
- ぶっちゃけ型なんてなけりゃ
先頭アドレスとサイズだけで楽だけどね
- 79 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 18:10:00 ID:UsoIMUpe]
- Z80あたりかx86のようなタイプのCPUなら型はどうでもいいんだろうけど
効率やアライメントの関係上型は無いとだめでしょ。
- 80 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 18:25:30 ID:kJ5LDT9H]
- あんたら
古いタイプの人間だな
- 81 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 18:33:12 ID:amsN8lJ2]
- >>79
最近のx86もアライメント意識しないと非効率ですよ。 >>80 で、何か新しいことでも提案できるのかい?
- 82 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 19:02:24 ID:mII3x4nC]
- 型によるプログラムの安全性の理論はあるけどね。
ぶっちゃけキャストし放題な言語でキャストしまくったら安全もなにもないわけだけど。
- 83 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 21:02:53 ID:FxuF2Vlv]
- まあ、型云々の話もいいけど
まず、引数通すようなプログラム組むのかね?w どうせグローバルインスタンスホルダーから引っ張ってきて 強引にキャストしちゃうウンコ実装じゃないの?(笑)
- 84 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 21:23:12 ID:yiyqdG2T]
- 面白くてお金払いたいゲームならどんな実装でもいいよ
ぶっちゃけタスクを使ってないだろう今のゲームに、金だしてまでやりたいような魅力的なゲームがあるのかね
- 85 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 22:04:19 ID:RrEdL8bm]
- >66
> 一番の欠点である > タスクごとに変更されたタイミングがわからないっていうことを欠点としてあげられないし > あげてないあたりおそらくそんなことまったくわかってないんだろうな あぁ、タスク処理の中で当たり判定もやっちゃう、アタマの中身が残念な子か。 前スレに居た、あたり判定も碌に出来ない困ったチャンかな? 処理順に依存するようなことをタスクの中でやっちゃうオバカさんには、まぁナニが楽かは 理解は出来ないだろうね。
- 86 名前:名前は開発中のものです。 mailto:sage [2009/06/02(火) 22:57:26 ID:FxuF2Vlv]
- >>85
は?
- 87 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 00:20:35 ID:7N1KBmMI]
- www.dcaj.org/report/2008/data/dc_08_03.pdf
p191
- 88 名前:名前は開発中のものです。 [2009/06/03(水) 08:28:44 ID:DJGuFBj7]
- 携帯にpdfとか無茶いうな(笑)
- 89 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 18:22:20 ID:sZGViYR/]
- >>88
俺俺実装で騒ぎ立てるタスク厨終了のお知らせ これからは、財団法人 デジタルコンテンツ協会の報告書に 纏められた「タスクシステム」の類型のみをタスクシステムと します
- 90 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 18:51:16 ID:kRZZgRXd]
- >>89
ところがどっこい、そのタスクシステムこそが俺俺実装の集大成であったのだ!
- 91 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 18:56:15 ID:sZGViYR/]
- pdf読めよw
- 92 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 18:59:11 ID:x/7X789S]
- タスクシステムじゃないよなアルゴリズムレベル
変動するオブジェクトを効率よく管理するアルゴリズム とかそんなんでいいだろ
- 93 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 19:16:10 ID:kRZZgRXd]
- >>91
読んだよ 俺の認識するタスクシステムそのものだった
- 94 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 19:16:54 ID:kRZZgRXd]
- ていうかあれ書いたのここの住人だろ?
このスレの事も書いてあるしさ
- 95 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 19:18:00 ID:sZGViYR/]
- >>93
なら、その類型で十分ジャン
- 96 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 19:20:24 ID:SYepopDC]
- >>94
ROMっていても書き込んでいるとは限らないけどな。
- 97 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 19:28:55 ID:sZGViYR/]
- >>94
だから潰しに来たんだろw このスレの荒らしってアレの参考書籍を 一冊しか読んでない奴だろ
- 98 名前:名前は開発中のものです。 mailto:sage [2009/06/03(水) 19:34:15 ID:2fdTDJq8]
- >>94
じゃ、引数やグローバル変数についてのことも書いてあった?
- 99 名前:名前は開発中のものです。 mailto:sage [2009/06/04(木) 02:27:27 ID:nj147iwp]
- >>98
綺麗なまとめなので そういうのには触れてない つか、読めよwww
- 100 名前:名前は開発中のものです。 [2009/06/04(木) 07:25:37 ID:jqlZv/DR]
- 3Dに関して載っていそうで欠片もないのは仕様ですか?
- 101 名前:名前は開発中のものです。 mailto:sage [2009/06/04(木) 20:36:28 ID:VGoQJEgN]
- 今時のゲームにも、タスクシステムは名を変え姿を変えしっかりと生き抜いています。
勿論今時の技術に応じて、仕組みや役割が微妙に変わってきていたりはしますが、 個人で作る分には昔ながらの作り方でまったく問題ありません。 安心してお使いください。
- 102 名前:名前は開発中のものです。 mailto:sage [2009/06/04(木) 21:41:31 ID:RYS9yDIQ]
- 一人で作る分には何やったって別に構わないよ。
複数人で作るなら、意味の無い自己主張ばかりして波風立てないようにな。
- 103 名前:名前は開発中のものです。 mailto:sage [2009/06/04(木) 23:24:00 ID:YHRrj+R0]
- アンチ派は苦しくなってきたな。
- 104 名前:名前は開発中のものです。 mailto:sage [2009/06/04(木) 23:26:25 ID:knZRgA/j]
- >>103
名称は嫌いだし、昔のままではだめだろうけど タスクシステムに類似した仕組みは必要だとは思ってる。
- 105 名前:名前は開発中のものです。 mailto:sage [2009/06/04(木) 23:46:56 ID:kDjxRHob]
- >>102
そうだな。 名前が嫌いだから使わんとか引数でやれとか… 意味の無い自己主張してちゃチーム内でやってけないだろうな。
- 106 名前:名前は開発中のものです。 mailto:sage [2009/06/04(木) 23:48:26 ID:knZRgA/j]
- >>105
代表的なアルゴリズム(笑)とかで発表してくれればいいんだけどねw
- 107 名前:名前は開発中のものです。 mailto:sage [2009/06/04(木) 23:54:18 ID:Kc8YoqZY]
- 引数の話に触れるとこのスレにいるであろう
やねうらおの勢いが弱まるのがわかるな やっぱり自分が何をしているのか気づいてる感があるな 堂々と反論しないもんねw 引数と引数無しで関数を呼び出してしまったときの なんの値が変更されたのかさっぱりわからない不具合は プログラム数年組んでればかなりやっかいなもんだって普通に気がつくだろ まったく無視してタスクタスク叫んでるなんてホント恥ずかしい以外なにもんでもないだろ
- 108 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:10:42 ID:2tFnphs7]
- 昨今のポトペタ環境なんて、
ほとんどのコンポーネントがフォームのメンバ変数でインスタンス持ってるわけで。 時代はまたグローバル変数時代に回帰しているわけだが。 まぁ言っても無能には分からんか。
- 109 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:11:53 ID:LSp/f/Ff]
- 引数君ってprintfもmallocも使えないんだろうね…
stdoutはグローバルだしmainにヒープ情報の入った引数なんてないし。
- 110 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:14:39 ID:/7CplWfL]
- >>109
また、そうやってはぐらかす お前は グローバル変数とか使えるからってガンガン使っていくほど 馬鹿なの?
- 111 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:15:45 ID:2tFnphs7]
- もはや言ってる意味が分からん。はぐらかしているのはお前だ。
- 112 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:17:01 ID:iV7/c5Cj]
- >グローバル変数時代に回帰している
よくわからんなあ そこまでして何を求めるの? 効率?
- 113 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:17:01 ID:LSp/f/Ff]
- >>110
はぐらかさないで答えてごらん。 printfやmallocは使えるのかい?
- 114 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:19:27 ID:2tFnphs7]
- >>112
Visual Studio Express Editionがタダで手に入るから、 インストールして適当なGUIプログラム書いてみれ。
- 115 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:21:24 ID:/7CplWfL]
- >>113
元の話と明らかに関係ないじゃん それのできる・できないが次にどの話題に発展するのかためしに言ってみろよチンカス
- 116 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:24:47 ID:2tFnphs7]
- >>115
サーバークライアントモデルにおける、 サーバーをグローバル変数(システム内で一つ)にすることのメリット云々の話に発展する。
- 117 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:25:08 ID:LSp/f/Ff]
- >>115
元の話と明らかに関係あるんだけど… 少しは脳みそ使ったほうがいいと思うぞ。
- 118 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:27:16 ID:/7CplWfL]
- >>116
printfやmallocの話はどこいったんだよ そうやって関係ことがわからないから 実装してもまったく意味のないものに力を注ぎ続けて後戻りできなくなっちゃったんじゃないの?君? ダサいよね たった1回の間違えを認めないからここまで無意味なことに人生費やして虚しくない? 君のやってることってまったく意味がないんだよ
- 119 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:28:20 ID:iV7/c5Cj]
- >>114
GUIはいいけどここはゲームのタスクシステムの話ですよ
- 120 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:28:53 ID:2tFnphs7]
- たとえば、ゲーム内でスクリプト使うのだって、
スクリプトの入出力を固定化して単純化するところにミソがある。
- 121 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:32:34 ID:/7CplWfL]
- >>120
その「たとえば」って何につながってるのかさっぱりわからないんだけど?w
- 122 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:33:35 ID:LSp/f/Ff]
- >>118
printfやmallocをサービスとして抽象化して話してる例だが… 抽象的な話が理解できるようになるのは小学校3年生ぐらいからで 坊やにはまだ早かったのかもな。
- 123 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:35:46 ID:/7CplWfL]
- >>122
>printfやmallocをサービスとして抽象化して話してる例だが… は?なんかよくわからない話はじめたけど なに?サービスって?なんのメリットがあって最終的な目的は何でそういう話をはじめたの? まず、目的をいってくれない? 君の気まぐれで振る話題についていくほど暇じゃなくて 最終的に導き出したい答えをまずいってくれない?
- 124 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:37:59 ID:2tFnphs7]
- Unixだって、標準入出力を用意して、入出力を固定化したことによる利便性で発展したというのに。
- 125 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:38:06 ID:LSp/f/Ff]
- >>123
坊やは寝る時間だよ。 オネショしないように寝る前にトイレいくんだぞ。 おやすみ。
- 126 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:42:25 ID:/7CplWfL]
- >>125
ハハ、だっせw 逃げたよw
- 127 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:47:01 ID:/7CplWfL]
- 最後にもう一回いっておくけど
お前のこれまでやってきたことはなんの意味もない これまでの人生もいっしょに意味がない このレスのやりとりでもわかるように 全然脈絡のないことに気まぐれで飛びつくから最終的な答えをだすことができない なぜそういう行動をとったのか?なぜそういう言動をしたのか? すべてに理由がない 目的も理由もないから何をやっても無駄 たまたまやったことのメリットを探して他の人に触れ回る ポリアンナ症候群の末期だな ぶっちゃけお前技術者向いてないからw 一つ一つ積み上げていった人間に当たるとちっとも歯が立たない お前のやってきたことなんてしょぼいんだよw
- 128 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 00:52:53 ID:2tFnphs7]
- 自己紹介乙
- 129 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 01:03:47 ID:LSp/f/Ff]
- ここまでくると痛々しいな。
自分の理解できない話なら無理にからまなければいいのに。 「は?理解できないんですけど」って自分の頭の悪さをわざわざ言いふらさなくても…
- 130 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 02:09:43 ID:sqtpmwaV]
- 引数君ってたしかオブジェクト指向も否定してなかったっけ
つか過疎ってたように見えたけど意外と人いたんだな
- 131 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 02:16:42 ID:ykmxa4wC]
- >>128
ワロタ
- 132 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 03:59:45 ID:426pRQd2]
- >ぶっちゃけお前技術者向いてないからw
普通は言われたら傷つく言葉なのに この子に言われると逆ににやけてしまう不思議
- 133 名前:名前は開発中のものです。 [2009/06/05(金) 04:26:28 ID:GOddi5PD]
- 引数君、いくらなんでも基地外すぎるだろw
- 134 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 07:26:02 ID:ruoJTJVP]
- タスクが変更されたかどうかは、
フックするかロギングでいいじゃん。 「同じ引数を与え続ける限り、その関数の動きは変わらない」 故に 「引数を変えたとき、その関数の動きは変わる」 故に、関数は引数によって動きを制御すべきだ、 という論旨で、 即ち、引数によって変更を知ることができる。 ということが言いたいのはわかるけど 凝集度と疎結合を考えたとき、 引数は依存性を高める訳で、 あらゆることを常に引数でコントロールしなければならず、 その依存性を引き離せない。 独立したオブジェクトの自立駆動を考えるなら、 コンストラクト時の引数によって動きを制御し、 その後の引数に頼るべきではないと思うけど。
- 135 名前:名前は開発中のものです。 [2009/06/05(金) 08:34:06 ID:PGMss8TE]
- 当たり前だろ
引数以外のアクセスを制限するためにやってんだから こうすることで引数以外の心配をせずに済む 関数の入力と出力もはっきりする これがデメリットとか言っちゃうの?(笑) 面倒臭いから引数通してないだけだろお前のプログラムって
- 136 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 09:34:27 ID:5cBLdNdX]
- 引数がどうだとかアルゴリズム以前の問題だよ
お前1人だけレベルが桁違いだわマジで
- 137 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 11:30:37 ID:iLixPBxc]
- やねうらおというキーワードが常に脳内にこびりついてる引数おばけさんは例の人なのかな?
本当に彼は厨とキチガイを引きつける天才だな
- 138 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 11:37:24 ID:iV7/c5Cj]
- 引数可変を想定するなら連絡用の構造体を用意して引数はその構造体のポインタだけにして
とか工夫すればいいし、引数にこだわる人は頭固すぎ、あと挑発に乗りすぎ みなさん大人げない
- 139 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 11:48:46 ID:ykmxa4wC]
- >>137
> 本当に彼は厨とキチガイを引きつける天才だな 言い得て妙だな。まあ、氏は東大の大学院に行ける程度の天才(天災?)ではあるんだろうけど。
- 140 名前:名前は開発中のものです。 [2009/06/05(金) 12:57:27 ID:PGMss8TE]
- 引数の可変なんて想定してないだろ
- 141 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 20:24:30 ID:q/V6VtMh]
- >106
knuth御大が本にしたら、アンチ派も転向したりするのかな?
- 142 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 21:52:07 ID:k3aCK9Tq]
- >>135
引数中心のメリットはそこじゃなくて、 型やモジュールの直交性が高まるところにあると思う なのでオブジェクトを引数に渡すのは上層以外はなるべく避ける お互いの構造を詳しく記憶しておく必要のあるJavascriptやActionScriptは苦痛だなー
- 143 名前:名前は開発中のものです。 mailto:sage [2009/06/05(金) 23:54:01 ID:2tFnphs7]
- もしも、引数君がwin32apiを設計したら。
GetMessage( &dosv, &x86, &win32, &process, &thread, &queue, &msg, NULL, 0, 0 ); めんどくせーし、可読性も落ちる。バグの元だな。
- 144 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 00:12:45 ID:xh4G82o4]
- >>142
>なのでオブジェクトを引数に渡すのは上層以外はなるべく避ける は? 単純に引数無しの関数が山盛りのソースでさ unko(); ↑これで呼び出し側から何がわかるの? この関数を実行することでどの変数を弄る可能性があるのかなんにもわからないじゃん 問題は変更するデータがわからないことなんだよ プログラムを組む上でこれ以上困難なことってあるか? この関数を実行することで変更されるデータがまったくわからないんだぞ 何が変更される? どの変数がバグってる? すべてがわからない これを駄目だと思わない脳みそがすでに駄目だろお前等
- 145 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 00:26:58 ID:0TMMUW3y]
- >>144
引数がないことに対するデメリットはわかります。 でも、あらゆる関数を引数必須にした場合、 classや状態すらつくれないですよね? あと、 引数必須だとスレッドとか使えないですよ? スレッドではなくても、 サウンドのストリーミングとか、 割り込みとかはどうするのでしょう? そういうのはやっぱりなしですか? 何が変更されるか、どの変数がバグっているか は引数がなくてもオブジェクトの凝集度を高めればわかりますよ。
- 146 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 00:38:38 ID:xh4G82o4]
- >>145
そんなの必要になるのって限られたところだけだろ? しかもなんで必要かってもとのシステム作ったやつが引数を頭に入れてねぇから 引数が入らないだけで別に自分で作ったもんなら引数付けられるんだから問題ないじゃん 全体の1%未満の例外もってきて反論してんなよ 引数使えるところは引数つけろよ だからお前馬鹿だっていうんだぞ だいたいそーゆー部分はライブラリなりヘルプもちゃんとある部分なんだからいいんだよ (できればやってほしくはないが) 問題は自作でヘルプも満足にねーのにそんな構造にしちまうところだ
- 147 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 00:44:48 ID:IEIMR7tl]
- 何か長文書いてるけど、
グローバル変数ってことは、プロセスに一つしかないのだから、何が変更されるのかは明確だ。
- 148 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 00:46:22 ID:xh4G82o4]
- >>147
いや、そういうギャグはもういいからw
- 149 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 00:49:09 ID:IEIMR7tl]
- 引数を設けるということは、それだけ自由度を与えるということ。
必要ないなら削った方が良い。
- 150 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 00:54:53 ID:xh4G82o4]
- >>149
はぁ?関係ないだろ chinko.x = 20; chinko.y = 30; chinko.z = 40; chinko.a = 50; chinko.b = 60; unko(); とかやって構造体chinkoがunko関数の中身に影響があったら自由度云々に関しては 引数なくても中身に影響あるじゃん 意味不明なこと言ってんじゃねぇよ ちなみに俺の希望としては unko(&chinko);でなくてunko(x,y,z,a,b);とできるべきだと思ってる
- 151 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 00:58:05 ID:5AeUfGm+]
- 150が噂の引数君か
const修飾子すら知らなさそうだな 本当、話にならないような基地外だわ、こいつは
- 152 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 00:58:58 ID:IEIMR7tl]
- >>150
そんなプログラム書く人居ないから問題ない。 全体の1%未満の例外もってきて反論しないでほしい。
- 153 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 01:00:31 ID:IEIMR7tl]
- >ちなみに俺の希望としては
>unko(&chinko);でなくてunko(x,y,z,a,b);とできるべきだと思ってる >>143
- 154 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 01:02:48 ID:xh4G82o4]
- >>153
>>144
- 155 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 01:05:51 ID:IEIMR7tl]
- 実際のwin32apiがそうなっていないって時点で、それまでなんだよ。
お前なんかよりはマイクロソフトの社員の方が頭いいからな。
- 156 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 01:07:34 ID:WOc4dWi0]
- 引数さんはもうWin32でプログラム組めないんだね、かわいそうに・・・
- 157 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 01:09:57 ID:xh4G82o4]
- >>155
なってるじゃん CreateWindowなんてすげー量の引数じゃん RegisterClassも強引に引数1つにしてるけどぶっちゃけ何が設定足りないのかわかりずらいだけだよね
- 158 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 01:13:57 ID:IEIMR7tl]
- 大体、システムをシステムたらしめてるデータ群をintやcharレベルで分解していちいち引数で渡していたら、
引数が100個とか200個とかになるぞ。4x4マトリックスですら16個もメンバあるのに。 引数の指定ミスったらどうするんだよ。 オブジェクトや構造体はポインタでやりとりするのが普通だし、 OSのリソースはハンドルでやりとりする。 ファイルにはファイル名がある。 お前みたいなクズにだって親が名前を付けてくれていて、 普段はそれつかってコミュニケーションとってるだろ。 それと同じだ。
|

|