2007-08-05から1日間の記事一覧

C言語にもboolがあった。

GCC

最近cflowの便利さに気づいたtanakaです。 % cflow cat.c | grep ':$' | sed 's/<.*//' main() usage() simple_cat() cat() write_pending() next_line_num()コールグラフが一目瞭然でっす。超便利。便利過ぎなので関数のみ抽出するシェルスクリプト作った。…

プログラミングのオキテを読み中。

まつもと直伝 プログラミングのオキテ--目次:ITproを読み中です。5回までがが〜っと読んだ。長いよ・・・。 まつもと氏の発言に「抽象」「手続き」という言葉が多用されてる。 Lispは多重継承が出来るって書いてあった。今後がスゲー楽しみ。やっぱLispこそ…

K&Rを読もう(22) 演習2-1 変数の範囲

GCC

演習2-1 変数の範囲を調べる問題。面倒なのでマクロで自動生成してみた。 #include <stdio.h> #include <stdlib.h> #include <limits.h> #include <float.h> #define UCHAR_MIN 0 #define USHRT_MIN 0 #define UINT_MIN 0 #define size(s, t, S) printf("%-15s : %2d byte %2d bit %16" #t "%16" #t</float.h></limits.h></stdlib.h></stdio.h>…

チャーチ数で対数の世界を作る。

チャーチ数 0 1 2 3 4 5 ...僕等が普段接している世界は自然数の世界だ。 0 0に1を足して1 0に1を足して1を足して2 0に1を足して1を足して1を足して3ラムダ計算を生み出したチャーチは、自然数の世界を抽象的に捉えた。 xはzero xにfをしてone xにfをしてfを…