NetBSD/luna68k ブートローダー 実装作業日記
冬休み中の宿題として作業を始めた、 NetBSD/luna68k のネイティブカーネルブートローダーの実装移植作業日記です。
ほどんど自分用の備忘録ですが、 NetBSD の libsa (stand alone library) の使い方の解説としていつかまとめ直すかも?
Izumi Tsutsui
@tsutsuii
@cosmo__ 上位の要求仕様は固定されているとして、実装の範疇の設計はどう表現すべきなのかというか。たぶん、自然言語よりは厳密でプログラミング言語よりは柔軟な仕様表記方法が必要で、それを端折るといきなりコード書きがちなのかも(そして書いてしまうとそれが仕様になる罠)
2013-01-13 15:55:47
Izumi Tsutsui
@tsutsuii
@cosmo__ 頑張って実装仕様を定義したとしても、言語仕様の制約で実装設計自体も制約を受けるので、結局コードで考えがちなのかも(特に使用言語が決まっている場合)
2013-01-13 16:00:41
Izumi Tsutsui
@tsutsuii
API 考えて 必要な関数考えて スケルトン配置して 中身埋めて コンパイルして 修正して 気がついたらできてる というのは良くない(´・ω・`)
2013-01-13 16:17:17
Izumi Tsutsui
@tsutsuii
@moveccr version 1から完璧に書こうとして best or nothing病 または version 1 のプロトタイプが動いた時点でもういいやと妥協 という現実(´・ω・`)
2013-01-13 16:25:38
Izumi Tsutsui
@tsutsuii
@moveccr 保守のフェーズで苦労をすると「あのときああしとくべきだった」と思うものの、あのとこそこまで手間と時間をかけていたらそもそも保守が必要になるほど使ってもらえたか、という二律背反(´・ω・`)
2013-01-13 16:38:21
Izumi Tsutsui
@tsutsuii
match関数 probe関数 init関数 のそれぞれで何が渡されて何を返すのかわからない上にまともに全部実装している例が見当たらない件
2013-01-13 16:50:13
Izumi Tsutsui
@tsutsuii
14年前に thorpej氏にもらったドライバにもこういう間違いあって3日騙されたことあるので許してください(´・ω・`)
2013-01-13 16:52:56