Ich bin seit ungefähr 4 Monaten hier und habe mehrmals gesehen, dass Leute es benutzen, foo
aber 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.
terminology
poz2k4444
quelle
quelle
foo
ist ein Begriff, der ausschließlich von Programmierern und im Code verwendet wird und aus Benutzersicht kaum mit Computersoftware und -hardware zu tun hat.Antworten:
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 !
quelle
Wenn jemand ein Codebeispiel
foo
angeben möchte, wird dies normalerweise verwendet, um zu sagen: "Platzieren Sie den tatsächlichen Namen der Variablen / Funktion / Klasse, die Sie hier verwenden werden".quelle
Aus Ihrem verlinkten Wikipedia-Artikel:
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.
quelle
foo
bedeutet 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."Kurz gesagt, 'foo' und 'bar' sind einfach Platzhalter für Informationen, die Sie haben, wie z. B. Benutzername, Passwort, Variable usw.
quelle
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
,bar
oderbaz
. Die Verwendung von kennzeichnetfoo
normalerweise eine Variable / Funktion / was auch immer, dessen Name nicht wichtig ist und geändert werden kann. Wenn ich also eine Frage zu SU mit demfoo
Namen meiner Variablen beantworte , werden Sie wissen, dass Sie frei zu dem wechseln könnenfoo
, worauf Sie Lust haben.Es ist keine Abkürzung für Fie Obfuscating Oenophiles.
quelle
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:S
Steht für Subjekt und so weiter.foo
undbar
kann 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. Alsofoo
drü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
foo
undbar
erscheinen, der Benutzer unterschiedliche Symbole ersetzen muss undfoo
wenn im selben Beispiel mehr als einmal vorkommen muss, alle Vorkommen konsistent durch denselben Bezeichner ersetzt werden müssen.foo
undbar
sind 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 vermeidenfoo
undbar
als 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.
quelle
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 :
.. 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
foo
ist 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:
Es ist interessant und mit einigen Informationen, die Sie zum Entspannen verwenden könnten.
Ich hoffe es hilft!
quelle
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.
quelle