• ベストアンサー

C、C++のプログラミング勉強に良いソースを教えてくださ

私は、C、C++を少しかじった程度なんですが、これからもっと勉強していきたいと思っています。 目標は、●Linuxのフリーソフト(システム関係のもの)の開発      ●(Windowsでも何かアプリケーションを作る(フリーの)) です。 そこで質問なのですが、どのようなソースコードを読めば、より上達が早まるでしょうか? または、読んでおいた方がいいソースとかあるでしょうか? 基本からなので、Linuxのものから始めたいと思っています。 (今使っているのは、Vine Linuxです。使いこなせてないですが・・・。) いきなりカーネルのコードを読むのはハードルが高いような気がするし、実際見てもよく分かりませんでした。 ある程度簡単なものからステップアップして、最終的にカーネルを読んで、理解できるようになりたいです。 どなたか教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ソースコードリーディングは、ある程度以上プログラミングに慣れてからでよいと私は考えています。まずはOSやシェルのインターフェイスをよく知ることから始めた方が効果的です。 ふつうのLinuxプログラミング http://i.loveruby.net/ja/linuxprog/ 例解UNIXプログラミング教室 http://www.amazon.co.jp/dp/4894712660 OSのソースコードを読むのであれば、とりあえず本で見てみるとよいでしょう。 ただしLinux本は実装方法の説明に終始しているしバージョンも古い(本の対応している2.6.16と現行の2.6.23以降では大きな違いがある)ため、FreeBSDやMINIX本の方がおすすめできます。 BSDカーネルの設計と実装―FreeBSD詳解 http://www.amazon.co.jp/dp/4756146791 オペレーティングシステム http://www.amazon.co.jp/dp/4756146791 で、ソースコードですが、Postfixはきれいだと言われていますね。 OSのソースコードを読むのであれば、一番上に挙げたような、Linuxのシェル上のコマンドやライブラリ関数をシステムコールから作る本から読み始めてみるとよいと思われます。

orangedayz
質問者

お礼

丁寧に説明していただき、ありがとうございました。 紹介していただいたように、FreeBSDの本から読んでいこうと 思います。 まずは、OS、シェルについての知識を深めていこうと思います。 どうもありがとうございました。

その他の回答 (1)

回答No.1

オープンソース/C言語に学ぶ「ソースコードの読み方」 : http://itpro.nikkeibp.co.jp/article/COLUMN/20070622/275606/?ST=develop&P=1

orangedayz
質問者

お礼

ありがとうございます。 おもしろい内容で参考になりました。