foobar、[ a ] foo、bar、baz、quux、[ b ]などの 用語は、コンピュータ プログラミングやコンピュータ関連のドキュメントでメタ構文変数として使用されます。 [ 3 ] [ 4 ]これらは、変数、関数、コマンドなどのエンティティに名前を付けるために使用されてきましたが、その正確な同一性は重要ではなく、概念を示すためだけに用いられます。
foobar は、第二次世界大戦時代の軍隊スラングであるFUBAR ( fucked up beyond all recognition)を遊び心たっぷりに暗示している可能性がある。[ 5 ]
インターネット技術タスクフォースのRFCによると、 FOOという単語はナンセンスな単語として始まり、最初に記録された使用例はビル・ホルマンによる1930年代の漫画『スモーキー・ストーバー』である。[ 6 ]ホルマンは、サンフランシスコのチャイナタウンで翡翠の中国人形の底にこの単語を見たことがきっかけでこの単語を使ったと述べており、それは「幸運」を意味するとされている。[ 7 ]もしこれが本当なら、これはおそらく幸福や祝福を意味する中国語のfu(「福」、fooと音訳されることもある、foo dogのように)に関連していると考えられる。[ 8 ]
プログラミングの文脈でこれらの用語が印刷物で初めて使用されたことが知られているのは、1965 年版の MIT のTech Engineering Newsに掲載されたものです。[ 9 ]プログラミングの文脈でfooが使用されたのは、一般的に1960年頃のMITのTech Model Railroad Club (TMRC)によるものとされています。[ 4 ]この複雑なモデル システムでは、部屋の複数の場所にスクラムスイッチが設置されており、列車が全速力で障害物に向かっているなど、望ましくない事態が発生しそうになった場合に作動させることができました。このシステムのもう 1 つの特徴は、ディスパッチ ボード上のデジタル時計でした。誰かがスクラム スイッチを押すと、時計が停止し、ディスプレイに「FOO」という単語が表示されました。そのため、TMRC ではスクラム スイッチは「Foo スイッチ」と呼ばれています。このため、1959 年の TMRC 言語辞典には、「FOO: 誤って引用された聖歌のフレーズ ' foo mane padme hum 'の最初の音節」と記載されています。我々の最初の義務は、foo カウンターを回転させ続けることである。」[ 10 ] MIT トレイン ルームについて記述したある本には、ドアのそばに「foo」と「bar」とラベル付けされた 2 つのボタンがあると書かれている。これらは汎用ボタンであり、MIT ハッカーが当時思いついた面白いアイデアのためにしばしば再利用されたため、fooとbarは汎用変数名として採用された。TMRC言語の要約辞書のエントリには次のように書かれている。[ 11 ]
マルチフラッシュ:全列車停止ボタン。赤いドアボタンの隣。FOOとも呼ばれる。使用時には時計に「FOO」と表示される。
Foobar は、Colossal Cave Adventure (1977 年 Crowther および Woods 版)のFortranコードで変数名として使用されました。変数FOOBAR は、プレイヤーが魔法のフレーズ「Fee Fie Foe Foo」を言う進捗状況を格納するために使用されました。このフレーズは、古典的なイギリスの童話「ジャックと豆の木」の歴史的な四行詩からのものです。Intelも1978 年にプログラミング ドキュメントでfooという用語を使用しました。 [ 12 ]
: /kwuhks/
qux:
/kwuhks/
[…] quu(u...)x シリーズ
さらに、実効アドレスを検索することも可能です。たとえば、「add 1 foo」のような命令が使用され、場所「foo」を介して間接アドレッシングが指定され、場所「foo」に場所「foobar」のアドレスが含まれている場合、「foobar」の実効ワード検索によって場所「foo」と「add」命令を含む場所も見つかります。