Wat betekent ‘foo’ eigenlijk?

Ik hoop dat dit kwalificeert als een programmeervraag, want in elke programmeerhandleiding kom je uiteindelijk ‘foo’ tegen in de codevoorbeelden. (ja, toch?)

wat betekent ‘foo’ eigenlijk?

Als het bedoeld is om nietste betekenen, wanneer werd het dan zo gebruikt?


Antwoord 1, autoriteit 100%

Zie: RFC 3092: Etymologie van “Foo”, D. Eastlake 3rd et al.

Kortheidshalve alleen de relevante definities uit die RFC citeren:

  1. Zeer algemeen gebruikt als voorbeeldnaam voor werkelijk alles, in het bijzonder.
    programma’s en bestanden (in het bijzonder krasbestanden).

  2. Eerste op de standaardlijst van metasyntactische variabelen die worden gebruikt in
    syntaxisvoorbeelden (bar, baz, qux, quux, corge, grault, garply,
    waldo, fred, plugh, xyzzy, plof). [JARGON]


Antwoord 2, autoriteit 31%

foowordt gebruikt als plaatsaanduidingsnaam, meestal in voorbeeldcode om aan te geven dat het object dat wordt genoemd, of de keuze van de naam, geen deel uitmaakt van de kern van het voorbeeld. foowordt vaak gevolgd door bar, bazen zelfs bundy, als er meer dan één dergelijke naam nodig is. Wikipedia noemt deze namen Metasyntactische variabelen. Python-programmeurs gebruiken vermoedelijk spam, eggs, ham, in plaats van foo, enz.

Er zijn goede gebruik van fooin SA.

Ik heb ook gezien fooWordt gebruikt wanneer de programmeur niet kan bedenken aan een zinvolle naam (als een vervanging voor tmp, zeg), maar ik vind dat een misbruik van foo.


Antwoord 3, Autoriteit 16%

Zoals definitie van “foo” heeft veel betekenissen:

  • Bar, en Baz worden vaak samengeronden om dergelijke woorden als foobar, Barbaz en Foobaz te maken.
    www.nationmaster.com/cyclopedia/metasyntactic-variable

  • Major concepten in CML, meestal rechtstreeks in kaart gebracht op xmlelements (die later moeten worden besproken).
    WWMM.CH.CAM.AC.UK/BLOGS/CML/

  • Meting van de totale hoeveelheid grasland in een paddock, uitgedrukt in kilogram weide droge stof per hectare (kg DM / HA)
    www.lifetimewool.com.au/glossary.aspx

  • Forward Observation Officer. Een artillerie-officier die bleef met infanterie- en tankbataljons om observatiepalen in de frontlinies op te zetten om vijandelijke posities te observeren en de coördinaten van doelen naar de kanonnen verder aan de achterkant te richten.
    leden.fortunecity.com/lniven/definition.htm

  • is de eerste metazyntactische variabele die veel wordt gebruikt. Het wordt soms gecombineerd met bar om FOBAR te maken. Dit suggereert dat foo is afkomstig van de Wereldoorlog II Slang-term FUBAR, als een acroniem voor F UCKED / F OULED U P B Eyond A LL R Ecognition, hoewel het Jargon-bestand een redelijk goed geval maakt …
    explanation-guide.info/meaning/Metasyntactic-variable.html

  • Foo is een metasyntactische variabele die veel wordt gebruikt in de informatica om concepten abstract weer te geven en kan worden gebruikt om elk deel van een …
    en.wikipedia.org/wiki/FOo

  • Foo is de wereld van dromen (nee, dat is het niet) in de Leven Thumps-serie van Obert Skye. Hoewel het veel oorspronkelijke bewoners heeft, komen de meeste van zijn huidige bewoners uit de Werkelijkheid en staan bekend als neten. …
    en.wikipedia.org/wiki/Foo (plaats)

  • Ook foo’. Vertegenwoordiging van dwaas (dwaze persoon), in een Mr. T-accent
    en.wiktionary.org/wiki/foo

Bron: google


Antwoord 4, autoriteit 8%

Het is een metasyntactische variabele.


Antwoord 5, autoriteit 7%

foo = Bestand of Object. Het wordt gebruikt in plaats van een objectvariabele of bestandsnaam.


Antwoord 6, autoriteit 5%

Ik denk dat het niets betekent. De wiki zegt:

“Foo wordt vaak gebruikt met de metasyntactische variabelen bar en foobar.”


Antwoord 7, autoriteit 2%

Het geluid van de franse fou, (zoals: amour fou) [gek] geschreven in het Engels, zou foo zijn, nietwaar. Anders furchtbar -> foobar -> foo, bar -> barfoo -> barfuß (op blote voeten). Gewoon vier. Een voet zonder tanden.

Ik ben het eens met iedereen die zei dat het betekent: niets interessants, gewoon iets, meestal nodig om een verklaring/uitdrukking af te ronden.


Antwoord 8, autoriteit 2%

Onder mijn collega’s was de betekenis (of misschien nauwkeuriger: het gebruik) van de term “foo” om te dienen als een tijdelijke aanduiding om een voorbeeld te vertegenwoordigen voor een naamem>. Voorbeelden omvatten, maar zijn niet beperkt tot, yourVariableName, yourObjectNameof yourColumnName.

Vandaag de dag vermijd ik het gebruik van “foo” en gebruik ik om een aantal redenen liever dit type benoemdevervanging.

  • In mijn vroegere dagen vond ik het gebruik van “foo” als een plaatsing in een voorbeeld om iets als f’d-up weer te geven, verwarrend. Ik wilde een werkend voorbeeld, niet iets dat foobar was.
  • Uw resultaten kunnen variëren, maar ik kreeg altijd, 100%, elke keer, nooit gefaald, meer vervolgvragen over de betekenis van de eigenlijke variabele waarin “foo” werd gebruikt.

Antwoord 9

Naar mijn mening heeft elke programmeur zijn of haar eigen “woorden” die elke keer worden gebruikt als je een willekeurig woord nodig hebt bij het programmeren.
Voor sommige mensen zijn het de eerste woorden van een kinderliedje, voor anderen zijn het de namen en voor anderen is het iets heel anders.
Voor de programmeursgemeenschap zijn er deze “woorden” ook, en deze woorden zijn “foo” en “bar”.
Het nut hiervan is dat als je publiekelijk over programmeren moet communiceren, je niet hoeft te zeggen dat je willekeurige woorden zou gebruiken, je zou gewoon ‘foo’ of ‘bar’ schrijven en elke programmeur weet dat dit slechts willekeurige woorden zijn.

Other episodes