「foo」の意味は何ですか?[閉まっている]


19

私はここに4ヶ月ほどいましたが、人々が使うことを何度か見ましたfooが、それが何を意味するのかわかりません。この変数について他の人に説明してもらいたい...

どうしてそれが重要ですか?どうやって使うの?いつ使用しますか?どのように使用できますか?

ウィキペディアで Metasyntactic変数について何かを読みましたが、その意味がわかりません。


6
「任意の事物、または議論中の事物のクラスの任意のメンバーを示すために一般的に使用されるプレースホルダー名またはエイリアス用語」よりもうまくやれないと思います。「これ」や「それ」のようなものです。
デビッドシュワルツ

この種の質問は、おそらくStackoverflowに属します。また、特にLinuxや他のOSとはまったく関係ありません。
マークアレン

8
正確な質問をグーグルで検索しませんでしたか?2番目の結果はまさにあなたの答えです。
エンダーランド

2
@ poz2k4444:最初の部分を取得します。より大きなコミュニティに役に立たなければ、このサイトでこれらの質問をすることに意味はありません。ただし、FAQに関して、このトピックがどのようにトピックに当てはまるかを理解するのに苦労しています。fooプログラマーとコードで厳密に使用される用語であり、ユーザーの観点からコンピューターソフトウェアとハ​​ードウェアに関連することはありません。
TFM

2
この質問には多くの重複があり、ここでは本当に話題外です。参照:「foo」とはどういう意味ですか?「foo」とはどういう意味ですか?fooとは何ですか?そのfooはどういう意味ですか?ソースコードの例で「foo」と「bar」を使用した歴史は何ですか?Foobar-ウィキペディア —他の場所に移行することでもう一度これを複製しても意味がありません。申し訳ありません。
slhck

回答:


26

RFC 3092:「Foo」の語源これは、Fooが元々barとペアになってfoobar(別名Fubar)を作成する方法を引き出した方法で示しています。これらの用語は、擬似コーディングまたは偽のコーディングに最適です。また、例では、誰もが変数を非常に簡単に追跡できるようにするのにも役立ちます。こちらもウィキペディアのリンクです!


1
Googleはあなたの友人です
ライアンM

私はそれをグーグルしようとしましたが、私は方法がありませんでした... RFCの+1
poz2k4444

1
幸いなことに、このサイトでは他のスタックサイトよりもリラックスしている人が多いようです。
ライアンM

1
うん!! あなたの答えをもっと説明するなら、RFCリファレンスのためにあなたのものを選びます
...-poz2k4444

私はそれを編集したばかりなので、私のものがカットするかどうかを確認します!(指が交差しました!)
ライアンM

7

誰かがコード例を提供したい場合、foo通常、「ここで使用する変数/関数/クラスの実際の名前を配置する」という方法として使用されます。


7

リンクされたウィキペディアの記事から:

「メタシンタクティック変数」は「意味のない単語」と同義語です

変数や関数に名前を付ける必要がある場合、それは単なる意味のない単語ですが、実際の名前は重要ではありません。実際にコードスニペットのデモンストレーションにのみ使用されます。実際のコードでは絶対に使用しないでください。


選択した名前は、実際の使用においてほとんど常に重要です。foo多くの場合、「ここで名前を選択する必要があり、それは重要かもしれません。同じ例でfooが表示される他の場所では、同じ名前を使用する必要があります」。
カズ

4

要するに、「foo」と「bar」は、ユーザー名、パスワード、変数など、持っている情報の単なるプレースホルダーです。


4

「Spot」という名前の犬、「Puss」という名前の猫、「John Smith」という名前の男性(これが実際にその名前である多数の人々に対する攻撃はありません)、または「Wanda」という名前の魚に相当するコンピューターです。 。

「computerspeak」で一般的な名前を使用する場合、多くの場合foobarまたはのいずれかを使用しますbaz。の使用は、foo通常、名前が重要ではなく、変更できる変数/関数/何でも示します。したがって、foo変数名としてSUについての質問に答えると、fooあなたが好きなものに自由に変更できることがわかります。

一般に想定されているように、Fie Obfuscating Oenophilesの略語ではありません


3

メタ構文変数とは、値が構文の一部であると理解される変数です(おそらく、構文である他の変数の名前)。それらは構文に作用する式に現れ、メタ構文もそうです。

たとえば、S V O(主語動詞オブジェクト)、いくつかの人間の言語の基本的な語順を示す式を考えます。これらの3文字はメタ構文変数です。それぞれが構文の一部を示します。文の主題は、複雑な名詞句などです。さらに、これらの文字は、言語問題の分野で重要な方法で選択されます:S主題などを表します。

fooまたbar、ユーザーが発明する実際の名前のプレースホルダーとして機能するという意味で、メタシンタクティックと見なすことができます。これらの特定の名前は、古くからの友人のように、すぐに認識できるコンピューターのドキュメントにコード例を書くという問題の領域で意味があります。それで、逆説的に、foo「私は意味を持たないことで有名です。あなたが私を見るところはどこでも、それを持っているものに置き換えてください!」とそれがその意味です。

また、両方foobarが表示される場合、ユーザーは別個の記号を置換する必要がありfoo、同じ例で複数回表示される場合は、すべての出現を一貫して同じ識別子に置き換える必要があることも理解されています。

fooそしてbar、彼らのような、コンピュータ言語で何も衝突しない限り、有効な組み込みのコマンド、キーワードや重要なライブラリ関数や変数の名前。その場合、構文とメタ構文のレベルが混乱します。新しい言語を設計している場合、その言語での重要な識別子としての導入を避ける必要がfooありbarます。

fooおよびbarという語には語源がありますが、その語源はドキュメントの計算における意味とは関係ありません。


わかりやすい英語で説明してください。:) 1
ジョン・シウ

2

実際に使用されるのは、使用したい変数の代わりに...例のためだけに実際に使用されています...しかし、もっと知りたい場合は...ここに..:

フー

  Forward Observation Observer.

  FOO Of Oberlin.  An organization whose name is a recursive
  acronym.  Motto: The FOO, the Proud, the FOO.  See
  <http://cs.oberlin.edu/students/jmankoff/FOO/home.html>.

  File Open for Output.

..クールな質問..そして、すべての情報の世界に足を踏み入れる人々にとって非常に重要であり、その例はどこにでもあり、何も知らない場合、それを得るまでエラーに陥る可能性がありますfoo例です...

あなたは異なる選択肢を持っています...しかし、それは歴史の同じ起源の一部です!...

RFCはここにあります!それをチェックしてください。そのために非常に便利です。

説明もありますbar(一般的には、第二次世界大戦時代の陸軍俗語の頭字語FUBARに由来します...)

簡単なグーグル検索で簡単な質問を解決できる場合があります。次のウィキペディアの記事をご覧ください。

..用語の起源は確実に知られておらず、それらを識別するためにいくつかの逸話的な理論が進められました。印刷された用語の最初の既知の使用は、MITの「Tech Engineering News」の1965年版に登場します。Foobarは軍の頭字語FUBARに由来し、同じように発音されるため人気を得た可能性があります...

それはおもしろくて、離れるのに使える情報がいくつかあります。

それが役に立てば幸い!


1

Fooは、名前自体が重要でない場合にあらゆる種類の変数に使用される変数名です。数学の問題を覚えているなら、スミス氏は10ドル、ジョーンズ氏は20ドル、ジョーンズ氏がスミス氏に5ドルを渡すと、スミス氏はいくら持っていますか?スミスとジョーンズと名前だけ。Fooも同様です。意味を理解するにはサンプルの名前が必要なので、変数の名前にすぎません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.