5.5 翻訳系 – SICP(計算機プログラムの構造と解釈)その281

いよいよ、最後の5.5節。 コンパイラを作ってプログラムを走らせる方法を調べる。 今回も問題を解く前に、動作するコンパイラを作っておく。 作るといっても書き写すだけ。そのまま、修正の必要もなく動作した。 ;;;; 5.5 [...]…続きを読む

問題5.30 a – SICP(計算機プログラムの構造と解釈)その280

問題5.30 a. これまで、未束縛の変数があった場合は基盤の scheme のエラーを発生させていたために、評価器の駆動ループが終了されて基盤の scheme に戻ってしまっていた。 これを、未束縛の変数の存在を捕捉し [...]…続きを読む

問題5.29 – SICP(計算機プログラムの構造と解釈)その279

問題5.29 ;;; EC-Eval input: (define (fib n) (if (< n 2) n (+ (fib (- n 1)) (fib (- n 2))))) (total-pushes = 3 [...]…続きを読む

問題5.28 – SICP(計算機プログラムの構造と解釈)その278

問題5.28 評価器を末尾再帰的でないように ev-sequence を変更(p333)し、それぞれの版の factorial を実行する。 反復的手続きの場合 ;;; EC-Eval input: (define (f [...]…続きを読む

問題5.27 – SICP(計算機プログラムの構造と解釈)その277

問題5.27 再帰的 factorial でのスタックの最大深さとプッシュ総数を調べる。 ;;; EC-Eval input: (define (factorial n) (if (= n 1) 1 (* (factor [...]…続きを読む

Grub2 で起動時に選択リストを表示させる

Ubuntu 9.10 から標準に採用された Grub2 の設定を行い、リカバリモードでの起動を選択できるようにする。 OS が1つしかインストールされていないと Grub2 はメニューを表示せずにその唯一の OS を起 [...]…続きを読む

Ubuntu で Gnome アプレットの時計に天気と気温を表示させる

Ubuntu 9.10 で Gnome アプレットの時計の天気と気温を表示させるために、場所の設定をしようとして場所の名前の補完リストに日本の都市が出てこないのでおかしいなと思ったら、"日本" と日本 [...]…続きを読む

Mac OSX (Snow Leopard) と Ubuntu (9.10) に The Go Programming Language をインストールする

Google が公開したプログラミング言語 "The Go Programming Language" を Mac OSX 10.6.2 (Snow Leopard) と Ubuntu 9.10 (K [...]…続きを読む

Ubuntu 9.10 (KarmicKoala) の起動時間を ubuntu-boot/ppa で短縮する

PPA : “Ubuntu Boot” team 改善されたという Ubuntu 9.10 (KarmicKoala) の起動時間をさらに短縮することができるパッケージということらしい。 ただし、カスタムの kernel [...]…続きを読む

Ubuntu で Microsoft 系のフォントをインストール

以下のコマンドで Georgia とか Times New Roman, Verdana といったフォントが、 /usr/share/fonts/truetype/msttcorefonts/ にインストールされる。 $ [...]…続きを読む
Page 2 of 41234
↑ページの先頭へ