web-dev-qa-db-ja.com

fooとbarの起源は何ですか?

重複の可能性:
例では「Foo」と「Bar」を使用しています

AT&TラボがUnixの時代にそれらを使用したことは知っていますが、彼らにはさらに深い歴史がありますか?

24
Phillip Ngan

Jargonファイル から:

「foo」が「bar」に関連して使用される場合、それは通常、第二次世界大戦時代の陸軍スラングの頭字語FUBAR(「Fucked Up Beyond All Repair」または「Fucked Up Beyond All Recognition」)に由来し、後でfoobarに変更されました。ジャーゴンファイルの初期バージョンでは、この変更を戦後の弓なり化と解釈していましたが、FUBAR自体がおそらくドイツのfurchtbar(ひどい)の影響を受けた「foo」の派生物であった可能性が高いようです。「foobar」は実際には原形。

というのも、単語「フー」自体は、漫画や漫画の戦前の歴史を持っているようです。文書化された最も初期の用途は、1930年頃から1952年頃に発行されたスモーキーストーバーコミックストリップにありました。ストリップの作者であるビルホルマンは、「Notary Sojac」や「1506」などの他のナンセンスフレーズを含む、奇妙なジョークや個人的な仕掛けで埋めました。 nix nix」。車のナンバープレートに「foo」という言葉が頻繁に登場し、いくつかのフレームの背景にあるばかげた言い回し(「fooは最後にfooが一番良い」や「煙が多いがfooの男性は噛んでいる」など)があり、ホルマンはスモーキーに「 fooがあるところに火があります。」.

28
user8

tl; dr

  • メタ構文変数としての "Foo"および "bar"は、MITおよびDECによって普及しました。最初の参照は、LISP、PDP-1、および1964年以降のProject MACで機能しています。

  • これらの人々の多くはMITのTech Model Railroad Clubにいて、1959年に技術界で最初に文書化された「foo」の使用法を発見しました(1958年には1つの変種)。

  • "foo"と "bar"(そして "baz"でさえ)は大衆文化でよく知られており、特にスモーキーストーバーやPogoコミックから多くのTMRCメンバーが読んでいました。

  • また、軍のFUBARが彼らの人気に貢献したようです。


