2006-04-22から1日間の記事一覧

Concurrent Clean : ABCマシン(11)

[id:lethevert:20060421:p3] Start = app (+) 3 5これが、次のようなABCコードに変換される buildh e_StdInt_d+;6 0 buildI 5 buildI 3 push_a 2 update_a 2 3 update_a 1 2 update_a 0 1 pop_a 1 jsr e_Lib_sapp pushI_a 0 pop_a 1 rtnupdate_aが3つ並んで…

Concurrent Clean : ABCマシン(12)

関数オブジェクトを作るのに、関数に対して一対一でクラスを作ることを最初考えたけれど、よく考えたら、こういう形にすればよいです。 interface CleanModule { CleanVM dispatch(CleanVM vm, int func_id) throws CleanException; } class Main implements…

一番時間を食うこと

仕事にしても、ハックにしても、一番時間を食っているのは、設計をしている時間でも、実装をしている時間でも、雑用をしている時間でもなくって、次に何をするべきかを考えている時間のような気がします。 はっきり言って、一日にやるべきことが全てあらかじ…

Concurrent Clean : は読みやすいな

ABCコードの分析を継続中ですが、Cで書かれたCodeGeneratorのコードとCleanで書かれたABCコードの部分的な解説を交互に読みながら、分析しているのですが、C言語に比べてCleanの読みやすいこと! 読みやすく書かれているからというのもありますが、C言語でこ…