メタ構文変数

読み:めたこうぶん・へんすう
外語:metasyntactic variables 英語
品詞:名詞

プログラミング言語のサンプルコードなどで、例示のために使われる特に意味を持たない名前。

目次

変数名ファイル名などの例示に使われる文字列である。

予約語など言語仕様上のキーワードとすぐに見分けが付くよう、明らかに無意味そうな文字列が選ばれて使われており、なおかつその目的のために慣例化されている。

これを、実際のプログラム中で使用することは少ない。古くは車のナンバーや看板などの風刺画によく出現した。

由来

語源は定かではないが、"FOO, Lampoons and Parody"(Charles and Robert Crumb、1958)というコミックから広がったという説、海兵隊が使っていた言葉 "fubar" を分けた説などがある。

なお、fubarは "fucked up beyond recognition" の略で、「めちゃくちゃの」という意味があり、さらにYeddish語の "feh"、英語の "fooey"といったものを加えた、複数の語源から生じた言葉だろうといわれている。

なお、「"Foo" の語源」と題したジョークRFCRFC 3092が、2001(平成13)年に発表されている。

foo、barの二つが多く使われるが、他に、baz zot qux quux corge grault garply waldo fred plugh xyzzy thudなどがある。

用例

改行コードがDOS形式のファイルをUNIX形式に変更するには、

% tr -d '\r' < foo.txt > foo.unix

とすれば良い。

派生など

実際には以下のように使用される。

規格で決まっているわけではないので、方言(?)のようなものも多数あるため、必ずしもこの通りとは限らない。

関連するリンク
http://www.puni.net/~mimori/rfc/rfc3092.txt
関連する用語
マサチューセッツ工科大学

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club