カテゴリー: C

  • 【書評】アルゴリズムの絵本 アンク(著)

    今回は、アンクの絵本シリーズの中の一冊、アルゴリズムの絵本の書評です。

    良い点

    • 図やイラストが豊富でわかりやすい
    • プログラムの作成手順がわかる
    • C言語の復習にもなる

    悪い点

    • 全体的に易しいが、所々分かりづらい点がある
    • Cの基礎知識が前提(悪い点というより注意点)

    このアルゴリズムの絵本は、9章からなっています。

    前半の4章は、C言語の復習です。その後、中盤で、プログラムの作成手順の説明。後半では、数学的なアルゴリズムと、ソート(並び替え)のアルゴリズムの解説となっています。

    個人的には、プログラム作成手順を一番厚く解説して欲しかったのですが、この部分は少し物足りないかも。

    ただ、プログラムの作成手順として、企画→仕様書→設計→コーディング→テスト→デバッグと一連の流れを示してくれたことは、今後のプログラミングの基礎として活きる気がします。

    なお、この本のプログラミング・スタイルは、関数指向である点が特徴です。オブジェクト指向を期待すると期待外れになります。

    なお、C言語の勉強で、アンクの絵本シリーズを読むなら、『Cの絵本』→『アルゴリズムの絵本』→『C++の絵本』の順で読むと理解が深まると思います。

    アルゴリズムの絵本

  • 【書評】やさしいC 第3版 高橋麻奈(著)

    やさしいC 第3版 高橋麻奈(著)

    『やさしいシリーズ』で有名な高橋麻奈さんの本です。

    以前、『やさしいPHP』を読んだことがあり、その時、簡潔な解説をされていたので、今回も期待して読ませていただきました。

    良かった点

    1. たとえが良く、わかりやすい
    2. 一気に読める簡潔さ
    3. 用語に英単語が振ってあり理解を助ける
    4. サンプルコードがついている

    他にも良い点はたくさんあると思います。

    全体をとおして、この本は、Cの初心者はもちろん、プログラミング自体が初めての人にも向いている“やさしい”本です。

    これまでC関連の本は2冊読みましたが、それらと比べても、わかりやすいです。特に、混乱しがちな、ポインタと配列のあたりも上手い解説で、平易な表現になっています。

    もっとも、自分でCのプログラムを組むと、ポインタと配列でエラーがたくさんでそうですが。

    そんな時も、この本が手元にあれば、解決に結びつきそうな、そんな一冊です。

    やさしいC 第3版

  • 【書評】新C言語入門 ビギナー編

    新C言語入門 ビギナー編林晴比古(著)

    アマゾンで比較的、高い評価だったので、2冊目のC言語入門書として読んでみました。

    良い点

    1. 全ページがオールカラー(薄いパステル調)で綺麗
    2. 各章の終りに用例がついてるので、リファレンスとしても使える
    3. 細かい点にも言及されている感じ

    悪い点

    1. 少し分かりづらい。もう少し噛み砕いた説明が欲しいところ
    2. サンプルコードのダウンロードやCDが無い
    3. 配列・ポインタあたりで、少しややこしくなる

    総合評価

    ビギナー編という本ですが、実際には、最初の一冊目としては向かないと思います。

    理由としては、説明されていない項目が先にきているのに、その説明が後半でなされている箇所がいくつか見受けられるからです。

    実際、このシリーズには、スーパービギナー編という入門書があるので、やはり、2冊目以降向きといえます。

    もっとも、入門書の中には、ポインタや構造体について言及しない本も多いのですが、この本では、その辺もきちんと章を割いて解説しているのが評価できます。

    2、3冊目に、ざっと基本を確認したい人には向いていると思います。

    新C言語入門 ビギナー編

  • 【書評】かんたんC言語

    かんたんC言語 大川内隆朗 大原竜男(著)

    C言語の本を読むのはこれが初めてです。

    読み終わった感想としては、良書だということ。

    良かった点

    1. 文章が読みやすく、丁寧に解説
    2. 本のレイアウトや色使い、コードや図が見やすい
    3. 難しい部分がほとんど無い

    これまでPHPをメインにプログラミングの勉強をしていて、C言語などコンパイルが必要な言語は難しそうな印象があったのですが、この『かんたんC言語』は、環境設定も含めてすんなり読了することができました。

    C言語の難関と呼ばれる“ポインタ”についても、構文 → コード → 実行結果 と順を追って逐一解説してくれるので、理解しやすいと思います。

    PHPでも、値渡しと参照渡しで動作が異なるのですが、メモリーと絡めてポインタを説明してくれたことで、この部分がようやく理解できました。

    環境設定は、Visual C++2008 と、Linux による2つが解説されています。Visual C++2008 は、現在時点で、Visual C++2010 になっているのですが、本書のサポートページで補足されています。

    C言語とPHPの違いについて

    C言語のPHPとの一番の大きな違いは、データの扱い方が厳密というか、面倒という点にあると思います。変数の宣言に始まり、構造体まで、PHPでは不要な点もしっかり定義しないといけないのがハードルが高いと感じられます。

    それ以外は、あまり差異は感じられず、PHP学習者なら、一度はC言語に取り組むのが良いと思います。

    かんたんC言語