【囲碁】きふわらべがポナンザ(の弟)を倒す☆!目指せ第9回UEC杯コンピュータ囲碁大会(21) C++を調べようぜ☆(^▽^)www

2015-12-26 09:10

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「 『優先度 高』 の作業の数が マウンテン で、

囲碁プログラムに全然時間を割けないから、

前向き かつ 積極的に バイトをサボって 囲碁プログラムしよーぜ☆」

KIFUWARABE_80x100x8

「前向き かつ 積極的な意見だぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「今回は、C++を調べたいと思うぜ☆」

KIFUWARABE_80x100x8

「ほう☆?」


09:16

201512260916

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「前に VisualStudio 2015 を入れたんだが、

これが C++ も使えるという話しなんだぜ☆

それを調べてみるぜ☆」

KIFUWARABE_80x100x8

「おう☆」


09:22

201512260922

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「多分、この .dsw というファイルを、

Microsoft Visual Studio 2015 なら、開けられるんじゃないか、

と 踏んでいるんだぜ☆」

KIFUWARABE_80x100x8

「やってみれば 1秒 で分かるぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「よーし、お父ん、がんばっちゃうぞ☆」


09:27

201512260926

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「おっ☆! 開くファイルの一覧に入っているぜ☆!

これは いけるんじゃないか☆?!」


09:28

201512260928

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「なんのこっちゃ☆」

KIFUWARABE_80x100x8

「何て書いてあるんだぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「読まなくても、こういうときに出てくるダイアログボックスというのは

過去版には戻れなくなりますがバージョンアップしますか? とか、そういうのだと予想☆

とりあえず 読む努力をしてみるぜ☆」


09:34

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「単語単位でグーグル翻訳……☆」

either … どちらか。

behavior impacting … 行動衝撃。

such that … そのような。

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「うーむ☆ なんのこっちゃ☆

[OK]ボタンを押してみるかだぜ☆?」

KIFUWARABE_80x100x8

「おう☆」


09:39

201512260939

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ふーむ☆? 読み込めたのかだぜ☆?」

KIFUWARABE_80x100x8

「お父ん、ブラウザーに Migration Report というタブが開いているぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「マイグレーションって何だっけ☆? すぐに辞書を引くのは嫌だぜ☆

まったく記憶に かすりもしないぜ☆」

201512260944

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「エラーが1個出ているのが気になるぜ☆」

KIFUWARABE_80x100x8

「お父ん、Migration は移行という意味らしいぜ☆? グーグル翻訳した☆!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「…………☆」

KIFUWARABE_80x100x8

「エラーは、バックアップできなかったというだけなのかだぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「メッセージが2件あるみたいだから、読んでみようぜ☆?」


09:50

201512260949

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「確かに、Backupフォルダーの中は空だぜ☆

Solution migrated successfully って書いてあるだろ☆ 移行は成功したんじゃないか☆?」

KIFUWARABE_80x100x8

「やったな☆!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「Visual Studio をちょっと触ってみるかだぜ☆」


09:53

201512260953

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「あっ☆! .dsw ファイルが無くなって、 .sln ファイルができているぜ☆!

これ、C# でよく使う、ソリューション・ファイルだぜ☆」

KIFUWARABE_80x100x8

「ええかんじか☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ええかんじかもしれないぜ☆」


09:59

201512260959

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「.sln ファイルを叩くと、黒い画面はどこかへ行ったのか、こういう画面が出てきたぜ☆」

KIFUWARABE_80x100x8

「この画面は何だぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「プログラムを書いたり、動かしたりする画面だな☆

Visual Studio 2012 と だいたい似ているんだが、細かく違う感じだな☆

一番上の タイトルバーの右寄りにある、紫色の2の字が気になるぜ☆ クリックしてみよーぜ☆」


10:03

201512261003

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「えっ☆! これって お試し版トライアルライセンスなのかだぜ☆? あと6日とか書いてないかなんだぜ☆?」

KIFUWARABE_80x100x8

「6日後には使えなくなるのかなんだぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「そんなんなったら、お父んは ハンギング・ネック、ダイビング・ヘブン だぜ☆」

KIFUWARABE_80x100x8

「調べようなんだぜ☆」


10:08

 

手っ取り早く教えて 『Visual Studio Community 2015で有効期限が切れた』

http://hayakute.kantan-sakusaku.com/visualstudio/2015/0831113326/

 

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「サインインすると 何回でも延長できる感じなのかだぜ☆?」

KIFUWARABE_80x100x8

「生存確認か☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「まあ、ボタンを押すだけなら、やるけど☆」


