web-dev-qa-db-ja.com

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

彼らはどこから来て、いつ最初に使用されましたか?

32
Bryan Field

tl; dr

  • メタ構文変数としての「Foo」と「bar」はMITとDECによって普及しました。最初の参考文献は、1964年以降のLISPとPDP-1およびProject MACでの作業中です。

  • これらの人々の多くはMITのTech Model Railroad Clubにいました。そこでは、1959年に(そして1958年にバリアントとして)テクノロジーサークルで最初に文書化された "foo"の使用が見つかりました。

  • 「foo」と「bar」(および「baz」)の両方は、特にスモーキーストーバーとポゴコミックから人気のある文化でよく知られていました。

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


孤独な「foo」をナンセンスな言葉として使用することは、軍事FUBARと同様に、20世紀初頭の大衆文化でかなりよく文書化されています。 (バックグラウンドの読み取り: [〜#〜] foldoc [〜#〜][〜#〜] foldoc [〜#〜]専門用語ファイル専門用語ファイルWikipediaRFC3092


それでは、いくつかの参照を見つけましょう。

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

フーイズムについて

Loungerは、Foo-ismのこのビジネスは、その誤った支持者によって行き過ぎであると考えており、これにより、その濫用に対してこれからも積極的に立ち向かいます。古いfooのようなfooが存在しないこともありますが、私たちもそうですが、とにかくfooと彼のお金はパーティーです。 (観覧席からの声-「バカにならないで!」)

当然のことながら、「foo!」私たちの言語では明確で、おそらくかけがえのない立場にありますが、現在の過度の使用は、初期の(そして、悲しいかな)忘却に陥ることを恐れるでしょう。悲しいことに、Wordを適切に使用すると、次のような幸福な事件が発生する可能性があるためです。

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

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

電車が駅に到着するまでに、新人は通常フーと呼ばれるピオ・オミクロン・オミクロンの栄光の物語でいっぱいになり、簡単に餌食になります。

...

ピオ・オミクロン・オミクロンのグランド・アンド・ユニバーサル・ブラザーフッドで最初の4人の息子を失ったことを気にするわけではありませんが、私の5番目の息子、私の赤ちゃんは少なくとも事前に警告されることを望みます。

うまくいけば、あなたのもの、

5人のInする母親。

そして The Tech 12月1938

思考の一般的な傾向は、投票の終わりに行われた発言から最もよく解釈されるかもしれません。ある投票では、「「私がやっていることはパルバーのビジネスだとは思わない」と答えたが、別の投票では「フー」というちょっとしたコメントを付け加えただけだった。


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

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

これらは [〜#〜] foldoc [〜#〜] で説明されています。辞書の編集者であるピート・サムソンは2005年に次のように述べています。

TMRCでのこのWordの使用は、私がそこに来るのを先取りしています。 fooカウンターは、単にランダムに点滅するライトを持つことも、不明瞭な入力を持つ実際のカウンターにすることもできます。

1996年の Jargon File 4.0. から:

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

TMRC辞書の1年前、1958のMIT Voo Doo Gazette( "MITのユーモアサプリメント_ Deans 'office ") (PDF) John Banzhaf(電気工学の学生)による" The Laws of Murphy and Finagle "で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月に書かれました プログラミング言語LISP:その操作とアプリケーション Information International、Inc.により、多くの著者がいますが、Timothy P. HartとMichael Levinが含まれています。

したがって、「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、または LISP演習 ティモシーP.ハートとマイケルレビン:

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

CHI/BOSTON NEW YORK/SPINACH BUTTER STEAK/FOO CROCK GLITCH/POOT TOOP/TOOT TOOT/ISTHISATRIVIALEXCERCISE/PLOOP FLOT TOP/SNAP CRACKLE POP/ONE TWO THREE/PLANE SUB脱穀機

「foo」と「bar」の両方について、私が見つけることができた最初の参照は、6月のMITのプロジェクトMAC1966のAIM-098、または PDP-6 LISP Peter Samson以外は誰もいません。

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


いくつかのリコール。

@ Walter Mitty 2008年にこのサイトでリコール:

2番目に、Foo Barに関する専門用語ファイルがあります。少なくとも1963年、MITの26階の2階にあったPDP-1シリアル番号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プログラマーのほぼ全員が、同じコマンド文字列を使用しました。

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

ディック・グルーエンは、寮の部屋に、Bバッテリー、抵抗器、コンデンサー、NE-2ネオン管の通常の集合体である「fooカウンター」と呼ばれる装置を持っていました。これは1964年頃だったでしょう。

Robert Schuldenfrei 1996年:

変数名の例としてのFOOとBARの使用は、少なくとも1964とIBM 7070にまでさかのぼります。これも古いかもしれませんが、私は最初にそれを見ました。これはアセンブラーにありました。 FORTRANの整数とは何ですか? IFOOとIBAR?

Paul M. Wexelblat 1992年:

初期のPDP-1アセンブラーは、シンボル(18ビットマシン)に2文字を使用していました。プログラマーは常に、問題を修正するためのパッチスペースとしていくつかの単語を残していました。 (パッチスペースへのジャンプ、新しいコードの実行、ジャンプバック)そのスペースは、従来FUと呼ばれていました。これは、Fxxx Upsを修正した場所であるFxxx Upの略です。話されたとき、それはFUスペースとして知られていた。後のアセンブラー(たとえば、MIDASは3つの文字タグを許可したため、FUはFOOになり、すべてのPDP-1プログラマーがFOOスペースであることを伝えます。

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

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

1955年からの直線 IBM "BAR" です。


その他の初期の参照:


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

以前のF00の一部を次に示しますが、それらは偶然/誤検知だと思います。

62
Hugo
5
mth