Codelogy

« 2008年01月 | メイン | 2008年03月 »

2008年02月 アーカイブ

2008年02月07日

平方根を使わないピタゴラス加算

二次元座標上の2点間の距離を求めたいとき、複素数の絶対値を求めたいとき、その他いろいろなときに x = √(a2 + b2) という式を使います(これをpythagorean additionと言うそうです)。これを実装するとき、

sqrt( a*a + b*b )

という文がよく使われますが、この文を無闇に使っていると、あまり嬉しくない事態を引き起こすことになります。

続きを読む "平方根を使わないピタゴラス加算" »

2008年02月17日

Scala で遊んでみました

最近よく名前を聞くようになった Scala という言語で遊んでみました。

続きを読む "Scala で遊んでみました" »

2008年02月24日

コメントつけろよ

プログラマは自分でコードを書くことができるだけでなく、他人が書いたコードを (ある程度は) 読むことができなければなりません。 その際に最もゲンナリさせられるのが、コメントが全くないソースコードです。

腕の立つプログラマのコードというのはきちんと構造化されいるため、コメントに頼らずとも作者の意図をきちんと読み取ることができます。 しかし、そのようなコードを書くプログラマは、コメントもきちんと付けるもの。 むしろ、初心者や読みづらいコードを書くプログラマほど、コメントも疎かになる傾向があるようです。
彼らが自分のソースコードにコメントを付けない理由として挙げるものとしては、

  • 時間がなかったから。(急いで修正したから。)
  • 公開するつもりのないコードだから。
  • コメントを付けると、コメントに頼ってコードを読むようになってしまうから。
  • コメントを入れるのと、素人のコードっぽく見えるから。
  • コードの可読性は品質には影響しない。可読性をあげて良いことがあるのか?
  • などなど……。(いずれも、実際に言われたことがある。)
    人それぞれに事情や主義主張があるのは分かりますが、正直「そのコードの保守運用をさせられるこっちの身にもなってくれ」と言いたくなります。(そして、実際に言っています。^^;)

    続きを読む "コメントつけろよ" »

    About 2008年02月

    2008年02月にブログ "Codelogy" に投稿されたすべてのエントリーです。 過去のものから新しいものへ順番に並んでいます。

    Prev: 2008年01月
    Next: 2008年03月

    メインページアーカイブページもご覧ください。