Was bedeutet "foo"? [geschlossen]

19

Ich bin seit ungefähr 4 Monaten hier und habe mehrmals gesehen, dass Leute es benutzen, fooaber ich weiß nicht, was es bedeutet. Ich möchte, dass andere mir diese Variable erklären ...

Warum ist es wichtig? Wie benutze ich es? Wann benutze ich es? Wie könnte ich es benutzen?

Ich habe in Wikipedia etwas über Metasyntactic Variable gelesen , aber ich verstehe nicht, was es bedeutet.

poz2k4444
quelle
6
Ich denke nicht, dass Sie etwas Besseres tun können als "einen Platzhalternamen oder einen Alias-Begriff, der üblicherweise verwendet wird, um eine beliebige Sache oder ein beliebiges Mitglied einer Klasse von Dingen zu bezeichnen, über die diskutiert wird". Es ist wie "dies" oder "das".
David Schwartz
Diese Art von Frage gehört wahrscheinlich zu Stackoverflow. Es hat auch nichts mit Linux oder irgendeinem anderen Betriebssystem zu tun.
Mark Allen
8
Haben Sie Ihre genaue Frage nicht googelt ? Das zweite Ergebnis ist genau Ihre Antwort.
Enderland
2
@ poz2k4444: Ich verstehe den ersten Teil, es hätte keinen Sinn, diese Fragen auf dieser Seite zu haben, wenn es für die größere Community keinen Nutzen gäbe. Ich habe jedoch Probleme zu verstehen, wie dieses Thema hier in Bezug auf die häufig gestellten Fragen zum Thema werden kann. fooist ein Begriff, der ausschließlich von Programmierern und im Code verwendet wird und aus Benutzersicht kaum mit Computersoftware und -hardware zu tun hat.
TFM
2
Es gibt viele Duplikate dieser Frage, und es ist hier wirklich unangebracht. Siehe: Was bedeutet "foo"? , Was heißt eigentlich 'foo'? , Was ist foo? Was bedeutet das für ein Foo? , Was ist die Geschichte der Verwendung von "foo" und "bar" in Quellcode-Beispielen? , Foobar - Wikipedia - es macht nicht viel Sinn, dies noch einmal zu duplizieren, indem Sie es an einen anderen Ort migrieren, sorry.
Slhck

Antworten:

26

RFC 3092: Die Etymologie von "Foo" Dies zeigt auf eine langgezogene Art und Weise, wie Foo ursprünglich mit einem Balken gepaart werden sollte, um eine Fußleiste zu erstellen (AKA Fubar). Diese Begriffe werden am besten für Pseudo- oder gefälschte Codierungen verwendet. Sie sind auch in Beispielen nützlich, damit jeder den Variablen ganz einfach folgen kann. Hier ist auch der Wikipedia- Link !

Ryan M
quelle
1
Google ist dein Freund
Ryan M
Ich habe versucht, es zu googeln, aber ich wusste nicht, wie man ... +1 für den RFC
poz2k4444
1
Es ist alles gut, glücklicherweise scheinen die Leute auf dieser Site viel entspannter zu sein als auf einigen anderen Stack-Sites.
Ryan M
1
Ja!! Wenn Sie Ihre Antwort näher erläutern, wähle ich Ihre als RFC-Referenz ...
poz2k4444
Ich habe es gerade bearbeitet, also werden wir sehen, ob meins den Schnitt macht! (Daumen drücken!)
Ryan M
7

Wenn jemand ein Codebeispiel fooangeben möchte, wird dies normalerweise verwendet, um zu sagen: "Platzieren Sie den tatsächlichen Namen der Variablen / Funktion / Klasse, die Sie hier verwenden werden".

SethMMorton
quelle
7

Aus Ihrem verlinkten Wikipedia-Artikel:

"metasyntaktische Variable" ist gleichbedeutend mit "bedeutungslosem Wort"

Es ist nur ein unsinniges Wort, wenn Sie eine Variable oder Funktion benennen müssen, aber der tatsächliche Name spielt keine Rolle. Wirklich nur zur Demonstration von Code-Schnipsel verwendet. NIEMALS in echtem Code verwenden.

Techturtle
quelle
Die gewählten Namen sind fast immer von Bedeutung für die tatsächliche Verwendung. foobedeutet oft "Sie müssen hier einen Namen wählen, und es könnte von Bedeutung sein, und an anderen Stellen, an denen foo im selben Beispiel vorkommt, müssen Sie denselben Namen verwenden."
Kaz
4

Kurz gesagt, 'foo' und 'bar' sind einfach Platzhalter für Informationen, die Sie haben, wie z. B. Benutzername, Passwort, Variable usw.

Primm
quelle
4

Es ist der Computer, der einem Hund mit dem Namen "Spot", einer Katze mit dem Namen "Puss", einem Mann mit dem Namen "John Smith" (keine Beleidigung für die Menge, deren Name dies wirklich ist) oder sogar einem Fisch mit dem Namen "Wanda" entspricht. .

