パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

おすすめのソースは?」記事へのコメント

  • by Anonymous Coward on 2006年09月03日 16時41分 (#1010957)
    Linux カーネルのソースコードを読みましょう。
    • 私も余り勧められないですねぇ。

      コーディング規約は一応あって見栄えは統一されてるんだけど、肝心の中身の記述構造が不統一な感じがするんですよね(;´Д`)

      Video 4 Linux [linuxtv.org]のコードなんかをいじっていても、モジュールごとに記述構造が違っていて、統一されているのはモジュールAPI(IOCTL含む)の部分とかチューナを登録するときの記述子位では無いですかね…

      しかも、ロジック検討し直せば簡単に入らなくなるようなgotoを乱用していて読みにくいコードをわざと使っていたりするモジュール(MSP34xx系のドライバとか)あるし、初心者が参考にするには余りお薦めできないですね
      …「とにかく動く、重なるロジックをまとめる程度の整理はした」と言う力業の部分が大きくて「コードとしての読みやすさや美しさ」と言うものとは縁遠いコードが(知る限りでは)多いですからね…
      親コメント
      • >モジュールごとに記述構造が違っていて、統一されているのはモジュールAPI(IOCTL含む)の部分とかチューナを登録するときの記述子位では無いですかね…
        必要に迫られてscsiあたりを読む機会があったんですけど、そこら辺もそんな感じでした。仕事じゃなかったら読みたくない…

        最近(といっても延べ3時間程度ですが)のマイブームはsubversionです。cvsでの反省からか、かなりパラノイア的なキレイさを求めている気がします。
        親コメント
    • あれは読んで学ぶにはそんなには良くないと思う。OSだったらNetBSDの方がよいかもだ。
      OSでなければPearPCのソースはかなり良いと思う。C++だけど。
      親コメント
      • by shojin (28072) on 2006年09月03日 23時02分 (#1011091) 日記
        NetBSDと言えば『デーモン君のソース探検 [ascii.co.jp]』
        片手にソースコードを渡り歩くのもいい勉強になります。
        会話調の語り口で話が続くので、物語としてもなかなか
        楽しめて飽きません。また、この本はデーモン君を
        通して、ソースコードの読み方についても学べる本だと
        思います。

        この本(の連載)で育った世代だからか、
        *BSDのコマンドやライブラリーのソースコードを読んで
        勉強してます。逆に、カーネルは膨大でどこから読めば
        良いかも難しく、それを知らずに読めば全然楽しくない
        ただの修行になります。さらに悪いことに、カーネルは
        カーネルでしか使わない関数や書き方が出てくるので
        あまりプログラミングの勉強の教材にならないと
        思うのですよね。
        勿論、OSカーネルの勉強をする教材にはなりますが。
        親コメント

未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー

処理中...