ショッピングモール  


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.3150

ある程度の規模の大きさのソースコードを読みこなすには
投稿者---Bucker(2004/12/05 00:29:43)


ある程度の規模のC言語のソースコードを読みこなす力をつけたいのですが、オープンソースの物となると数万行のソースがほとんどで、どこからどうやって読んでいけばいいのか分かりません。ソースを読んでいても、何をしている関数なのかなどマクロが多用されていたりしてよく分かりません。
ある程度の規模の、ソースを読めるようになってプログラミングのスキルを上達させたいのですが、こういう風な所から読んでいけばいい、こういうツールを使うとよい、などのアドバイスをしていただけるとありがたいのですが。よろしくお願いします。(いまlinuxでネットワークプログラミングを勉強中なので、linux環境で動くネットワークに関係のある読み易いソースがありましたら、教えていただけるとうれしいです。)


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ある程度の規模の大きさのソースコードを読みこなすには 3153 RAPT 2004/12/05 05:11:11
<子記事> Re:ある程度の規模の大きさのソースコードを読みこなすには 3154 Ban 2004/12/05 08:34:56
<子記事> Re:ある程度の規模の大きさのソースコードを読みこなすには 3155 RiSK 2004/12/05 12:40:27
<子記事> Re:ある程度の規模の大きさのソースコードを読みこなすには 3166 朱鷺 2004/12/06 08:15:57


No.3153

Re:ある程度の規模の大きさのソースコードを読みこなすには
投稿者---RAPT(2004/12/05 05:11:11)


自分の環境でコンパイルして、実際に動きを確認しつつ読み解くという手法は?

あとは自分でコードを書くときのように、機能(関数)ごとに分解して
パーツごとに理解していくというのは?

全体の流れをおおまかに把握してから細部をみていくといいかも。


この投稿にコメントする

削除パスワード

No.3154

Re:ある程度の規模の大きさのソースコードを読みこなすには
投稿者---Ban(2004/12/05 08:34:56)


> ソースを読んでいても、何をしている関数なのかなどマクロが
> 多用されていたりしてよく分かりません。

末端のソース解析は、解析ツールやドキュメント生成ツールなど使うと
多少楽です。

何でもいいですが、例えば doxygen (www.doxygen.org) でも
色分けされたクロスリファレンスつきのソースが html 等で出力できます。
マクロをクリックしてその実装にリンクされるだけでも違う。


> こういう風な所から読んでいけばいい、

仮に、大規模なオープンソースを理解したいと思ったら、まず
ドキュメントを熟読するべきだと思います。これで全体像を把握。
# 世界中の開発者が現にそのプロジェクトを回せる程度に
# ドキュメントや資料等が存在しているでしょうから、
# それで分からないときは大抵どこか知識不足なはずです。

トップダウンでモジュールやコンポーネントなどレベルの関係を、
次のその中を、と概要をある程度把握しておかないと、
いきなり局所の部品だけ見てもそれは理解しがたいと思います。


> (いまlinuxでネットワークプログラミングを勉強中なので、linux環境
> で動くネットワークに関係のある読み易いソースがありましたら、
> 教えていただけるとうれしいです。)

読みやすさはコーディングスタイルの慣れにもかなり影響されます。
著名なオープンソースのプロジェクトなら、コードとしてそう
「ひどいもの」はないでしょうから、好みのものを sourceforge
あたりで見繕ってみてはいかがでしょう。


>ある程度の規模の、ソースを読めるようになってプログラミングの
> スキルを上達させたいのですが、

# 大規模なシステムの設計や構成が把握したいなら、個々のソースなどを
# 追うよりもまず、設計ノートや設計ドキュメントを読んだり、
# ソフトウェア設計の本でも読んだ方がよいかもしれません。
# ソースが読めるのとは多分別の技能・知識だと思います。


この投稿にコメントする

削除パスワード

No.3156

Re:ある程度の規模の大きさのソースコードを読みこなすには
投稿者---Bucker(2004/12/05 13:48:00)


詳しく、丁寧に説明して下さってありがとうございます。
>何でもいいですが、例えば doxygen (www.doxygen.org) でも
>色分けされたクロスリファレンスつきのソースが html 等で出力できます。
ぜひ使ってみようと思います。

