Programming

trace

ある言語で,プログラミングを学習する際,hello, world 的なものの次には, デバッグ方法やら,トレース方法を教えるのがいいのではないかと思う今日この頃ですが, 皆様いかがおすごしでしょうか? gauche を使用して scheme を勉強しています.で,トレー…

テストは大事だなと.

せっかくテストをやっているので,といってもブラックテストですが,何か勉強しようかと. いや,テストをやっていて,どこまで網羅する必要があるかとか,どのパターンをチェックすればいいかとか, いろいろ悩むんです.中身を,つまり,ソースを見ること…

ascii diagram (アスキー図)を書きたかったのよ。

プログラムの全体像を見たくて。といっても,小さい物なのですが, 私は,本当に阿呆なので,図にしないとよーわからんのです。 ほいで,なんかねーかなと,探していたわけですよ。 言語が C で,オブジェクト指向ではないので,UML ではないなと。 で,結論…

2007年,はやくも1ヶ月経過したけど,

SICP にふれていない件。

Write Greate Code がおもしろい。

いやいや,わかりやすくかかれているので,わかりやすい。 で,わかるからおもしろい。 英語も簡単だと思います。 今,Chapter4 の終わり。software 的に FPU を実現しましょという話。

indent の仕方,Brace の書き方の件

うーん,悩ましい。タブ? スペース? if () {} ? if () { } ? GNU スタイルはちとつらい。(慣れの問題だけど)

ヒビコレクンレン なり。

てか,今のところそう信じて,パチパチやっています。 まずは,1000行くらいは,さくっとかけるようになりたいね。 中田先生のコンパイラの本に出てくるコンパイラのソースコードの, table.c 中の RelAddr() はそのままではいかんのでは? if ( nameTable[ti…

GDB のドキュメントを読む

ちょっとはしってはいたが,今後に備えて,読んで, サンプルプログラムでいろいろ試す。 動的にのぞくのもいいけど,プログラムを実行,終了して, で,関数の呼び出し履歴とか,どんな引数で呼ばれたかとか, さらには,データ構造,たとえば,配列とかが…

配列がいいですねぇ。

私は頭がよくないせいか,物事を複雑に考えてしまう傾向があります。 そんなお話です。 久しぶりにプログラムを書いているわけですが, データ構造で悩んでいました。 文字列を2つセットで持って,それを配列にして・・・。 char *foo[10000][2]; で,こいつ…

アピールしてくる

本棚にある「Programming Perl (原書のほう)」が,最近すごくアピールしてくる。 あたしを読まない? うっふーん♪ と。 でも,今は,Scheme をやる方が先かな。 というわけで,Scheme のおすすめの入門書をおしえて,えらい人。 一応,犬飼さんの絶版になっ…

dereference の訳

数日前から,こことかここで話題にあがっている件です。 「reference」は「参照」と訳すのが一般だと思うのですが, 「dereference」はどうなのかと。 私のイメージ的には,ひっぱり出す,とか,たどる,とか その他諸々かな。で,私なりに出した答えは, 「…

ふと気になった,*p++

たとえば, int main( int argc, char **argv ) { argv++; while ( argc-- > 0 ) { printf( "%s\n", *argv++ ); } return 0; }ってなのがあったとき,コマンドライン引数が表示されるはずですが, ふと思ったことがあります。 これ「*argv++」。 こないだ,p…

*p++;

「*p++」 と 「(*p)++」 の意味が違うのは,わかるけど, 「*p++」 と 「*(p++)」 の意味は同じだと思ったけど, ちがったっけ? post increment の方が,dereference よりも, 優先順位が高かった記憶があります。 違うのなら,反例をあげておしえてちょんま…

Google Code Search

Web上のソースコードに対して,正規表現で grep できるらしいすね。 ならば,コマンドラインから Google Code Search で,grep して, 結果を標準出力に出して,それをパイプでつないで・・・。 みたいな,ツールを作りました。 と,さらっと、いえるように…

結城浩(id:hyuki)さんの本が発売。

いや,無料プレゼントに応募するわけではないです。 有名なラクダ本の原書を買ったけど,積ん読状態です。 で,これを機にPerlをやってみようかと。 SICP は挫折ということにして(笑) でも,Perl も関数型言語も使えるようにならねば。 何のために?いや,自…