Jump to content

Foobar

From Wikipedia

Template:Short description Script error: No such module "Distinguish". Template:Redirect

File:TC-dbl.PNG
Foobar being used to show transclusion

Template:Use dmy dates The terms foobar,Template:Efn foo, bar, baz, quux,Template:Efn and others are used as metasyntactic variables in computer programming or computer-related documentation.[1][2] They have been used to name entities such as variables, functions, and commands whose exact identity is unimportant and serve only to demonstrate a concept.

History and etymology

Template:Wiktionary It is possible that foobar is a playful allusion to the World War II-era military slang FUBAR (fucked up beyond all recognition).[3]

According to a RFC from the Internet Engineering Task Force, the word FOO originated as a nonsense word with its earliest documented use in the 1930s comic Smokey Stover by Bill Holman.[4] Holman states that he used the word due to having seen it on the bottom of a jade Chinese figurine in San Francisco Chinatown, purportedly signifying "good luck".[5] If true, this is presumably related to the Chinese word fu ("Template:Lang", sometimes transliterated foo, as in foo dog), which can mean happiness or blessing.[6]

The first known use of the terms in print in a programming context appears in a 1965 edition of MIT's Tech Engineering News.[7] The use of foo in a programming context is generally credited to the Tech Model Railroad Club (TMRC) of MIT from Template:Circa.[2] In the complex model system, there were scram switches located at multiple places around the room that could be thrown if something undesirable was about to occur, such as a train moving at full power towards an obstruction. Another feature of the system was a digital clock on the dispatch board. When someone hit a scram switch, the clock stopped and the display was replaced with the word "FOO"; at TMRC the scram switches are, therefore, called "Foo switches". Because of this, an entry in the 1959 Dictionary of the TMRC Language stated: "FOO: The first syllable of the misquoted sacred chant phrase 'foo mane padme hum.' Our first obligation is to keep the foo counters turning."[8] One bookTemplate:Which describing the MIT train room describes two buttons by the door labeled "foo" and "bar". These were general-purpose buttons and were often repurposed for whatever fun idea the MIT hackers had at the time, hence the adoption of foo and bar as general-purpose variable names. An entry in the Abridged Dictionary of the TMRC Language states:[9]

Template:Blockquote

Foobar was used as a variable name in the Fortran code of Colossal Cave Adventure (1977 Crowther and Woods version). The variable FOOBAR was used to contain the player's progress in saying the magic phrase "Fee Fie Foe Foo", a phrase from a historical quatrain in the classic English fairy tale Jack and the Beanstalk. Intel also used the term foo in their programming documentation in 1978.[10]

Examples in culture

See also

Template:Portal

Template:Clear

Notes

Template:Notelist

References

Template:Reflist

  1. Template:Cite web
  2. 2.0 2.1 Template:IETF RFC - Etymology of "Foo"
  3. Template:Cite web
  4. Template:Cite web
  5. Template:Cite web
  6. Mieke Matthyssen, "Chinese happiness: A proverbial approach to popular philosophies of life", p. 190, ch. 9 in, Gerda Wielander, Derek Hird (eds), Chinese Discourses on Happiness, Hong Kong University Press, 2018 Template:ISBN.
  7. Template:Cite book
  8. Template:Cite web, computer-dictionary-online.org
  9. Template:Cite web
  10. Cite error: Invalid <ref> tag; no text was provided for refs named Intel_1978_MSC86-OI
  11. Template:Cite web