>仮に、大規模なオープンソースを理解したいと思ったら、まず
>ドキュメントを熟読するべきだと思います。これで全体像を把握。
やっぱり、いきなりソースを読むんじゃなくて、ドキュメント等で全体像を把握すべきなんですね。

>トップダウンでモジュールやコンポーネントなどレベルの関係を、
>次のその中を、と概要をある程度把握しておかないと、
>いきなり局所の部品だけ見てもそれは理解しがたいと思います。
なるほど。

>読みやすさはコーディングスタイルの慣れにもかなり影響されます。
>著名なオープンソースのプロジェクトなら、コードとしてそう
>「ひどいもの」はないでしょうから、好みのものを sourceforge
>あたりで見繕ってみてはいかがでしょう。
思ったことは、どうしても一般的なソフトウェアになるとプログラムの本質的なコードよりも移植性などを考慮して書かれた部分が結構あって、それがよりソースを長くし、複雑にしているように感じます。でもそれは仕方ないことですね。

># 大規模なシステムの設計や構成が把握したいなら、個々のソースなどを
># 追うよりもまず、設計ノートや設計ドキュメントを読んだり、
># ソフトウェア設計の本でも読んだ方がよいかもしれません。
># ソースが読めるのとは多分別の技能・知識だと思います。
ソフトウェア設計関連の書籍は読んだことがないので、(読みたいとは思っていましたが、読む優先順位の下のほうで)今度読んでみようと思います。

とても参考になりました。ありがとうございました。


この投稿にコメントする

削除パスワード

No.3155

Re:ある程度の規模の大きさのソースコードを読みこなすには
投稿者---RiSK(2004/12/05 12:40:27)


# 私もソースをスラスラ読めるようになりたいよっ

業界の巨匠やねうらおさんは上から下へ読むそうです。
# ツールに頼っていると力が付かないそうな。甘えるなってことだと思います。
## ソースを書くときも上から下へズラズラ書いていくそうです。
## すげぇ...

読んだところはすべて覚えていくのでしょうね。

詳しくは BLOG を漁ってみてください。
はてなダイアリー - やねうらお−AIとかC#,3D,数学,compiler,disassembleとかについて書いちゃうぞ、と。


この投稿にコメントする

削除パスワード

No.3157

Re:ある程度の規模の大きさのソースコードを読みこなすには
投稿者---Bucker(2004/12/05 13:49:13)


>詳しくは BLOG を漁ってみてください。
ぜひ読ませていただきます。ありがとうございます。


この投稿にコメントする

削除パスワード

No.3161

Re:ある程度の規模の大きさのソースコードを読みこなすには
投稿者---RiSK(2004/12/05 23:54:09)


>詳しくは BLOG を漁ってみてください。

と言っておきながら,猛烈に気になったので自分で漁ってみた(笑)。

↓話題が出ていたのはここらへんですね。
2004/07/27
2004/07/30


この投稿にコメントする

削除パスワード

No.3163

Re:ある程度の規模の大きさのソースコードを読みこなすには
投稿者---Bucker(2004/12/06 00:23:13)


>↓話題が出ていたのはここらへんですね。
じっくり熟読させてもらいました。とてもおもしろく、またとてもためになった気がします。


この投稿にコメントする

削除パスワード

No.3164

Re:ある程度の規模の大きさのソースコードを読みこなすには
投稿者---Bucker(2004/12/06 00:33:58)


今ネットワークプログラミングの勉強中なので「GNU-wget」のソースを読んでみようと思います。バージョンの一番古い「wget-1.5.3.tar.gz」はサイズが436Kと以外に小さいのでこれから読んでみようと思います。(最新バージョンの「wget-1.9.tar.gz」はサイズが1.3Mになってました)


この投稿にコメントする

削除パスワード

No.3166

Re:ある程度の規模の大きさのソースコードを読みこなすには
投稿者---朱鷺(2004/12/06 08:15:57)


基本的にエントリポイントからプログラムを読んで頭の中でシミュレートできるようになるのが一番早いかと。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity