トップページ⇒tech
1002コメント443KB

オブジェクト指向システムの設計 [無断転載禁止]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2016/05/19(木) 22:07:47.87ID:9fCVrsOw
手順とかノウハウとか語りたい
0952デフォルトの名無しさん2016/05/30(月) 14:44:44.86ID:eYr/WPsF
apery読んでも手続きだなぁとしか思えん
0953デフォルトの名無しさん2016/05/30(月) 14:57:17.60ID:eYr/WPsF
https://github.com/HiraokaTakuya/apery/blob/master/src/position.cpp#L69
ここらへんなんてオブジェクト指向としてみたら糞だよね
enumをswitchで判定してreturnで値を返すってのは
パターンマッチって感じでむしろ関数型プログラミングに近い
0954デフォルトの名無しさん2016/05/30(月) 15:26:25.89ID:W9xaEvpV
いるよね。
switchをオブジェクトにしたがるやつ。
0955デフォルトの名無しさん2016/05/30(月) 15:28:07.91ID:3FEoI+9e
classを使えばOOP!
ん〜学生さんは気楽でいいなぁ〜
0956デフォルトの名無しさん2016/05/30(月) 15:30:09.07ID:ekC4cwoE
ああ邪魔だな
switchで書かれていれば一覧になっていて一目瞭然なのにワザとか馬鹿なのか知らないけど
抽象化されてて全部で何種類処理が分かれてるのか分からないの
0957デフォルトの名無しさん2016/05/30(月) 15:39:10.62ID:ILfmqIwk
このスレ面白いなw
次スレたつのかね
0958デフォルトの名無しさん2016/05/30(月) 15:49:54.27ID:cLUfCSU4
何種類あるか意識する必要があるなら負け
0959デフォルトの名無しさん2016/05/30(月) 16:48:44.47ID:ekC4cwoE
>>958
どうやってテストしたのか言ってごらんよ
0960デフォルトの名無しさん2016/05/30(月) 17:36:35.20ID:8pkfhQuv
クラスは1つ、分けるのはおかしい!そもそもクラスじゃない!オブジェクト指向で設計するのは不可能!
ってバカな主張はさすがにやめたんだw
0961デフォルトの名無しさん2016/05/30(月) 17:40:07.46ID:8pkfhQuv
>>951
オブジェクト指向で設計するのは無理って言ってた奴がオブジェクト指向のあるべき設計を語っちゃうって頭おかしんじゃね
0962デフォルトの名無しさん2016/05/30(月) 17:51:47.74ID:eYr/WPsF
「オブジェクト指向とは何か」から認識合わせしなきゃならない感じ?
後 評価関数や定跡はバイナリで配布されてるからそこらへんがなんともいえない
0963デフォルトの名無しさん2016/05/30(月) 17:54:05.34ID:eYr/WPsF
>>961
>オブジェクト指向で設計するのは無理って言ってた奴がオブジェクト指向のあるべき設計
aperyはオブジェクト指向で書かれてないのでオブジェクト指向で設計したものではないって事ではないの?
0964デフォルトの名無しさん2016/05/30(月) 18:02:17.22ID:8pkfhQuv
>>963
モジュールにもクラスにも分ける必要はない、1つにまとめるのが最高の構成!!!
だとさ
0965デフォルトの名無しさん2016/05/30(月) 18:13:18.75ID:ixAozmxi
apery見ろって言った自分のレスが的外れと分かって発狂したのか
まるでアホの子供だな
0966デフォルトの名無しさん2016/05/30(月) 18:25:45.94ID:cZLZyxJT
で、結局OOPは必要なんだろう?
0967デフォルトの名無しさん2016/05/30(月) 19:25:11.10ID:+7J42eKt
結局要件次第だから要件をキッチリ決めよう
でもこのスレじゃ先走るバカがいるから決められない
だから将棋ソフト開発スレを立ててじっくりやろうってところに落ち着いた感じかな
0968デフォルトの名無しさん2016/05/30(月) 19:27:28.87ID:8pkfhQuv
>>967
要件が分からないバカ
0969デフォルトの名無しさん2016/05/30(月) 19:35:00.08ID:+7J42eKt
>>968
お?aperyのソースは読み終わった?宿題だからはやくやっとけよ
0970デフォルトの名無しさん2016/05/30(月) 19:38:36.35ID:8pkfhQuv
>>969
電王戦の参加者はニコニコが書いた要件を理解して参加してるのにいまだに理解できない奴w
0971デフォルトの名無しさん2016/05/30(月) 19:39:44.40ID:eYr/WPsF
>>964
うーん会話がいまいち通じない
0972デフォルトの名無しさん2016/05/30(月) 19:49:06.41ID:eYr/WPsF
>電王戦の参加者
電王戦の参加者は機械学習や計算機科学についての知識がある人達だけど
ここのスレにいる人たちは必ずしもそうじゃない
0973デフォルトの名無しさん2016/05/30(月) 19:50:50.18ID:ND1XxSGp
さすがにAperyが
2ちゃんのレベルで
クラス1個とかやらないよな
0974デフォルトの名無しさん2016/05/30(月) 19:52:15.30ID:8pkfhQuv
>>972
理解力のなさが異常
ニコニコのルール・条件のどこが機械学習や計算機科学特有だと思ったのか?
0975デフォルトの名無しさん2016/05/30(月) 19:58:45.90ID:eYr/WPsF
>>974
人間に勝てる将棋AIを作るってのは普通に機械学習の知識がないと無理だと思うんだけど
0976デフォルトの名無しさん2016/05/30(月) 20:00:14.80ID:8pkfhQuv
>>975
コイツは理解力が異常なまでに欠如しているせいでいろいろ勘違いしてそう
0977デフォルトの名無しさん2016/05/30(月) 20:03:26.56ID:eYr/WPsF
>>976
将棋AIを作るんじゃなかった?
0978デフォルトの名無しさん2016/05/30(月) 20:07:26.50ID:8pkfhQuv
>>977
やっぱりw
0979デフォルトの名無しさん2016/05/30(月) 20:09:51.65ID:eYr/WPsF
>思考部分がメイン
っていうのは共通認識だと思ってたんだけどな
0980デフォルトの名無しさん2016/05/30(月) 20:12:45.47ID:8pkfhQuv
>>979
要件を理解してるのに「結局要件次第だから要件をキッチリ決めよう」ってしつこく言ってたならバカ
電王戦の参加者は理解した要件を理解できないなら理解力の欠如
0981デフォルトの名無しさん2016/05/30(月) 20:38:00.16ID:eYr/WPsF
>>980
つまり将棋AIを作るって事では?
0982デフォルトの名無しさん2016/05/30(月) 20:50:04.74ID:ILfmqIwk
暗黙的に「まともにプレイするに足る強さ」の思考ルーチン考える
→ID:8pkfhQuv

