検索この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。variable)はプログラミング言語の記述で使われる識別子の一種。サンプルプログラムなどで意味のない名前が必要な場合に利用される、「意味のない名前」であることが広く知られた識別子のことである。外部リンク概要[編集]プログラミング言語では識別子(変数や関数などの名前のこと)を自由に定義できるが、サンプルプログラムなどでまったく意味の無い変数に適当な名前がなく困ってしまうことがある。どんな名前でも構わないからといって「wikipe」などとつけると、そのプログラムを見た他の人はその変数に何の意味があるのかと悩むことになる。そのようなときに、「abcd」や「hoge」(ほげ)をはじめとするメタ構文変数を利用する。メタ構文変数はプログラマの間でサンプル用の意味が無い変数名であることが認知されているので無用な混乱が避けられるほか、書く側も苦労して名前をひねりだす必要がなくなる。厳密には変数名ではない識別子(特定言語におけるクラス名やモジュール名など)についてhoge等が使われた場合でも「メタ構文変数」と呼ぶ。一般文書の人名記載例等、明らかに識別子でないものや、プログラミングに限定されない分野で用いられる類似概念も含めて「メタ構文変数」と呼ばれることもある。メタ構文変数の例[編集]識別子[編集]狭義のメタ構文変数。メタ構文変数には系統(ファミリー)があり、ひとつの文脈ではひとつのファミリーの変数群を利用することが多い。メタ構文文法の系統は、特定言語圏や特定分野などの一部の文化圏に限定される場合も多い。したがって、各国語が独自のメタ構文変数を導入していることも多い(英語版を参照)。これは「foo」「bar」「baz」「qux」「quux」「foobar」などを使うもので、まずfooを使い、ふたつめ以降、bar、baz...、と使う。foobarといった掛け合わせ名は作るが、foofoo、barbarなどの重ね合わせ名は見られない。いう名前自体が、モンティ・パイソンにちなんで名付けられたことにちなむ。spamとモンティ・パイソンの関係についての詳細はモンティ・パイソンとスパムにある。hogeとpiyo[編集]日本のみで使用されるメタ構文変数として「hoge(ほげ)」「fuga(ふが)」「piyo(ぴよ)」「hogera(ほげら)」「hogehoge(ほげほげ)」などがある。この系統のメタ構文変数は、まずhogeを使い、fugaはhogeを使用したあとの2つ目のメタ構文変数として使われる。hogeを使用せずにfugaだけ使用されることはまずない。同様に変数のバリエーションを増やすため、piyoやhogeraと発展していく。hogehoge、piyopiyoなどの重ね合わせ名のバリエーションがほとんどであり、hogepiyoといった掛け合わせ名はあまり見られない。これはfoo、bar系統とは対照的である。hogeの起源は定かではないが、1980年代の前半ごろから使われ始めたという説がある[1]。ヨーロッパ[編集]フランスではtotoが多く使われる。emoticonの呼び方が一般的である)。男性人名アントワーヌAntoineの愛称がトトであり(イタリアの俳優トトなどがいる。これはイタリア人名アントニオの愛称である)、「トトの冗談」という架空の人名の冗談小噺(吉四六話などに相当)に使われている。tataなどが用いられる。テテもまた愛称であり、セネガル出身の歌手テテなどがいる。イタリアではpippoが使われる。これはプルート(冥王星)の愛称である。2度目以降はblablaなどと繰り返す。通常おしゃべりを表すシノニムとして、ヨーロッパの多くの言語で用いられる。数字[編集]サンプルプログラムに使われる無意味な整数リテラルにも同様の概念が存在し、「23」や「42」などが用いられる。「42」は生命、宇宙、そして万物についての究極の疑問の答えに由来する。人名[編集]プログラミングに限定されず広く利用されるメタ構文変数的な概念に人名がある。用いられることが多い。英語圏ではアリスとボブがあり、日本語でも「アリス」や「ボブ」として使われることがある。物理学や通信工学あるいは暗号学で、プロトコル等を解説するときにエンティティの名前として使われる。章で予約されているセカンドレベルドメイン名である。これらはソフトウェアドキュメンテーション(ソフトウェア文書)における例示のために使われるもので、実際に登録することはできない。ドメインやURLのサンプルなどで用いる。国際化ドメイン名のうち日本語ドメインの場合は「ドメイン名例.JP」が例示用に予約されている[3]。メタ構文変数由来の固有名詞[編集]メタ構文変数名が固有名詞となることがある。xyzzy[編集]xyzzy(エックス・ワイ・ズィズィーまたはズィズィー)は、もともと英語圏のメタ構文変数だが、テキストエディタxyzzy(読みかた不定)として固有名詞としても使われている。foobar2000[編集]foobar2000の名前も同じく英語圏のメタ構文変数であるfoobarに由来する。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。開発者Cookieに関する声明モバイルビュ。