10:16

201512261015

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ほら、きふわらべ☆ ここにファイルが並んでるだろ☆」

KIFUWARABE_80x100x8

「おう☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「 .h が ヘッダ・ファイル、 .cpp が C++シープラプラファイルだぜ☆

.ico はファイルアイコン、 .bmp はビットマップ画像ファイルだな☆

お父んは一度、これらのファイルを C#化 しようとして そのまんまになっている経験があるので、

中身はだいたい予想が付くぜ☆」

KIFUWARABE_80x100x8

「それより早く動かそうぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「一応確認だぜ☆

cgf というのは Computer Go Forumコンピュータ 碁 フォーラム の頭文字だぜ☆

wsk というのは Windows Socketウィンドウズ ソケット の頭文字だぜ☆ 通信部分だな☆

term というのは 規約という意味だと思うんだが、

通信部分の上に乗っかっているデータのやり取り、『Standard Go Modem Protocol標準 碁 モデム・プロトコル(SGMP)』が書かれている感じだぜ☆

pipe は、『GnuGoグニュー碁』と対戦するための『Go Text Protocol碁テキスト・プロトコル(GTP)』 が書かれている感じだぜ☆

main というのは、プログラムのエントリー・ポイントのことだと思うんだぜ☆ スタート地点な☆

win というのは、碁というよりは、Windowsの画面とかを主に扱うプログラムみたいだな☆」

KIFUWARABE_80x100x8

「コンピューターの思考はどこなんだぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「CgfGoBanは、『Graphical User Interfaceグラフィカル・ユーザー・インターフェース(GUIグイ)』と言ってな、画面だけだぜ☆

思考部分は、cgfgobanフォルダーの隣にある cgfthinkフォルダーの中にあるぜ☆」

KIFUWARABE_80x100x8

「そっちも後で見ようぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「おうだぜ☆」


10:58

201512261058

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「C++というのはコンパイル型言語で、同時翻訳インタープリター型言語の対義語だぜ☆

コンパイル型言語は makeメイクファイルのようなものを使って、 コンパイル、リンク を行うことで

ライブラリの参照などを解決し、

中間オブジェクト言語を作りながら、最終的に 実行形式のバイナリファイルを 出力するんだぜ☆

これらのことを、

[ソリューションのビルド] というメニューボタン1発でやってくれるのが

Microsoft Visual Studio なんだぜ☆」

KIFUWARABE_80x100x8

「そうか☆ じゃあ押そうぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「……☆」(カチッ)


11:04

201512261104

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「げぇーっ☆!(横山光輝風)」

KIFUWARABE_80x100x8

「エラーが出ているぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

incompatibleインコンパチボー というのは互換性がないという意味だろ☆

command-line optionsコマンド ライン オプションズ というのは、プログラムをスタートするときに最初に与えておく条件だぜ☆

じゃあ、 /ZI と /Gy は何か、なんだが そんなん覚えているわけがないぜ☆

コンパイラ・オプションだと思うんだぜ☆ 例えば、32bit と 64bit 機は違うぜ、とか☆」

KIFUWARABE_80x100x8

「ググろうぜ☆?」


11:18

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「見ろ☆!」

201512261120

MSDN 『/Z7、/Zi、/ZI (デバッグ情報の形式)』

https://msdn.microsoft.com/ja-jp/library/958x11bc.aspx

 

KIFUWARABE_80x100x8

「使用できないのなら、じゃあ どうすればいいんだぜ☆?」


11:26

201512261123

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「 [Project] – [プロジェクト名 Properties…] と進み……☆、」

201512261128

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「 [C/C++] – [Debug Information Format] 欄の▼ボタンを押すと、選べるぜ☆」

KIFUWARABE_80x100x8

「どれを選ぶといいんだぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「知らん☆!」

KIFUWARABE_80x100x8

「ググろうぜ☆?」


11:34

201512261135

MSDN 『方法 : Visual C++ プロジェクトを 64 ビット プラットフォーム用に設定する』

https://msdn.microsoft.com/ja-jp/library/9yb4317s.aspx

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「なんのこっちゃか わからんが、 /Zi にしとけば いいのかなんだぜ☆?」

KIFUWARABE_80x100x8

「とりあえず /ZI 以外のそれっぽいものを選んで 先に進んでみようぜ☆?」


11:38

201512261137

\ ガクブル ガクブル ガクブル ガクブル ガタタタタタタタタ☆ /

KITASHIRAKAWA_Chiyuri_80x100x8_04_Aozame

「コンパイルが……………………、通った……………………☆」