どういう思考ルーチンにするか明示されてないから決めよう
→ID:eYr/WPsF

なのかな?
0983デフォルトの名無しさん2016/05/30(月) 20:51:12.69ID:ILfmqIwk
バカCPUでいいならそれこそ合法手からランダムで選ぶのでもいいってことになるからねえ
0984デフォルトの名無しさん2016/05/30(月) 21:07:47.33ID:j9NktVXe
要件ってこれ?

(必須機能)
第5条 参加ソフトは、次の各号に掲げる機能を持たなければならない。
一 任意の局面・手番・残り時間からの将棋の対局の開始と継続。
二 任意の時点での対局中断。
三 対局中の現在局面の表示。テキストでも良い。
四 第 19 条の規定による、1 手毎の消費時間の計測、及び累計消費時間の画面への表示。
五 1 手毎の指し手と消費時間の記録。対局中断時も、そこまでのすべての指し手と消費時間を取り出せなければならない。 六 CSA サーバプロトコル ver.1.1.3 に基づく、LAN による対局。
七 相手の指し手の手入力による対局。
0985デフォルトの名無しさん2016/05/30(月) 21:08:43.43ID:j9NktVXe
(推奨機能)
第6条 参加ソフトは、次の各号に掲げる機能を持つことが推奨される。ただし、機能を持たないことによって不利になることはない。
一 千日手の検出。
二 LAN による通信で送受信した文字列の必要に応じた表示。
三 任意の局面・手番・残り時間からの LAN による通信での将棋の対局の開始と継続。

