デーモン君のソース探検

最近はインプットに忙殺されてアウトプットが少なく,雰囲気がさみしいので,過去に私が見聞きしたネタを適当に書き出してみる.
http://www.ascii.co.jp/books/detail/4-7561/4-7561-4415-2.html 氷山素子,デーモン君のソース探検 ---BSDソースコードを探る冒険者たちのための手引き書

本書は、中学生のデーモン君がNetBSDを教材に宿題を解いていくシチュエーションを通して、 ソースの読み方やプログラムのあり方など、プログラミングの基本をご紹介します。 本書は、デーモン君に生じた疑問をデーモンパパ、デーモンママが解決へと導いていく会話形式で構成されています。 これからプログラミングを始めようと思っているものの敷居が高いのでは?と感じている方に是非オススメします

目次は以下の通り:

  1. passwd
  2. getopt()
  3. getchar()
  4. uuencode
  5. locate
  6. factor
  7. clear
  8. test
  9. rename
  10. tail
  11. file
  12. script
  13. manとnroff
  14. man.conf
  15. mktemp
  16. malloc()

具体的には,以下の引用で雰囲気がつかめるだろうか?

先生:中学校の授業では、プログラムのソースを読みますNetBSD 1.6のソースを教材にしますので、cvsで取ってきてください。
...

先生:あと、中学生になったら、マニュアルを読むことも大切です。マニュアルには、9つの分類があります。
...

デン:パスワードを表示しないようにするにはどうしたらいいの?
パパ:自分で調べな。
デン:どうやったら調べられるの?
パパ:簡単なことさ、デン。ソースを読めばいい。「ソースの御加護あれ」ってやつさ。
...

デーモン君がC言語の本を開こうとすると、パパに怒られてしまいました。
パパ:C言語の本なんかいつも持ち歩かないだろ。そんなんじゃ旅先でハックできないじゃないか。
...

デン:mboxをコピーすると壊れちゃうんだ。
ママ:ロックは掛けたの?
デン:ロックって?
ママ:あら、この子ロックを知らないみたい。壊れるのは、当たり前だわ。ね、パパ。
...

中学生なら誰でもtail -fは知っています。 そのせいか、デーモン君は、マニュアルを読むのを省略して、いきなりソースと格闘を始めました。
...

デン:えーん、えーん、えーん。パパー、tailread()してないのに、write()しているんだ。
パパ:え? 最近は中学生でも[[mmap]]()を習うのか?
...

(デーモン君のノート)・パパにもわからないコードがある。頑張ろう。