【囲碁】きふわらべがポナンザ(の弟)を倒す☆!目指せ第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
[`yahoo` not found]
[`yahoo_buzz` not found]
このエントリーを Google ブックマーク に追加
Digg にシェア
Facebook にシェア
reddit にシェア
LinkedIn にシェア
[`evernote` not found]
StumbleUpon にシェア
GREE にシェア
email this
LINEで送る
Pocket

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

コメントを残す

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