Domanda

Spero che questa si qualifichi come una domanda di programmazione, poiché in qualsiasi tutorial di programmazione, alla fine ti imbatti in "foo" negli esempi di codice.(si, come no?)

cosa significa veramente "foo"?

Se è destinato a significare Niente, quando ha cominciato ad essere usato così?

È stato utile?

Soluzione

Vedere: RFC3092:Etimologia di "Foo", D.Eastlake 3rd et al.

Citando solo le definizioni rilevanti di quella RFC per brevità:

  1. Utilizzato in modo molto generale come nome di esempio per qualsiasi cosa, specialmente.programmi e file (es.file scratch).

  2. Innanzitutto nell'elenco standard delle variabili metasynttattiche utilizzate negli esempi di sintassi (bar, baz, qux, quux, corge, grault, garply, waldo, fred, pugh, xyzzy, thud).[GERGO]

Altri suggerimenti

foo viene utilizzato come nome segnaposto, solitamente nel codice di esempio per indicare che l'oggetto da nominare, o la scelta del nome, non fa parte del nocciolo dell'esempio. foo è spesso seguito da bar, baz, e persino bundy, se è necessario più di un nome simile.Wikipedia chiama questi nomi Variabili metasintattiche.Si suppone che i programmatori Python utilizzino spam, eggs, ham, invece di foo, eccetera.

Ci sono buoni usi di foo a SA.

Ho anche visto foo utilizzato quando il programmatore non riesce a pensare ad un nome significativo (come sostituto di tmp, ad esempio), ma ritengo che ciò costituisca un abuso foo.

Poiché la definizione di "Foo" ha molti significati:

  • bar e baz sono spesso composti insieme per formare parole come foobar, barbaz e foobaz.www.nationmaster.com/encyclopedia/Metasyntactic-variable

  • Concetti principali in CML, solitamente mappati direttamente su XMLElements (da discutere in seguito).wwmm.ch.cam.ac.uk/blogs/cml/

  • Misurazione della quantità totale di pascolo in un paddock, espressa in chilogrammi di sostanza secca di pascolo per ettaro (kg ss/ha)www.lifetimewool.com.au/glossary.aspx

  • Ufficiale di osservazione avanzata.Un ufficiale di artiglieria che rimase con i battaglioni di fanteria e carri armati per allestire posti di osservazione in prima linea da cui osservare le posizioni nemiche e trasmettere via radio le coordinate dei bersagli ai cannoni più indietro.members.fortunecity.com/lniven/definition.htm

  • è la prima variabile metasintattica comunemente usata.A volte è combinato con bar per creare foobar.Ciò suggerisce che foo potrebbe aver avuto origine dal termine gergale fubar della Seconda Guerra Mondiale, come acronimo di Fschifo/Foul tuP Boltre UNLL Recognizione, anche se il Jargon File rappresenta un caso piuttosto valido...description-guide.info/meaning/Metasyntactic-variable.html

  • Foo è una variabile metasintattica utilizzata pesantemente in informatica per rappresentare concetti in modo astratto e può essere utilizzata per rappresentare qualsiasi parte di un...en.wikipedia.org/wiki/FOo

  • Foo è il mondo dei sogni (no, non lo è) nella serie Leven Thumps di Obert Skye.Sebbene abbia molti abitanti originari, la maggior parte dei suoi attuali abitanti provengono dalla Realtà e sono conosciuti come lendini....en.wikipedia.org/wiki/Foo (luogo)

  • Anche foo'.Rappresentazione di stolto (persona stolta), in un Mr.Accento Ten.wiktionary.org/wiki/foo

Risorsa: Google

Penso che non significhi nulla.La wiki dice:

"Foo è comunemente usato con le variabili metasintattiche bar e foobar."

foo = File o Oggetto.Viene utilizzato al posto di una variabile oggetto o di un nome file.

Secondo me ogni programmatore ha le proprie "parole" che vengono utilizzate ogni volta che è necessaria una parola arbitraria durante la programmazione.Per alcuni sono le prime parole di una canzone per bambini, per altri sono i nomi e per altri è qualcosa di completamente diverso.Ora, per la comunità dei programmatori ci sono anche queste "parole", e queste parole sono "foo" e "bar".L'uso di questo è che se devi comunicare pubblicamente sulla programmazione non devi dire che utilizzeresti parole arbitrarie, scriveresti semplicemente "foo" o "bar" e ogni programmatore sa che si tratta solo di parole arbitrarie.

Il suono del fou francese, (come:amour fou) [crazy] scritto in inglese, sarebbe foo, non è vero?Else furchtbar -> foobar -> foo, bar -> barfoo -> barfuß (a piedi nudi).Solo quattro.Un piede senza denti.

Sono d'accordo con tutti, chi l'ha menzionato significa:niente di interessante, solo qualcosa, solitamente necessario per completare un'affermazione/espressione.

Tra i miei colleghi, il significato (o forse più precisamente - il utilizzo) del termine "foo" è stato quello di servire da segnaposto per rappresentare un esempio per a nome.Gli esempi includono, ma non sono limitati a, iltuoNomeVariabile, iltuoNomeOggetto, O tuonomecolonna.

Oggi evito di usare "foo" e preferisco usare questo tipo di di nome sostituzione per un paio di motivi.

  • Nei miei primi giorni, inizialmente trovavo confuso l'uso di "foo" come posizionamento in qualsiasi esempio per rappresentare qualcosa di così inventato.Volevo un esempio funzionante, non qualcosa che fosse foobar.
  • I risultati possono variare, ma ho sempre, al 100%, ogni volta, senza mai fallire, ricevuto più domande di follow-up sul significato della variabile effettiva in cui è stato utilizzato "foo".
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top