32nd Diary

トップ | 最新 | 過去の日記 | もっと過去の日記

2003年
11月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
めーるあどれす
ruby -rbase64 -e'puts Base64.decode64 %q(dGFrYW5vMzJAZ21haWwuY29t)'



2003-11-13 (Thursday) (誕生日だよ!ドラえもん )++ [長年日記]

というわけで,誕生日(の翌日)です.

[Slashdot] お前はすでにバグっている!

とかいう.

はげしくワラタ.

特に「我輩は猫である」に.

こりゃタマラン.

[Work] とてもうれしいことが.

そして,とても残念なことが.

えと,昨日がわたしの誕生日であったということでしたが,ヤリ過ぎな文献を参考にしたレポートを書いていたためバイト先に行けませんでした.

明けて,今日,バイト先に行ったわけですが…

なんと,誕生日(の翌日)ということでケーキを買ってくださった方が!!

いつもはオチに使われるこの文体ですが,今日は違います.うれしいのです!*1

*1 うれしいのです!:こうしてみるとボケかオチのように見えるから不思議ですが.:)

そして,残念なことはそのケーキをケーキを買ってくれた方と一緒に食べれなかったことです.

う〜ん,ちょっと自分勝手がすぎた*1かな,と思っています…

この文をもって反省とさせてください.

*1 自分勝手がすぎた:う〜んと,どうしても空腹に我慢できなくなって別の人たちとメシを食いに行ってしまった.そうしたところ,一緒に食べれなかった.という結論です.うぐぅ.

[Univ] あせんぶら.そして.こんぱいら.

気を取り直して今日の実験がこのサイトの訪問者の興味に合致しそうなので取り上げてみる.

今日はスロースキャンコンピュータというものをいじって遊ぶる.という単純明快なものでした.

いつもだったらスロースキャンコンピュータについて書かれているサイトを示して説明とするところなのですが,簡単に書かれたサイトがない.

そんなわけで,ここで説明しよう.

今回使ったスロー・スキャン・コンピュータは0.2Hzくらいのクロック周波数のコンピュータで,結果はLEDで表示するというもの.

もちろん,解釈できるのは機械語.そして,入力は棒状のスイッチを用いて「パチパチ」と倒しながら行う.(妙にかっこいい気がするのはきっと気のせいだ.実際場にいるとかっこよくない.(ぶ)

んでだ.

漏れは気づいたさ.アビリティ・アセンブルは持っていないということに!二時間かけても発動しなかった*1!!

っつ〜か,手作業で命令を機械語に翻訳していくなんてたるくてやってられん.なんのためのコンピュータかわからん.

ちなみに一定のルールに基づいて作業するだけなので,訓練された猿(←マジで爆笑した.)*2でも出来そうな気がしたよ.(ぶ

*1 二時間かけても発動しなかった:FF11ネタ.

*2 訓練された猿:引用元はおそらくコンピュータージョーク

簡単に変換の具体例についてあげてみる.

上位3ビットが命令に,下位5ビットが命令への引数として使われている.

たとえば,L/1が011・00001と変換できたとするとL/2は011・00010と変換できる.

そして,実験が終わった後に「なんてめんどうな作業なんだ・・・」と途方にくれるのも束の間,簡単な変換フィルタを書いてみることにした.

以下がその内容.

#! /bin/sed -f
# L/5 ----> L/00101
#のように命令の右の数値を変換
s/\/0$/\/00000/
s/\/1$/\/00001/
s/\/2$/\/00010/
s/\/3$/\/00011/
s/\/4$/\/00100/
s/\/5$/\/00101/
s/\/6$/\/00110/
s/\/7$/\/00111/
s/\/8$/\/01000/
s/\/9$/\/01001/
(中略)
#以下が命令の部分ね.
#L/00101 -----> 011 00101
#となる.
s/J\//000 /
s/A\//001 /
s/B\//010 /
s/L\//011 /
s/T\//100 /
s/R\//101 /
s/W\//111 /

と,これを使ってみると普通に変換できている.(ぉ

こんな2,3分でかけるスクリプトにより,時間のかかる作業が一瞬で終わってるし.

しかも,これLinux Zaurusでふつーに動くし.(ぶ

あらかじめ作って持ち込めば実験はかなり速く終わったのかなーと反省してみる一方で,班でやる実験の場に堂々とオモチャPDAを披露するのもどうかと思われですし…

ま.ようするにアレですわ.プログラマーだからハンドアセンブルが得意だろう?というのは,侍だからゼニ投げできるんでしょ?っていうくらいのことだ.(謎

(一応,マジレスするとオブジェクト指向は基本的にアセンブラなどとは対極の指向と言えると思う.このことについては後日機会があれば詳しく書いておこうかなー.とか思った.)

本日のPingbacks(全0件)