日記

プログラム内部で使う数値の単位は統一しよう!

この記事は約2分で読めます。

我々は、変数名と格納されている数値だけを見て、単位を推測することができるようにはなっていません。なので、数値の単位は必ず統一しておくようにしましょう。

私が実際に遭遇したシチュエーションは次のような状態でした。

#define ATM 101.3

この数値は定義ですね。大気圧の表現でしょうか?単位はおそらく[KPa]でしょう。ところがこのプログラム中では次のように定義されている箇所があります。

press = ATM * 10;
print("Pressure is ");
print(press);

お分かりいただけるでしょうか?プログラム中では圧力の単位を[hPa]にしているのです!単位を変更するなら、表示するタイミングで単位も一緒に表示するべきです。しかし、このプログラムを書いた人は単位の表示を怠っています!衝撃的ですね!このプログラムを書いた2年前の私に言いたい。お前のせいでツラいんだが???

仕事のプログラムの一部をそのままブログに使うわけにはいかないので、例として書き出しただけですが、実際のプログラムはもっとひどいです。[Pa][KPa][hPa]のそれぞれが、プログラム中で活躍しているのですから。皆さんはこんな失態を侵さないように、数値の単位は統一しておきましょう!!

もちろん、変数名と数値だけを見て、単位を推測できるようなプログラムや読み取れる人間もいます。素晴らしい能力ですね!私も欲しいです!

コメント

タイトルとURLをコピーしました