それらはどこから来たのですか、そしていつ最初に使用されましたか?
2 に答える
tl; dr
メタ構文変数としての「Foo」と「bar」はMITとDECによって普及し、最初の参照は1964年以降LISPとPDP-1およびProjectMACで機能しています。
これらの人々の多くはMITのテックモデル鉄道クラブにいました。そこでは、1959年にテックサークルで「foo」が最初に文書化された使用法(および1958年の変種)が見つかりました。
「foo」と「bar」(さらには「baz」)はどちらも大衆文化でよく知られており、特に多くのTMRCメンバーが読むスモーキーストーバーとポゴの漫画からよく知られていました。
また、軍のFUBARが彼らの人気に貢献したようです。
ナンセンスな単語としての孤独な「foo」の使用は、軍のFUBARと同様に、20世紀初頭の大衆文化でかなりよく文書化されています。(いくつかの背景資料: FOLDOC FOLDOC Jargon File Jargon File Wikipedia RFC3092)
では、いくつかの参考資料を見つけましょう。
プレスを止めろ!この回答を投稿した後、 1938年1月14日金曜日のThe Tech(「MITで最も古くて最大の新聞であり、ウェブ上で最初に発行された新聞」)の第LVII巻で、「foo」に関するこの完璧な記事を発見しました。No. 57、価格3セント:
Foo-ismについて
ラウンジャーは、フーイズムのこのビジネスは、その誤った方向に進んだ支持者によって行き過ぎていると考えており、これにより、その乱用に反対します。古いfooのようなfooはないかもしれません、そして私たちはそれです、しかしとにかく、fooと彼のお金はいくつかのパーティーです。(観覧席からの声-「ばかげてはいけません!」)
もちろん、罵倒として「foo!」私たちの言語では明確でおそらくかけがえのない立場にありますが、現在受けている過度の使用は、初期の(そして悲しいことに、暗い)忘却に陥る可能性があることを恐れています。残念ながら、この言葉を正しく使うと、次のような幸せな出来事が起こる可能性があります。
これは、スレーター教授による6-120号室での8.50熱力学の講義でした。教授は黒板の表側を覆い、リフト機構を操作するハンドルをセットし、その間クラスに向きを変えて議論を続けた。フロントボードはゆっくりと堂々と持ち上げられ、後ろのボードが現れ、そのボードには「FOO」と綴られたシンボルが大きく書かれていました。
1年前のTech新聞、 1937年9月の編集者への手紙:
列車が駅に到着するまでに、新生児はピオミクロンオミクロン(通常はフーと呼ばれる)の栄光の物語でいっぱいになり、簡単に獲物になります。
..。
最初の4人の息子をファイオミクロンオミクロンのグランドアンドユニバーサルブラザーフッドに失ったことは気になりませんが、私の5番目の息子である私の赤ちゃんは少なくとも事前に警告されるべきです。
うまくいけば、あなたのもの、
憤慨した5人の母。
そして1938年12月の技術:
思考の一般的な傾向は、投票用紙の最後に行われた発言から最もよく解釈される可能性があります。ある投票では、「私がしていることは、パルバーの事業ではないと思う」と述べたが、別の投票では、単に「フー」を追加しただけだった。
技術界で最初に文書化された「foo」は、おそらく1959年のTMRC言語の辞書です。
FOO:神聖な音節(FOO MANI PADME HUM); 神と交信するためのインスピレーションの下でのみ話されます。私たちの最初の義務は、FooCountersを回転させ続けることです。
これらはFOLDOCで説明されています。辞書のコンパイラであるPeteSamsonは、2005年に次のように述べています。
TMRCでこの言葉を使用することは、私がそこに来る前に起こります。fooカウンターは、単にランダムに点滅するライトを持っている場合もあれば、入力があいまいな実際のカウンターである場合もあります。
そして1996年のJargonFile4.0.0から:
このレキシコンの以前のバージョンは、スタンフォード大学のバーの破損として「baz」を派生させました。しかし、ピート・サムソン(TMRCレキシコンの編集者)は、1958年にTMRCに参加したとき、それはすでに最新であったと報告しています。または「Rowrbazzle!」クラブのレイアウトは、(神話上の)ニューイングランドのローフォーク郡とバセックス郡をモデル化したと言われています(ローバーズルは(ノーフォーク/サフォーク/ミドルセックス/エセックス)と混ざり合っています。」
TMRC辞書の1年前、1958年のMIT Voo Doo Gazette(「MIT学部長のオフィスのユーモアの補足」)(PDF)は、ジョン・バンザフ(電気工学の学生)による「マーフィーとフィナグルの法則」でFoocomに言及しています。 :
FoocomとAnarcomの共同助成金の下でのさらなる研究は、法律をすべて受け入れ、普遍的に適用できるように拡大しました。
また、1964年のMIT Voo Doo (PDF)は、TMRCの使用法を参照しています。
はい!私はすぐに成功し、雪の顧客になりたいです。学位を送ってください:..。
フーカウンター
フージョン
コード例で公開されている「foo」、「bar」、「foobar」を見つけましょう。
したがって、JargonFile4.4.7は「foobar」について次のように述べています。
おそらく元々は、1960年代から1970年代初頭にDigital Equipment Corporation(DEC)によってDECsystemのマニュアルを通じて広められました。そこで確認された目撃情報は1972年にさかのぼります。
私が見つけた最初の出版された参考文献は1964年2月のものですが、1963年6月に書かれたThe Programming Language LISP: Information International、Inc.によるその操作と応用、多くの著者がいますが、TimothyP.HartとMichaelLevinを含みます。
このように、「FOO」はそれ自体の名前であるため、「COMITRIN」は「FOO」と「(FOO)」の両方をまったく同じように扱います。
次のような他のメタ構文変数も含まれます:FOO CROCK GLITCH / POOT TOOR / ON YOU / SNAP CRACKLE POP / XYZ
これは、 1964年1月のMITのプロジェクトMACからの「foo」の次の参照、またはTimothyP.HartとMichaelLevinによるLISP演習とほとんど同じだと思います。
車[((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 THRESHER
「foo」と「bar」の両方について、私が見つけた最も初期の参照は、1966年6月のMITのProject MAC 、またはPeterSamsonによるPDP- 6LISPからのものです。
EXPLODEは、PRIN1と同様にスラッシュを挿入するため、(EXPLODE(QUOTE FOO / BAR))PRIN1は(FOO // / BAR)として、またはPRINCは(FOO / BAR)として挿入されます。
さらにいくつかのリコール。
@Walter Mittyは、2008年にこのサイトでリコールしました。
私はFooBarに関するjargonファイルを2番目にしています。少なくとも1963年までさかのぼることができます。PDP-1のシリアル番号2は、MITの26号館の2階にありました。そこではFooとFooBarが使用され、1964年以降はプロジェクトMACのPDP-6ルームで使用されました。
ジョンV.エベレットは1996年に次のように回想しています。
私が1966年にDECに参加したとき、foobarはすでに使い捨てのファイル名として一般的に使用されていました。PDP-6が6文字の名前をサポートしていたため、fubarがfoobarになったと思いますが、この用語はMITからDECに移行されたと常に想定していました。当時、DECには多くのMITタイプがあり、そのうちのいくつかは7090/7094CTSSで作業していました。709xも36ビットマシンであったため、そこではfoobarが一般的なファイル名として使用されていた可能性があります。
Fooとbarもファイル拡張子として一般的に使用されていました。当時のテキストエディタは入力ファイルを操作して出力ファイルを作成していたため、.fooファイルから.barファイルに編集してから元に戻すのが一般的でした。
TECOで編集するときに、fooを使用してバッファを埋めることも一般的でした。1つのディスクブロックを正確に埋めるためのテキスト文字列はIFOO$HXA127GA$$でした。私が一緒に働いたほとんどすべてのPDP-6/10プログラマーは、これと同じコマンド文字列を使用していました。
1998年のダニエルPBスミス:
Dick Gruenは、寮の部屋にデバイスを持っていました。これは、Bバッテリー、抵抗器、コンデンサー、およびNE-2ネオン管の通常の集合体であり、彼はこれを「fooカウンター」と呼んでいました。これは1964年頃だったでしょう。
変数名の例としてのFOOとBARの使用は、少なくとも1964年とIBM 7070にまでさかのぼります。これも古いかもしれませんが、それが私が最初に見た場所です。これはアセンブラーにありました。FORTRAN整数に相当するものは何でしょうか?IFOOとIBAR?
初期のPDP-1アセンブラは、シンボルに2文字を使用していました(18ビットマシン)。プログラマーは、問題を修正するためのパッチスペースとして常に数語を残していました。(スペースにパッチを適用し、新しいコードを実行し、元に戻ります)そのスペースは従来FUと呼ばれていました。これはFxxxUpを修正した場所であるFxxxUpの略です。話されたとき、それはFUスペースとして知られていました。後のアセンブラ(たとえば、MIDASは3つのcharタグを許可したため、FUはFOOになり、すべてのPDP-1プログラマーは、それがFOOスペースであると言うでしょう。
1996年のブルースB.レイノルズ:
FOO(FU)BARのIBM側では、BAR側をベースアドレスレジスタとして使用します。1970年代半ば、CICSプログラマーはさまざまなxxxBARについて心配する必要がありました...そのうちの1つはFRACTBARだったと思います...
これが1955年のストレートIBM「BAR」です。
その他の初期の参考資料:
RFC3092や他の場所で提案されているように、「反転されたfooシグナル」としてのfooバーへの参照を見つけることができませんでした。
これは以前のF00のいくつかですが、それらは偶然/誤検知だと思います。
ウィキペディアで「foobar」の歴史を見てください。