問題5.27 – SICP(計算機プログラムの構造と解釈)その277
問題5.27 再帰的 factorial でのスタックの最大深さとプッシュ総数を調べる。 ;;; EC-Eval input: (define (factorial n) (if (= n 1) 1 (* (factorial (- n 1)) n))) (total-pushes = 3 maximum-depth = 3) ;;; EC-Eval value: ok ;;; EC-Eval i…続きを読む
問題5.27 再帰的 factorial でのスタックの最大深さとプッシュ総数を調べる。 ;;; EC-Eval input: (define (factorial n) (if (= n 1) 1 (* (factorial (- n 1)) n))) (total-pushes = 3 maximum-depth = 3) ;;; EC-Eval value: ok ;;; EC-Eval i…続きを読む
Ubuntu 9.10 から標準に採用された Grub2 の設定を行い、リカバリモードでの起動を選択できるようにする。 OS が1つしかインストールされていないと Grub2 はメニューを表示せずにその唯一の OS を起動する。 そこで、設定ファイル /etc/default/grub を編集し Grub2 のメニューが表示されるように変更する。 /etc/default/grub を以下のように…続きを読む
Ubuntu 9.10 で Gnome アプレットの時計の天気と気温を表示させるために、場所の設定をしようとして場所の名前の補完リストに日本の都市が出てこないのでおかしいなと思ったら、"日本" と日本語で入力しないといけなかった。 これで、日本の都市のリストが出てきたのはいいが、一番近くの都市になる "神戸" が無い・・・、かわりになぜか "芦屋&…続きを読む
Google が公開したプログラミング言語 "The Go Programming Language" を Mac OSX 10.6.2 (Snow Leopard) と Ubuntu 9.10 (KarmicKoala) にインストールして試してみた。 OSX では Xcode と MacPorts をインストールしておく。 環境変数の設定 .bashrc に以下の記述を追加…続きを読む
PPA : “Ubuntu Boot” team 改善されたという Ubuntu 9.10 (KarmicKoala) の起動時間をさらに短縮することができるパッケージということらしい。 ただし、カスタムの kernel と readahead をインストールするようなので、試してみるのは自己責任で。 ubuntu-boot/ppa のインストール $ sudo add-apt-repositor…続きを読む
以下のコマンドで Georgia とか Times New Roman, Verdana といったフォントが、 /usr/share/fonts/truetype/msttcorefonts/ にインストールされる。 $ sudo aptitude install ttf-mscorefonts-installer $ ls /usr/share/fonts/truetype/msttcorefo…続きを読む
問題5.26 反復的手続きの factorial を使った各値の n! の計算に使うスタックの最大深さとプッシュの回数の結果。 ;;; EC-Eval input: (define (factorial n) (define (iter product counter) (if (> counter n) product (iter (* counter product) (+ counte…続きを読む
Ubuntu 9.10 をインストールした際に行ったいくつかの設定をメモしておく。 Compiz の設定をする CompizConfig 設定マネージャをインストールして各設定を行う。 $ sudo aptitude install compizconfig-settings-manager Gnome Terminal の起動時のウィンドウサイズを指定する。 ランチャのプロパティのコマンド(A)…続きを読む
問題5.24 自分の脳内レジスタの性能が悪いのでどうもアセンブラは苦手… レジスタに番号タグをつけて状態を把握しながら組み立てていった。 (define eceval-operations (list (list ‘self-evaluating? self-evaluating?) ;; 省略 (list ‘cond? cond?) (list ‘cond-clauses cond-…続きを読む
Ubuntu 9.10 に Dropbox をインストールしていたら、途中の yes/no 選択が "はい/いいえ" の日本語になっていてどう入力しようか迷ったが、結局 yes と普通に英語で入力しておいた。 この部分は翻訳せずに yes/no のままの方がいいと思うんだけど。 $ sudo echo " deb http://linux.dropbox.com/ub…続きを読む