Fußleiste - Foobar

Die Begriffe foobar ( / f U b ɑːr / ), foo , bar , Baz , und andere verwendet werden als Metasyntaktische Variable und Platzhalter - Namen in der Computerprogrammierung oder computerbezogenen Dokumentation. Sie wurden verwendet, um Entitäten wie Variablen , Funktionen und Befehle zu benennen , deren genaue Identität unwichtig ist und die nur dazu dienen, ein Konzept zu demonstrieren.

Geschichte und Etymologie

Smokey Stover fährt ein "Foomobil"

Es ist möglich, dass foobar eine spielerische Anspielung auf den Militärslang aus der Zeit des Zweiten Weltkriegs FUBAR ( Fucked Up Beyond All Repair) ist .

Laut einem RFC der Internet Engineering Task Force entstand das Wort FOO als unsinniges Wort mit seiner frühesten dokumentierten Verwendung im Comic Smokey Stover aus den 1930er Jahren von Bill Holman . Holman gibt an, dass er das Wort verwendet habe, weil er es auf der Unterseite einer chinesischen Jadefigur in San Francisco Chinatown gesehen habe , was angeblich "viel Glück" bedeutet. Wenn dies wahr ist, hängt dies vermutlich mit dem chinesischen Wort fu ("", manchmal transliteriert foo , wie in foo dog ) zusammen, das Glück oder Segen bedeuten kann .

Die erste bekannte Verwendung der Begriffe in gedruckter Form in einem Programmierkontext erscheint in einer 1965er Ausgabe der Tech Engineering News des MIT . Die Verwendung von foo in einem Programmierkontext wird im Allgemeinen dem Tech Model Railroad Club (TMRC) des MIT von ca. 1960 zugeschrieben. In dem komplexen Modellsystem befanden sich an zahlreichen Stellen im Raum Scram- Schalter, die bei unerwünschten Ereignissen betätigt werden konnten kurz vor dem Eintreten stand, etwa wenn ein Zug mit vollem Durchgang auf ein Hindernis fuhr. Ein weiteres Merkmal des Systems war eine digitale Uhr auf der Versandtafel. Wenn jemand einen Scram-Schalter betätigte, blieb die Uhr stehen und die Anzeige wurde durch das Wort "FOO" ersetzt; bei TMRC werden die Scram-Switches daher "Foo-Switches" genannt. Aus diesem Grund lautete ein Eintrag im Wörterbuch der TMRC-Sprache von 1959 etwa so: "FOO: Die erste Silbe des falsch zitierten heiligen Gesangssatzes ' foo mane padme hum '." Unsere erste Verpflichtung besteht darin, die Foo-Zähler am Laufen zu halten." Ein Buch, das den MIT-Zugraum beschreibt, beschreibt zwei Knöpfe an der Tür, die mit "foo" und "bar" beschriftet sind. Dies waren Allzweck-Buttons und wurden oft für jede lustige Idee der MIT-Hacker zu dieser Zeit umfunktioniert, daher die Annahme von foo und bar als Allzweck-Variablennamen. Ein Eintrag im Kurzwörterbuch der TMRC-Sprache besagt:

Multiflush: Stop-Alle-Züge-Taste. Das Nächstbeste nach dem roten Türknopf. Auch FOO genannt. Zeigt bei Verwendung "FOO" auf der Uhr an.

Foobar wurde als variabler Name im Fortran- Code von Colossal Cave Adventure (1977 Crowther and Woods-Version) verwendet. Die Variable FOOBAR wurde verwendet, um den Fortschritt des Spielers beim Aussprechen des magischen Satzes "Fee Fie Foe Foo" zu enthalten. Auch Intel verwendete den Begriff foo 1978 in seiner Programmierdokumentation.

Beispiel für die Verwendung im Code

In diesem Hallo Welt! Codebeispiele in C , foo und bar werden verwendet, um die Stringersetzung zu veranschaulichen :

#include <stdio.h>

int main() {
   const char *foo = "Hello";
   const char *bar = "World!";
   fprintf(stdout, "%s %s\n", foo, bar);

   return 0;
}

In diesem Scheme- Codebeispiel wird foobar verwendet, um den Namen einer Funktion zu veranschaulichen:

(define foobar
   (lambda (x)
      (display x)))
(foobar "Hello World!")

In diesem Hallo Welt! Codebeispiele in Python , foo und bar werden verwendet , um die Namen der nach STDOUT ausgegebenen Strings zu veranschaulichen .

foo = "Hello"
bar = "World"
print(foo, bar)

In diesem Hallo Welt! Codebeispiele in C# , foo und bar werden verwendet, um die Namen der Zeichenfolgen zu veranschaulichen.

string foo = "Hello";
string bar = "World";
Console.WriteLine(foo + bar);

In diesem Java- Codebeispiel wird foobar verwendet, um den Namen einer Methode zu veranschaulichen, die eine Zeichenfolge namens bar zurückgibt :

private String bar;

public String foo() {
   return bar;
}


Beispiele in der Sprache

  • Foo Camp ist eine jährliche Hacker-Convention .
  • BarCamp , ein internationales Netzwerk von nutzergenerierten Konferenzen
  • Während des Prozesses USA gegen Microsoft Corp. wurden einige Beweise dafür vorgelegt, dass Microsoft versucht hatte, die Web Services Interoperability Organization (WS-I) zu nutzen, um den Wettbewerb zu unterdrücken, einschließlich E-Mails, in denen sich Top-Führungskräfte wie Bill Gates beriefen zum WS-I mit dem Codenamen "foo".
  • foobar2000 ist ein Audioplayer.
  • Google verwendet ein Webtool namens "foobar", um neue Mitarbeiter zu rekrutieren.

Siehe auch

Verweise

Externe Links