アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
Linux カーネルのソースコード (スコア:0)
Re:Linux カーネルのソースコード (スコア:2, 参考になる)
コーディング規約は一応あって見栄えは統一されてるんだけど、肝心の中身の記述構造が不統一な感じがするんですよね(;´Д`)
Video 4 Linux [linuxtv.org]のコードなんかをいじっていても、モジュールごとに記述構造が違っていて、統一されているのはモジュールAPI(IOCTL含む)の部分とかチューナを登録するときの記述子位では無いですかね…
しかも、ロジック検討し直せば簡単に入らなくなるようなgotoを乱用していて読みにくいコードをわざと使っていたりするモジュール(MSP34xx系のドライバとか)あるし、初心者が参考にするには余りお薦めできないですね
…「とにかく動く、重なるロジックをまとめる程度の整理はした」と言う力業の部分が大きくて「コードとしての読みやすさや美しさ」と言うものとは縁遠いコードが(知る限りでは)多いですからね…
Re:Linux カーネルのソースコード (スコア:1)
必要に迫られてscsiあたりを読む機会があったんですけど、そこら辺もそんな感じでした。仕事じゃなかったら読みたくない…
最近(といっても延べ3時間程度ですが)のマイブームはsubversionです。cvsでの反省からか、かなりパラノイア的なキレイさを求めている気がします。
Re:Linux カーネルのソースコード (スコア:1)
OSでなければPearPCのソースはかなり良いと思う。C++だけど。
Re:Linux カーネルのソースコード (スコア:3, 興味深い)
片手にソースコードを渡り歩くのもいい勉強になります。
会話調の語り口で話が続くので、物語としてもなかなか
楽しめて飽きません。また、この本はデーモン君を
通して、ソースコードの読み方についても学べる本だと
思います。
この本(の連載)で育った世代だからか、
*BSDのコマンドやライブラリーのソースコードを読んで
勉強してます。逆に、カーネルは膨大でどこから読めば
良いかも難しく、それを知らずに読めば全然楽しくない
ただの修行になります。さらに悪いことに、カーネルは
カーネルでしか使わない関数や書き方が出てくるので
あまりプログラミングの勉強の教材にならないと
思うのですよね。
勿論、OSカーネルの勉強をする教材にはなりますが。
Re:Linux カーネルのソースコード (スコア:0)
Linux カーネルのソースコードを読む会って結構開催されていますよ。