2006年07月13日

Collatz 予想

 キミならどう書く 2.0 - ROUND 2 - について。

 いきなり brainf*ck で書く元気はないので、とりあえず C に起こしてみました。bf 化をにらみつつコード短縮をかねてループや判定条件を 0 基準に変更していったら、こんな感じになりました。

続きを読む "Collatz 予想"

投稿者 kazuho : 2006年07月13日 11:15 | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2006年06月26日

C で tail に queue は不要

 なんか C で tail を書くのが流行っているらしいので参戦します。

 はこべさん弾さんの例だと、動的なデータ構造を使っているが、これは牛刀だと思いました。少なくとも、djb 先生のお好きな回答でないことは確かです (^^;

 C で書くとしたら、やはり目的に特化したデータ構造を使うことで、速度と可読性を稼ぐべきではないでしょうか。

続きを読む "C で tail に queue は不要"

投稿者 kazuho : 2006年06月26日 13:42 | トラックバック (1) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2006年05月19日

目指せバイナリアン (C-0.06)

 C-0.06 をリリースします。

ダウンロード: tgz / RPM

 RPM からそのままインストールするか、あるいは、tar.gz を展開して configure && make && make install してください。

 C-0.06 では、コンパイル結果をアセンブリで表示するオプション -S を追加しました。

続きを読む "目指せバイナリアン (C-0.06)"

投稿者 kazuho : 2006年05月19日 15:23 | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2006年02月03日

C-0.05

 C-0.05 をリリースします。

ダウンロード: tgz / RPM

 RPM からそのままインストールするか、あるいは、tar.gz を展開して configure && make && make install してください。

 C-0.05 は 0.04 からのマイナーバージョンアップです。主な変更点は、以下のとおり:

続きを読む "C-0.05"

投稿者 kazuho : 2006年02月03日 15:33 | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2006年02月01日

C の仲間

 C の仲間が増えました。

続きを読む "C の仲間"

投稿者 kazuho : 2006年02月01日 13:18 | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2006年01月23日

C-0.04

 告知が遅れましたが、C-0.04 をリリースしました。

ダウンロード: tgz / RPM

続きを読む "C-0.04"

投稿者 kazuho : 2006年01月23日 15:41 | コメント (2) | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2006年01月12日

C-0.03

 C-0.03 をリリースします。

ダウンロード: RPM, ソースコード (GPL)

 上の RPM (竹迫さん作です。ありがとうございます) をインストールするか、ソースコードをダウンロードして cp C-0_03 /usr/bin/C && chmod 755 /usr/bin/C すれば、インストール完了です。
 Plamo Linux/Slackware や Debian を使っている場合でもRPM から変換してインストールできるらしいです。

 0.03 での変更点は、以下の3点です。

続きを読む "C-0.03"

投稿者 kazuho : 2006年01月12日 13:22 | コメント (5) | トラックバック (1) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2006年01月10日

C-0.02

 C-0.02 をリリースします。

ダウンロード URL: http://labs.cybozu.co.jp/blog/kazuho/archives/c/C-0_02 (GPL)
16:47 追記: 竹迫さんのブログ から RPM がダウンロードできます

 ダウンロードして、 cp C-0_02 /usr/bin/C && chmod 755 /usr/bin/C すれば、インストール完了です。

 このバージョンでは、以下のような機能が追加になりました。

続きを読む "C-0.02"

投稿者 kazuho : 2006年01月10日 16:03 | トラックバック (2) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2006年01月06日

C - a pseudo-interpreter of the C programming language

 Perl や Ruby では、ワンライナーで処理が書けて便利です。でも、なぜか C では書くことができません。仕事上の都合で、小さな処理を C 言語で書く必要があったので、ワンライナーも書くことのできる C 言語のインタプリタ(?)を作ってみました。

続きを読む "C - a pseudo-interpreter of the C programming language"

投稿者 kazuho : 2006年01月06日 15:20 | コメント (2) | トラックバック (6) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク