kamogawaの日記: 変数名 2
日記 by
kamogawa
前の前の日記でハンガリアン記法のことをわりとくそみそに
罵ったんだけど、よく考えてみれば俺が一番苦しめられた変数名
はハンガリアン記法なんかじゃなかったことをだんだん思い出してきた。
見るのもうんざりしたソースの一つ目は、
int i,ii,iii,j,jj,jjj,ij,ijj;
という感じの変数名が付けられてたソース。しかもこれらの変数が
複雑に使いまわされて、それが原因でバグだらけという恐るべき
プログラム。プログラミングのいろはも知らんかった時期なんで、
当時は本当につらかった。
他に印象に残ってるのは、(上のソースの派生バージョンみたい
なのは嫌になるほど遭遇しましたが)変数名じゃないんだけど、
クラス名の話。これも上のソースと同じ人が書いたソースだった
んだけど、文字列メッセージを解析して意味を抽出するクラスの
名前が、その名も
class AnalCommand
当時は見るたびに気分悪くなりました。もちっと慎重に名前付けろや。
あっ、今ピーンと来た!もしやと思うけどどうなんですか、google先生!
…一件だけ、しかも意味も大体同じか。いやー世界には似たような
人はいるもんですな。
しかしTさん(上二つのソースの作者)、あなたと一緒に仕事しないようになって、
俺の人生は驚くほど平穏になりましたよ、マジで。考えてみれば、
あなたのソースに比べれば、ハンガリアン記法は珠玉のフレーズ
ですよね。すいません、俺、謙虚さを忘れてました!
私が脱力した名前 (スコア:1)
int suryou; → 数量
komono.c → 小物
2. 意味が違っちゃうぞ
bool ass_ok; → "assignment is ok or not" の略らしい
Re:私が脱力した名前 (スコア:1)
> komono.c → 小物
白状すると俺もたまにやりますこれ。
bool b_shori; // 処理って英語でなんていうんだっけ?
> bool ass_ok;
ぶはっ、すげー!セクハラで訴えれますね。