http://denou.jp/tournament2015/img/rule/denou_tournament_rule2015.pdf
0986デフォルトの名無しさん2016/05/30(月) 21:12:10.48ID:ILfmqIwk
ID:j9NktVXe
有能
0987デフォルトの名無しさん2016/05/30(月) 21:17:26.56ID:eYr/WPsF
>>982
いや俺は要件をきっちり決めようとは言ってないよ
機械学習とかAIについての知がない人達で将棋AIの設計なんて無理でしょって思ってるだけで

>合法手からランダム
ならいいけど
0988デフォルトの名無しさん2016/05/30(月) 21:19:03.79ID:ILfmqIwk
>>987
勘違いごめん
回答ありがとう
理解した(つもりかもしれんけど)
0989デフォルトの名無しさん2016/05/30(月) 21:27:46.75ID:8pkfhQuv
>>987
だったら>>970に対するレスのつけ方がおかしい
要件が不明瞭って言ってると受け止めるのが普通
0990デフォルトの名無しさん2016/05/30(月) 21:51:53.77ID:ZWFY3jHL
>>985
誰が書いたか知らんが幼稚な表現が多い文章だなw

誰も校正しなかったんやろか
0991デフォルトの名無しさん2016/05/30(月) 22:22:43.38ID:Usq7Wp/A
>>990
甲だの乙だの書いてあるのがお好き?
0992デフォルトの名無しさん2016/05/30(月) 22:47:26.31ID:ZWFY3jHL
>>991
論文では使わない表現が多いやろ

というか無理してる感がにじみ出てさむいわw

きちんと書けないならもっとカジュアルに表現すれば
全体の統一感が出て少しはマシになると思うんやけどな
0993デフォルトの名無しさん2016/05/30(月) 22:53:57.20ID:ewV/OC7O
aperyは将棋ソフトであり、今ここで話しているのは思考ロジック部分だけの話
aperyでも思考ロジックは1クラスだろw
0994デフォルトの名無しさん2016/05/30(月) 22:55:20.39ID:8pkfhQuv
>>993
え?
0995デフォルトの名無しさん2016/05/30(月) 22:57:44.15ID:j9NktVXe
思考ロジックの話してるのは一人だけみたいだな
0996デフォルトの名無しさん2016/05/30(月) 22:58:42.79ID:ewV/OC7O
思考ロジックの話って最初から書いてあるけどなw

なんか、わざとらしく話をすり替えようとしている臭がするなwww
0997デフォルトの名無しさん2016/05/30(月) 22:59:24.96ID:8pkfhQuv
>>996
>>993をごまかすなwww
0998デフォルトの名無しさん2016/05/30(月) 22:59:41.16ID:miEVgFPq
思考ロジック部分なんてクラス一つで十分
0999デフォルトの名無しさん2016/05/30(月) 23:00:22.80ID:V8MlYic6
思考ロジック部分なんてクラス一つで十分だし、
たとえば二分探索のロジックをクラスにして
分割するとか意味不明だろw
1000デフォルトの名無しさん2016/05/30(月) 23:00:45.60ID:pXhtjcNw
>>997
必死すぎwwwwwwwwwwwwwwwwwwwwww
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 11日 0時間 52分 58秒
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。