• ベストアンサー

C言語のプログラムを早く理解する方法

私、今日の朝から仕事始めなのですが、今日から上司の方からプログラミングに関する仕事をもらえることになっていて、年末にそのサンプルプログラムをもらっていて「ちゃんと理解するように」と念を押されていたのですが、 実はまだ読んでいません。 今日の朝早く会社に行って読もうとは思っているのですが、一昨日から会社のネットワーク機器関連の管理でまだその仕事が終わっていなくて、たぶん今日1日プログラミングだけに専念できるかどうかわからない状態です。 そこで、C言語のプログラミングを早く読むコツというかテクニックがあるならば是非教えていただきたいのですが、誰か初心者の私でもわかるやり方はありますでしょうか? ぜひよろしくお願いいたします。

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

  • ベストアンサー
  • eroermine
  • ベストアンサー率18% (83/444)
回答No.2

Cに限らずプログラムは人間ではなく機械が読むもの。 他人のプログラムなんて読めるわけ無いし興味も無いのが普通だけど、 ソースデバッガ-上で実行させながら読めば通り道はわかりますね。 欠点は、あまりひどいソースは実行できない。

その他の回答 (2)

  • Interest
  • ベストアンサー率31% (207/659)
回答No.3

プログラムを早く理解するコツ、ですか。 ↓ ここのNo.2の回答でいかがでしょうか。 http://okwave.jp/qa4145388.html 背景には、プログラムの「アーキテクチャ」を先に理解してしまおうという考え方があります。ここでいうアーキテクチャとはプログラムの骨格のことで、具体的には、主な機能、データ構造、モジュール構造、処理構造のことです。 ソースコードを読みながら理解したことは、図に描いておくことをお勧めします。

  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

仕事納めの納会で渡された…とかでもない限りは、目くらいは予め通しておくべきだったと思います。 「文章読解」的なサンプルであれば、初見でぱっと見て分かる初心者は普通いません。   ソースを見ただけで動作を想像してぱっと理解する、 そんなことできるのは一人前の中級者以上、C言語のネイティブになってからです。 言ってみれば、プログラミング言語も英語も日本語も、言語です。 そこで、何かを表現しています。文法があります。記法/作法があります。   ・文章以前に、文法や単語で躓くと早く読めません。   ・「既に知っている内容」は知らないものより早く読めます。   ・「類似のもの」も未知のものよりは早く読めます。   ・構成が厳密なので、全体の構造(概要)がつかめると早く理解できます。   ・(自然言語以上に)はっきりとした主張がこめられています。 ソースを理解するということはつまり、国語/英語でいう「主題はなんだ?」「要約せよ」という奴だったりします。 早く読むには、 ・内容の理解を阻害しないレベルまで言語の基礎をちゃんとおさえる。   C言語の予約語や構文など、英語や日本語よりも少なく、覚えやすいものです。   C自体はただの言語(内容を表現するための手段)にすぎませんから、   ここで「forって何だ、どんなだ?」では内容以前の問題です。 ・まず、全体構造の理解に努める。   全体構造が分かってから個別の文章(Cで言えば関数の中身など)を読む。 ・とにかく、「知っているもの」を増やす。>勉強と実践 そして、言葉で伝えるより見て理解する方が一般に簡単です>百聞は一軒にしかず。 動きのないソースだけ目を通しても分かりにくいところなどは、 上記を頭に入れつつ、教科書/参考書を片手に  ・読め。  ・書け。(例えば一部修正してどう変わるか等)  ・そして、動かせ。(できれば、実物、デバッガ等で) というあたりでしょうか。

関連するQ&A