同じ動作をするプログラムでも,ベテランが書いたプログラムと経験の浅いプログラマが書いたプログラムを比べると,ベテランの方が明らかに「上手」なプログラムを書く場合が多い。その差は,数え切れないほどの「定石」の存在から来る。識別子の命名ルールやコメントの付け方に始まり,引数の並び順,デザインパターンに至るまで,ベテラン・プログラマは意識的に,あるいは無意識にいくつもの定石にのっとったプログラムを書いているものだ。 本書はこうした定石を集め,その意味や意図を丁寧に解説している。いずれの定石も,著者が普段のプログラミングで実際に心がけているものだという。若手プログラマがこれらの定石をまとめて学ぶには良いテキストだろう。ベテランなら長い経験からすでに身に付けていることが多いかもしれないが,普段から何となく従っている定石にどのような意味があるのかを考える良いきっかけになるかもしれない。 主にC言語とJ
![プログラミングのセオリー](https://cdn-ak-scissors.b.st-hatena.com/image/square/bed39b5962a5d552c95b6d796db8f55e72d32943/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fimages%2Fn%2Fxtech%2F2020%2Fogp_nikkeixtech_hexagon.jpg%3F20220512)