「hoge(ほげ)」とは?意味・元ネタ(メタ構文変数)を解説
プログラミングの入門書やサンプルコードを見ていると、たびたび出てくる謎の単語「hoge」。「ほげ?なんだこれ、何かの専門用語?」と身構えてしまう。でも実は、深い意味はまったくありません。この“意味のない名前”が 「hoge(ほげ)」 です。
「hoge(ほげ)」とは?
「hoge」は、プログラミングの説明で使われる“仮の名前(ダミーの名前)”のこと。専門的には 「メタ構文変数」と呼ばれます。
「ここには何か適当な名前が入りますよ」ということを示すためだけの言葉で、それ自体に意味はありません。変数の使い方を説明したいだけのときに、中身と関係ない名前を置いておくために使われます(実際のプログラムでそのまま使う名前ではありません)。
元ネタ・由来(日本版の foo/bar)
英語圏では、同じ用途で 「foo」「bar」といった単語が昔から使われてきました。その日本版にあたるのが 「hoge」「fuga(ふが)」「piyo(ぴよ)」で、2つ・3つ名前が必要なときにこの順で使われます。
hoge の由来には諸説あり(英語の foo の発音を日本語風にしたもの、という説などがある)、はっきりした起源は不明ですが、1980年代前半にはすでに使われていたとされます。深い意味があるわけではなく、慣習として自然に広まった言葉です。
使い方・例文
- 「例として、変数 hoge に 3 を代入します」
- 「hoge, fuga, piyo は“なんでもいい名前”の定番」
- 「hoge って何語?→意味のないダミー名だよ」
関連する言葉
意味を持たない“仮の名前”として、プログラマの間で慣習的に使われてきたミーム。プログラミング用語が独特の響きでネタとして広まった点は、Javaのエラーから生まれたぬるぽとも通じます。エンジニア文化発のあるあるとしては、学びの段階を自虐した完全に理解したも同じ匂いの言葉です。