Wenn Sie einen generischen Namen in "computerspeak" verwenden möchten, verwenden Sie häufig einen von foo, baroder baz. Die Verwendung von kennzeichnet foonormalerweise eine Variable / Funktion / was auch immer, dessen Name nicht wichtig ist und geändert werden kann. Wenn ich also eine Frage zu SU mit dem fooNamen meiner Variablen beantworte , werden Sie wissen, dass Sie frei zu dem wechseln können foo, worauf Sie Lust haben.

Es ist keine Abkürzung für Fie Obfuscating Oenophiles.

terdon
quelle
3

Metasyntaktische Variablen sind Variablen, deren Werte als Syntaxbestandteile verstanden werden (möglicherweise die Namen anderer Variablen, bei denen es sich um Syntax handelt). Sie erscheinen in Formeln, die mit der Syntax arbeiten, und sind auch Metasyntax.

Betrachten Sie zum Beispiel S V O(subject verb object) einen Ausdruck, der die grundlegende Wortreihenfolge einer menschlichen Sprache angibt. Diese drei Buchstaben sind metasyntaktische Variablen. Jeder bezeichnet eine bestimmte Syntax. Ein Satzthema kann eine komplexe Nominalphrase sein und so weiter. Darüber hinaus werden diese Buchstaben auf eine Weise ausgewählt, die im Bereich der Sprachproblematik von Bedeutung ist: SSteht für Subjekt und so weiter.

foound barkann in dem Sinne als metasyntaktisch angesehen werden, dass sie als Platzhalter für echte Namen dienen, die vom Benutzer erfunden werden sollen. Diese speziellen Namen sind in der Problemdomäne des Schreibens von Codebeispielen in Computerdokumentationen von Bedeutung, wo sie wie alte Freunde sofort erkennbar sind. Also foodrückt es paradoxerweise aus: "Ich bin berühmt dafür, dass ich keine Bedeutung habe. Wo immer du mich siehst, ersetze mich durch etwas, das eine hat!", Und das ist seine Bedeutung.

Es versteht sich auch, dass, wenn beide foound barerscheinen, der Benutzer unterschiedliche Symbole ersetzen muss und foowenn im selben Beispiel mehr als einmal vorkommen muss, alle Vorkommen konsistent durch denselben Bezeichner ersetzt werden müssen.

foound barsind wirksam, solange sie mit nichts in der Computersprache in Konflikt geraten, wie beispielsweise eingebauten Befehlen, Schlüsselwörtern oder den Namen wichtiger Bibliotheksfunktionen oder Variablen. In diesem Fall werden die Syntax- und Metasyntaxebenen verwirrt. Wenn Sie eine neue Sprache sind die Gestaltung, obliegt es Ihnen Einführung zu vermeiden foound barals bedeutende Identifikatoren in dieser Sprache.

Die Wörter foo und bar haben eine Etymologie, aber diese Etymologie ist nicht mit ihrer Bedeutung in der Computerdokumentation verbunden.

Kaz
quelle
Schön zu erklären in einfachem Englisch. :) +1
John Siu
2

Es wird praktisch nur als Beispiel verwendet, wirklich ... anstelle der Variablen, die Sie verwenden möchten ... aber wenn Sie mehr wissen möchten ... hier ..:

FOO :

  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.

.. Coole Frage .. Und es ist sehr wichtig für die Leute, die in die informatische Welt eindringen, weil es ein Beispiel ist, das überall ist und wenn Sie nichts über nichts wissen, können Sie in einen Fehler geraten, bis Sie das herausfinden fooist ein Beispiel...

Sie haben verschiedene Alternativen ... aber es ist Teil des gleichen Ursprungs der Geschichte! ...

Hier ist der RFC ! Also probiere es aus. Sehr nützlich dafür.

Es gibt auch die Erklärung für bar(es ist im Allgemeinen auf die WW II-Ära Army Slang Abkürzung FUBAR zurückzuführen ...)

Eine schnelle Google-Suche kann eine schnelle Frage lösen. Sehen Sie sich diesen Wikipedia-Artikel an:

Die Ursprünge der Begriffe sind nicht mit Sicherheit bekannt, und es wurden mehrere anekdotische Theorien aufgestellt, um sie zu identifizieren. Die erste bekannte Verwendung der Begriffe in gedruckter Form ist in einer Ausgabe der "Tech Engineering News" des MIT von 1965 enthalten. Foobar dürfte vom militärischen Akronym FUBAR abgeleitet und an Beliebtheit gewonnen haben, weil es gleich ausgesprochen wird ...

Es ist interessant und mit einigen Informationen, die Sie zum Entspannen verwenden könnten.

Ich hoffe es hilft!

AAlvz
quelle
1

Foo ist ein Variablenname, der für jede Art von Variable verwendet wird, wenn der Name selbst nicht wichtig ist. Wenn Sie sich an mathematische Wortprobleme erinnern, würden sie lauten: Herr Smith hat 10 USD und Herr Jones hat 20 USD. Wenn Herr Jones Herrn Smith 5 USD gibt, wie viel hat Herr Smith? Smith und Jones und nur Namen. Foo ist ähnlich, es ist nur ein Name für eine Variable, weil Sie einen Namen für das Beispiel benötigen, um einen Sinn zu ergeben.

chrisfs
quelle