Ich hoffe, dies ist eine Programmierfrage, da Sie in jedem Programmier-Tutorial in den Codebeispielen auf "foo" stoßen. (ja, genau?)
Was bedeutet "foo" wirklich?
Wenn es nichts bedeuten soll , wann wurde es so verwendet?
Ich hoffe, dies ist eine Programmierfrage, da Sie in jedem Programmier-Tutorial in den Codebeispielen auf "foo" stoßen. (ja, genau?)
Was bedeutet "foo" wirklich?
Wenn es nichts bedeuten soll , wann wurde es so verwendet?
Antworten:
Siehe: RFC 3092: Etymologie von "Foo", D. Eastlake 3rd et al.
Der Kürze halber nur die relevanten Definitionen aus diesem RFC zitieren:
Wird sehr allgemein als Beispielname für absolut alles verwendet, insb. Programme und Dateien (insbesondere Scratch-Dateien).
Zuerst auf der Standardliste der in Syntaxbeispielen verwendeten metasyntaktischen Variablen (bar, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, thud). [JARGON]
foo
wird als Platzhaltername verwendet, normalerweise im Beispielcode, um anzuzeigen, dass das zu benennende Objekt oder die Wahl des Namens nicht Teil des Kerns des Beispiels ist. foo
oft gefolgt wird bar
, baz
und sogar bundy
, wenn mehr als ein solcher Name ist erforderlich. Wikipedia nennt diese Namen Metasyntactic Variables . Python - Programmierer verwenden angeblich spam
, eggs
, ham
, statt foo
usw.
Es gibt gute Verwendungen von foo in SA.
Ich habe es auch verwendet gesehen foo
, wenn der Programmierer sich keinen aussagekräftigen Namen vorstellen kann (beispielsweise als Ersatz für tmp
), aber ich betrachte dies als Missbrauch von foo
.
Als Definition von "Foo" hat viele Bedeutungen:
Bar und Baz werden oft zusammengesetzt, um Wörter wie Foobar, Barbaz und Foobaz zu bilden. www.nationmaster.com/encyclopedia/Metasyntactic-variable
Wichtige Konzepte in CML, die normalerweise direkt auf XMLElements abgebildet werden (wird später erläutert). wwmm.ch.cam.ac.uk/blogs/cml/
Messung der Gesamtmenge der Weide im Fahrerlager, ausgedrückt in Kilogramm Weidetrockenmasse pro Hektar (kg DM / ha) www.lifetimewool.com.au/glossary.aspx
Forward Observation Officer. Ein Artillerieoffizier, der bei Infanterie- und Panzerbataillonen blieb, um Beobachtungsposten an der Front einzurichten, von denen aus er feindliche Positionen beobachten und die Koordinaten der Ziele zu den weiter hinten befindlichen Kanonen funken konnte. Members.fortunecity.com/lniven/definition.htm
ist die erste häufig verwendete metasyntaktische Variable. Es wird manchmal mit Riegel kombiniert, um Foobar zu machen. Dies deutet darauf hin , dass foo mit dem Zweiten Weltkrieg Slang - Begriff fubar entstanden sein, als Akronym für f ucked / f ouled u p b eyond ein ll r eCognition, obwohl das Jargon File einen ziemlich guten Fall macht ... Erklärung Führung. info / Meaning / Metasyntactic-Variable.html
Foo ist eine metasyntaktische Variable, die in der Informatik häufig zur abstrakten Darstellung von Konzepten verwendet wird und zur Darstellung eines beliebigen Teils eines ... en.wikipedia.org/wiki/FOo verwendet werden kann
Foo ist die Welt der Träume (nein, nicht) in Obert Skyes Leven Thumps-Serie. Obwohl es viele Ureinwohner hat, stammen die meisten seiner derzeitigen Bewohner aus der Realität und werden als Nissen bezeichnet. ... en.wikipedia.org/wiki/Foo (Ort)
Auch foo '. Darstellung eines Narren (dumme Person) in einem Mr. T-Akzent en.wiktionary.org/wiki/foo
Ressource: Google
Es ist eine metasyntaktische Variable .
foo = Datei oder Objekt. Es wird anstelle einer Objektvariablen oder eines Dateinamens verwendet.
Ich denke, es soll nichts bedeuten. Das Wiki sagt:
"Foo wird häufig mit den metasyntaktischen Variablen bar und foobar verwendet."
Der Klang des französischen Fou (wie: amour fou) [verrückt], der auf Englisch geschrieben ist, wäre foo, nicht wahr? Sonst furchtbar -> foobar -> foo, bar -> barfoo -> barfuß. Nur für dich. Ein Fuß ohne Zähne.
Ich stimme allen zu, die es erwähnt haben: nichts Interessantes, nur etwas, das normalerweise benötigt wird, um eine Aussage / einen Ausdruck zu vervollständigen.
Unter meinen Kollegen bestand die Bedeutung (oder genauer gesagt die Verwendung ) des Begriffs "foo" darin, als Platzhalter für ein Beispiel für einen Namen zu dienen . Beispiele umfassen, sind aber nicht beschränkt auf, yourVariableName , yourObjectName oder yourColumnName .
Heute vermeide ich die Verwendung von "foo" und bevorzuge aus mehreren Gründen die Verwendung dieser Art der benannten Substitution.
Meiner Meinung nach hat jeder Programmierer seine eigenen "Wörter", die jedes Mal verwendet werden, wenn Sie beim Programmieren ein beliebiges Wort benötigen. Für manche Menschen sind es die ersten Worte aus einem Kinderlied, für andere sind es Namen und für andere etwas völlig anderes. Für die Programmierer-Community gibt es nun auch diese "Wörter", und diese Wörter sind "foo" und "bar". Dies bedeutet, dass Sie, wenn Sie öffentlich über das Programmieren kommunizieren müssen, nicht sagen müssen, dass Sie Schiedswörter verwenden würden, sondern einfach "foo" oder "bar" schreiben würden und jeder Programmierer weiß, dass dies nur willkürliche Wörter sind.