ここに一番目の日記がある -5ページ目

c演習

succeed氏は撃墜に行かなかった。残念。

c演習

撃墜祭りになるのだろうか。楽しみだ。

orz

近頃頭がぼんやりして作業が進まない。

コンパイラを作りつつ連続系アルゴリズムと言語モデル論の

レポートを書かないといけないのだが。

あとicp(ry

kosak-stack

setjmp しまくり。すげ。
微妙にバグを見付けてしまったのだが、
それを指摘すると俺があのコードを解読したことを知られてしまい
ますます変態あつかいされるかもしれないのでやめておこう。

りぬ

linuxカーネル2.6.14 が出ていたのでとりあえずインストールしてみた。
2.6.13にあったcardmgr絡みの異常もなくなっていて今のところ快適。

コンパイラ演習

O山さんはx86がお嫌いなようだ。

ガンソード

突如壊れたギャグアニメと化した。
とてもいいことだ。

c演習課題1

配列を使わずにスタックを実装してみた。

#include <stdio.h>
#include <stdlib.h>

void *stack_push
(int val, void *(*pop_continuation)(int, void *),
void *(*push_continuation)(void *), void *pushc_arg)
{
return pop_continuation(val, push_continuation(pushc_arg));
}

void *print_pop(int val, void *hoge){
printf("%d\n", val);
return NULL;
}

int main(int argc){
if(argc < 10){
return (int)stack_push(argc+1, print_pop, (void *)main, (void *)(argc+1));
}
return 0;
}

我ながらキモス。

fibかわいいよfib

fib(n) =
0 if n = 0
1 if n = 1
fib(n-1) + fib(n-2) otherwise

というアルゴリズムで
fib(40)を計算するプログラムを走らせたところ
c 1.805秒
ocaml(ocamlopt) 3.800秒
java 3.065秒
という結果になった。
ocamlopt がjava より遅いとは。

ry

あらあらうふふが禁止されては困る