昔少しだけ調べたことがあります。
ahoとかdojiは私は見たことがありませんが、著者が同じならその人の趣味なのかもしれません。
私が読んだLisp本は翻訳本だったので当然ですが、Cの本は読んだのがはるか昔なので覚えてませんがそういう単語が出てきた印象はないですね。
エイホはさておきdojiはないなぁ。
fooとかbarとかhogeはメタ構文変数 と呼ばれるものらしく、リンク先の wikipediaにも書いてありますが「意味がない」という意味がある単語です。
昔調べた時は、日本ではよく使われるけどアメリカでは使われないですが、アメリカで使われているものもヨーロッパでは一般的ではないことがあり、どういう意味か聞かれて困る事があるというような話を呼んだことがあります。
一応 RFCにも「知らない人が見ると混乱するから」みたいな理由であるようで、その意味では fooやbarは由緒正しい(?)メタ構文変数なのかもしれません。
http://www.puni.net/~mimori/rfc/rfc3092.txt
Wikipediaにもありますが、人名だと Alice、Bob、Carol はよく出てきますね(頭文字が A,B,Cということらしいです)
かっこいい変数名は思いつきませんが、最近はだれかに教えてるときは(言語にもよるものの)ほんとにどうでもいいスコープの短い即時変数は 1文字にしたり、なにかしらサンプル内のメソッド間で引き渡したり結果を受け取ったりする変数であれば用途にふさわしい名前を付けている気がします。
(1文字にするのは、C#のLINQ/ラムダ式やjavascriptの即時関数などでqとかx よく使からかもしれません。)
あとは、名前が浮かばないときはSome~とかDoSomethingとか付けることもあるなぁと書いてて思い出しました。hogeも困ったときに使ってます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/13 05:07