KIFUWARABE_80x100x8

「でけたか☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_04_Aozame

「でけたっぽいぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「このコンパイラ・オプションが通らないから C# で書き直そう、という話しだったのに☆」

KIFUWARABE_80x100x8

「ものの 2時間30分 ぐらいで コンパイルとやらが完了したみたいだが☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「じゃあ、実行ボタン押すと 動くのこれ☆?」


11:46

201512261146

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「 [Debug] – [Start Without Debugging] を押すと デバッグじゃないモードで実行できるはずだぜ☆

Visual Studio 2012 の頃は [F5]キー一発で実行でけたんだが、

Visual Studio 2015 では [F5]キー一発で実行できないのかなんだぜ☆?」


11:49

201512261148

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「まじかー☆ C++が動いている画面を18年ぶりぐらいに見たぜ☆」

KIFUWARABE_80x100x8

「でけたか☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「半分ぐらいはでけた☆」

KIFUWARABE_80x100x8

「やったな☆!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「やったぜ☆」


11:57

201512261157

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「.dll がないとか ダイアログボックスが出てたと思うんだが、動いているぜ☆

前に、どれだったか、.dllが無いと サウンドが出なくなるが 動きはする囲碁プログラムを見たことがあるぜ☆

反応がないので クリックしてたら 黒石を置いてしまって いきなりヘボ試合だぜ☆」

KIFUWARABE_80x100x8

「勝てよな☆」

KITASHIRAKAWA_Chiyuri_80x100x8_03_Ahee

「…………☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「そういえば、cgfthink はランダム置きだったはずだぜ☆

まだ勝機はあるぜ☆!」


12:04

201512261203

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「白いの、全然ランダム置きじゃなくて、殺しにかかってくるんだけど☆」


12:15

201512261215

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「なんか お父ん、負けた気がするんだぜ☆」

KIFUWARABE_80x100x8

「おお、おとんよ、まけてしまうとは なさけない☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「コンパイルに通って 囲碁に負けるとは このことかだぜ☆」


12:18

KIFUWARABE_80x100x8

「これで、何ができるようになったんだぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「C++がコンパイルできるようになったといっても、

C++でプログラムが組めるかというと また別なんだぜ☆

C#で囲碁プログラムを書いて、

C#の囲碁プログラムを読める CgfGoBan をC++で書く、

ぐらいのことができればいいかな、と思うんだぜ☆」

KIFUWARABE_80x100x8

「でけそうか☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「まだ さっぱり……☆ 次の課題だな☆ 今日はここまでだぜ☆」

KIFUWARABE_80x100x8

「おつだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「おつ~☆」


 

C++のコンパイルが通ったぜ☆!

第9回UEC杯コンピュータ囲碁大会に向けて、微速微進、遅々前進なんだぜ☆!

 

 


 

13:23

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「まだ眠りに落ちないので cgfthink もコンパイルしようぜ☆」

KIFUWARABE_80x100x8

「おう☆」


 

13:27

201512261326

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「同じ手順で 2分とかからず コンパイル完了した感じ☆」

KIFUWARABE_80x100x8

「cgfthinkの中身はどうなっているんだぜ☆?」


 

13:35

201512261333

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「恐らく、cgfthink.c という C言語のファイルが1個だけ入っていて……☆」

 

201512261337

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「cgfthink.c の中の cgfgui_thinking(~) という関数が、CgfGoBan から呼び出されるんだと思うんだぜ☆

cgfgui_thinking( ) 関数がやるべき仕事は、石を置く位置 z (交点を数字1個で表す)を返すか、

パスを意味する 0 を返すか、どちらかをやることなんだぜ☆」

KIFUWARABE_80x100x8

「C#で cgfgui_thinking(~) を作ることはできないのかなんだぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「C++側に改造が要ると思うんだぜ☆

C++は、C#で作った .dll を読むことはできなくて、 com だか何だかなら読めるとか

読んだ気がするんだぜ☆

さて、GnuGoのように作るか、CgfThinkのように作るか、

どっちが簡単なものかだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「今日はここらへんで終わりだぜ☆」

KIFUWARABE_80x100x8

「おやすだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「おやす~☆」

はてなブックマーク - 【囲碁】きふわらべがポナンザ(の弟)を倒す☆!目指せ第9回UEC杯コンピュータ囲碁大会(21) C++を調べようぜ☆(^▽^)www
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

「【囲碁】きふわらべがポナンザ(の弟)を倒す☆!目指せ第9回UEC杯コンピュータ囲碁大会(21) C++を調べようぜ☆(^▽^)www」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です