デーモン君のソース探検
最近はインプットに忙殺されてアウトプットが少なく,雰囲気がさみしいので,過去に私が見聞きしたネタを適当に書き出してみる.
http://www.ascii.co.jp/books/detail/4-7561/4-7561-4415-2.html 氷山素子,デーモン君のソース探検 ---BSDのソースコードを探る冒険者たちのための手引き書
本書は、中学生のデーモン君がNetBSDを教材に宿題を解いていくシチュエーションを通して、 ソースの読み方やプログラムのあり方など、プログラミングの基本をご紹介します。 本書は、デーモン君に生じた疑問をデーモンパパ、デーモンママが解決へと導いていく会話形式で構成されています。 これからプログラミングを始めようと思っているものの敷居が高いのでは?と感じている方に是非オススメします
目次は以下の通り:
passwd
getopt()
getchar()
uuencode
locate
factor
clear
test
rename
tail
file
script
manとnroff
man.conf
mktemp
malloc()
具体的には,以下の引用で雰囲気がつかめるだろうか?
先生:中学校の授業では、プログラムのソースを読みます。NetBSD 1.6のソースを教材にしますので、
cvs
で取ってきてください。
...先生:あと、中学生になったら、マニュアルを読むことも大切です。マニュアルには、9つの分類があります。
...デン:パスワードを表示しないようにするにはどうしたらいいの?
パパ:自分で調べな。
デン:どうやったら調べられるの?
パパ:簡単なことさ、デン。ソースを読めばいい。「ソースの御加護あれ」ってやつさ。
...デーモン君がC言語の本を開こうとすると、パパに怒られてしまいました。
パパ:C言語の本なんかいつも持ち歩かないだろ。そんなんじゃ旅先でハックできないじゃないか。
...デン:mboxをコピーすると壊れちゃうんだ。
ママ:ロックは掛けたの?
デン:ロックって?
ママ:あら、この子ロックを知らないみたい。壊れるのは、当たり前だわ。ね、パパ。
...中学生なら誰でも
tail -f
は知っています。 そのせいか、デーモン君は、マニュアルを読むのを省略して、いきなりソースと格闘を始めました。
...デン:えーん、えーん、えーん。パパー、
tail
はread()
してないのに、write()
しているんだ。
パパ:え? 最近は中学生でも[[mmap]]()
を習うのか?
...(デーモン君のノート)・パパにもわからないコードがある。頑張ろう。