Java Kuche XP 祭り
河野真治 @ 琉球大学情報工学です。
「みんなでペアプログラミングする」ってのに参加して来ました。
Darts のルールを書くとかいうので、微妙にやる気がでず〜 なの
で、ぜんぜん資料も見てもいず。でも、いきなり、隣に、やる気ま
んまんの人が.... やるしかないよね。
でも、最初は、CVS/Eclipse の設定から。サーバどこだ? diretory
ないじゃん。複数の人からアクセスするのだと、chmod 777 本気か
よ? で、サンプルソースを落として、CVS に import して...
JUnit でテストするのだと、junit.jar はどこだぁ?
で、ようやっと「テスト駆動のためのテストケースを書きますか」
で、初めて、仕様書とゲームのルールを見る。ぜんぜん、わかりま
せん。ダブルってなんだ? シングルとは? そもそも、ダーツの的
ってどんなかっこしてたっけ?
あ、ようやっとわかったよ。じゃぁ、Killer をやりましょう。と
言って、テストケースで、setNumber を作って、kill を作ればい
いんだとか、いきなり浮かんだが.... ペアプログラミングなので、
自分だけでやるわけにいかず。(あぁ、自分のEclispe は3.1だし、...
3.2 はどこだ〜)
じゃぁ、例をFreemind で書くかと思って、しばらく書いたけど、
テストケースにならない。「どのクラスから何を投げるんでしたっ
け」といういうところで「やっぱり、Colab oration diagram だな」
となって、今度は、Jude をあげる。
Jude で、Numbering (Killer の自分の番号を決める)あたりをがん
がん書いて、あ、だいぶ出来たってなところで、時間切れでした。
結局、コードは全然書けなかったけど、それがむしろXPらしかった
かな。
http://www.ie.u-ryukyu.ac.jp/viewvc/y06/j06078/darts/
あたりに残骸あります〜
そもそも、 XP祭りで、ペアプログラミングのクジが配られるまで、
自分で書いたコンパイラの __attribute(aligned(16))
を実装してました... これがないと、VU のプログラムが通らない....
そもそも、stack のalignmentはいくつにとってるんだよ。とかを、
arm/ia32/mips/powerpc 当たりでチェック。
それまで、XPの概要とか発表していたが「聞いてはいたが」状態。しかしだ...
typedef された __attribute の*pな変数のattributeはどうなる?!
あたりをスキップした気がする。このあたりのテストルーチンを書
く気がしないです。
その後、一気にXPのペアプログラミングにはまったが、実は、
「うちの学生と一緒にやっているのと変わらない」
っていうのは、つまり、自分で全部やっているのだが、操作は学生
がやっているというパターンだったような気も...
まぁ、でも、「ぜんぜんわかりません」から、どうやって、「なん
かできる」レベルまで持っていくかを間近で見るのは面白かろう....
そういうのが先生の仕事だろ〜 とか思いつつ...
---
Shinji KONO @ Information Engineering, University of the Ryukyus
河野真治 @ 琉球大学工学部情報工学科
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735