20世紀初頭のポピュラーカルチャーでは、軍用のFUBARと同様に、1つの「foo」をナンセンスワードとして使用することがかなりよく文書化されています。 (背景情報の一部: [〜#〜] foldoc [〜#〜][〜#〜] foldoc [〜#〜]用語ファイル用語ファイルWikipediaRFC3092


OK、それではいくつかのリファレンスを見つけましょう。

STOP PRESS!この回答を投稿した後、1月14日金曜日に「foo」に関するこの完璧な記事を発見しました1938 The Tech のエディション(「MITの最も古くて最大の新聞&Webで最初に発行された新聞」)、LVII巻。 No. 57、価格3セント:

フーイズムについて

ラウンジャーは、Foo-ismのこのビジネスが誤った支持者によってあまりにも遠くまで運ばれてきたと考えており、これによって、そしてこれからも、その乱用に立ち向かう。古いfooのようなfooは存在しないかもしれませんが、私たちはそうですが、とにかく、fooと彼のお金は何らかのパーティーです。 (観覧席からの声-「バカにしないで!」)

もちろん、 "foo!"私たちの言語では、明確でおそらくかけがえのない地位を占めていますが、現在使用されている過度の使用は、初期の(そして悲しいことに、暗い)忘却に陥る可能性があることを恐れています。あえて言うのは、みことばをきちんと使うと次のような幸せな出来事が起きるからです。

これは、スレーター教授による部屋6.-120での8.50熱力学講義でした。教授は黒板の表側を覆ったので、リフト機構を操作するハンドルをセットし、その間クラスに向かい、議論を続けた。フロントボードはゆっくりと堂々と持ち上げられ、その後ろのボードを明らかにしました。そのボード上には、「FOO」を綴ったシンボルが大きく書かれています。

Tech新聞 、1年前、編集者への手紙、9月1937

列車が駅に到着する頃には、新生物は、通常Fooと呼ばれるPhi Omicron Omicronの栄光の物語でいっぱいになり、簡単に獲物になります。

...

私の最初の4人の息子がピオオミクロンのグランドユニバーサルブラザーフッドに亡くなってもかまいませんが、5番目の息子である私の赤ちゃんには、少なくとも事前に警告しておく必要があります。

うまくいけば、

憤慨する5人の母。

そして 12月のTech1938

投票の最後に行われた発言から、一般的な考え方の傾向を最もよく解釈できます。ある投票は「私がすることはプルバーの事業のいずれかだとは思わない」と述べ、別の投票は単に「フー」というカートを追加しただけでした。


技術界で最初に文書化された「foo」は、おそらく1959TMRC言語の辞書 です。

FOO:神聖な音節(FOO MANI PADME HUM);神と交わるインスピレーションの下にあるときだけ話されるべきです。私たちの最初の義務は、Fooカウンターを回し続けることです。

これらは [〜#〜] foldoc [〜#〜] で説明されています。辞書のコンパイラーであるピート・サムソンは2005年にこう述べています:

TMRCでこのWordを使用すると、そこに来るのが早まります。 fooカウンターは単にランダムに点滅するライトを備えているか、またはあいまいな入力を持つ実際のカウンターである可能性があります。

そして1996の Jargon File 4.0.0 から:

このレキシコンの以前のバージョンでは、スタンフォードのバーの腐敗として「baz」が派生していました。しかし、ピートサムソン(TMRCレキシコンのコンパイラー)は、1958年にTMRCに参加したとき、それはすでに最新であったと報告しています。または「Rowrbazzle!」クラブのレイアウトは、ローフォークとバスセックスの(神話的な)ニューイングランド郡((ノーフォーク/サフォーク/ミドルセックス/エセックス)が混ざったローバズル)をモデル化すると言われています。」

TMRC辞書の1年前、1958のMIT Voo Doo Gazette( "Humor suplement of the MIT Deans 'office ") (PDF) は、ジョンバンザフ(電気工学の学生)による「マーフィーとフィナグルの法則」でFoocomについて言及しています。

FoocomとAnarcomの共同助成金の下でのさらなる調査により、法律はすべてを包含し、普遍的に適用できるように拡大されました。

また、1964のMIT Voo Doo (PDF) 参照TMRCの使用法:

はい!瞬く間に成功して雪のお客様になりたいです。私に学位を送ってください:...

  • フーカウンター

  • フ・ジョン


コード例で公開されている「foo」、「bar」、「foobar」を見つけましょう。

したがって、 Jargon File 4.4.7 は「foobar」について言います:

おそらくもともとは、1960年代から1970年代初頭にDigital Equipment Corporation(DEC)によってDECsystemのマニュアルを通じて広まったものでした。確認された目撃情報は1972年に遡ります。

私が見つけることができる最初に公開された参考文献は2月1964ですが、1963年6月に書かれました The Programming Language LISP:its Operation and Information Information International、Inc.によるもので、多くの著者がいますが、ティモシーP.ハートとマイケルレビンを含みます。

したがって、「FOO」はそれ自体の名前であるため、「COMITRIN」は「FOO」と「(FOO)」の両方をまったく同じ方法で扱います。

次のような他のメタ構文変数も含まれます:FOO CROCK GLITCH/POOT TOOR/ON YOU/SNAP CRACKLE POP/X Y Z

これは1月のMITのProject MACからの次の "foo"の参照1964のAIM-064、または ティモシーP.ハートとマイケルレビンによるLISP演習

車[((FOO。CROCK)。GLITCH)]

CHI /ボストンニューヨーク/スピナッチバターステーキ/フークロックグリッチ/トゥートトゥート/トゥートトゥート/ ISTHISATRIVIALEXCERCISE /フロップフロートトップ/ SNAP CRACKLE POP/ONE TWO THREE /プレーンサブスレッシャー

「foo」と「bar」の両方について、私が見つけることができる最も早い参照は、6月のMITのProject MAC1966のAIM-098、または PDP-6 LISP ピーターサムソン以外:

EXPLODEはPRIN1と同様にスラッシュを挿入するため、(EXPLODE(QUOTE FOO/BAR))PRIN1は(F O O ///B A R)として、またはPRINCは(F O O/B A R)として挿入されます。


さらにリコール。

@ Walter Mitty がこのサイトで2008年に呼び戻しました:

私はFoo Barに関する専門用語ファイルの2番目です。私はそれを少なくとも1963年まで遡ることができ、PDP-1のシリアル番号2はMITのビルディング26の2階にありました。そこではFooとFoo Barが使用され、1964年以降はプロジェクトMACのPDP-6ルームで使用されました。

John V. Everett は1996年に次のように回想しています:

1966年にDECに参加したとき、foobarはすでに使い捨てファイル名として一般的に使用されていました。 PDP-6は6文字の名前をサポートしていたので、fubarはfoobarになったと思いますが、私は常にMITからDECに移行した用語を想定していました。当時DECには多くのMITタイプがあり、7090/7094 CTSSで動作していたタイプもありました。709xも36ビットマシンであるため、foobarが一般的に使用されている可能性があります。そこにファイル名。

Fooとbarもファイル拡張子として一般的に使用されていました。その日のテキストエディターは入力ファイルを操作して出力ファイルを生成するため、.fooファイルから.barファイルに編集したり、元に戻したりするのが一般的でした。

TECOで編集する場合、fooを使用してバッファを埋めることも一般的でした。 1つのディスクブロックを正確に埋めるテキスト文字列はIFOO $ HXA127GA $$でした。私が一緒に働いたほとんどすべてのPDP-6/10プログラマーはこれと同じコマンド文字列を使用しました。

1998年のダニエルP. B.スミス

Dick Gruenは、寮の部屋にBバッテリー、抵抗器、コンデンサー、NE-2ネオン管の通常の集まりであるデバイスを所有しており、これを「fooカウンター」と呼んでいました。これは1964年頃のことでしょう。

1996年のロバートシュルデンフライ

変数名の例としてのFOOとBARの使用は、少なくとも1964年とIBM 7070にまで遡ります。これも古いかもしれませんが、私が最初に目にしたのはここです。これはアセンブラにありました。 FORTRAN整数に相当するものは何でしょうか? IFOOおよびIBAR?

Paul M. Wexelblat in 1992:

初期のPDP-1アセンブラは、記号(18ビットマシン)に2文字を使用し、プログラマは常に問題を修正するためのパッチスペースとして数ワードを残していました。 (パッチスペースにジャンプして、新しいコードを実行して、元に戻ります)そのスペースは、従来、FU:Upを修正した場所であるFxxx Upを表すFU:と呼ばれていました。 FU spaceと呼ばれていました。後のアセンブラー(たとえば、MIDASは3つの文字タグを許可したため、FUがFOOになり、すべてのPDP-1プログラマーがFOOスペースでした。

1996年のブルースB.レイノルズ

IBM側のFOO(FU)BARでは、BAR側をベースアドレスレジスタとして使用しています。 1970年代半ばに、CICSプログラマーはさまざまなxxxBARを心配する必要がありました...その1つはFRACTBARだったと思います...

これは、1955年のストレート IBM "BAR" です。


その他の初期の参考文献:


RFC3092や他の場所で提案されているように、「反転fooシグナル」としてfoo barへの参照を見つけることができませんでした。

ここにさらに初期のF00のいくつかを示しますが、それらは偶然/誤検知だと思います。

22
Hugo

Wikipedia から:

用語の起源は確実にわかっていないため、それらを特定するためにいくつかの事例理論が進められています。 Foobarは、軍事頭字語FUBARに由来し、同じように発音されるために人気を得た可能性があります。この意味で、ドイツ語のfurchtbarから派生することもできます。これは、ひどくてひどいことを意味し、第二次世界大戦の状況を説明します。

FOOは、第一次世界大戦の初期に使用されていたイギリス陸軍の用語である前方監視担当官の略語です。 fooの語源は、インターネットエンジニアリングタスクフォース(IETF)のRequest for Comments 3092で探求されています。1930年代の漫画でのfooの使用法(The Daffy Doc(with Daffy Duck))や漫画、特にSmokey StoverとPogoが使用されています。そこから、この用語は軍事スラングに移行し、FUBARと統合されました。

シリーズの2番目の用語としての「バー」は、電子機器で開発された可能性があります。この場合、負またはゼロ電圧状態で「オン」と見なされるデジタル信号は、信号ラベル上の水平バーで識別されます。反転信号fooの表記は、「foo bar」と発音されます。

7
Wizard79