Cosa significa veramente "pippo"?


232

Spero che questo si qualifichi come una domanda di programmazione, come in qualsiasi tutorial di programmazione, alla fine ci si imbatte in "pippo" negli esempi di codice. (si, come no?)

cosa significa veramente "pippo"?

Se non intende significare nulla , quando ha iniziato a essere usato così?


La domanda collegata nel commento precedente è stata apparentemente eliminata. È ancora disponibile nell'archivio non ufficiale delle domande eliminate: stackoverflow.hewgill.com/questions/262/271.html . vedi anche questa domanda cancellato correlati: stackoverflow.hewgill.com/questions/163/229.html
HugoRune

1
Questa domanda sembra fuori tema perché si tratta di Etimologia
bummi,

1
Questa domanda è fuori tema in quanto non riguarda la programmazione nell'ambito definito nel Centro assistenza.
l4mpi

3
Sto votando per chiudere questa domanda come fuori tema perché non è un problema di programmazione.
Servito il

Risposte:


138

Vedi: RFC 3092: Etimologia di "Foo", D. Eastlake 3rd et al.

Citando solo le definizioni pertinenti da tale RFC per brevità:

  1. Usato molto generalmente come nome di esempio per qualsiasi cosa, esp. programmi e file (specialmente i file scratch).

  2. Prima nella lista standard delle variabili metasintattiche usate negli esempi di sintassi (bar, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, thud). [GERGO]


25
Oh, è semplicemente fantastico. Hanno un RFC per Foo.
Mark Tomlin,

5
Mark Tomlin, guarda la data in quell'RFC.
Programmatore Windows

6
Che cos'è un RFC ;-)?
Bastien Vandamme,

1
@Pentarex Che cos'è un RTFM ;-)?
Codici A Caos

3
RFC - "I documenti di richiesta di commenti sono stati inventati da Steve Crocker nel 1969 per aiutare a registrare note non ufficiali sullo sviluppo di ARPANET. Da allora sono diventati il ​​record ufficiale per specifiche, protocolli, procedure ed eventi Internet". Fonte: http://www.livinginternet.com
ZygD,

44

fooviene utilizzato come nome di un segnaposto, di solito nel codice di esempio per indicare che l'oggetto da nominare, o la scelta del nome, non fa parte del punto cruciale dell'esempio. fooè spesso seguito da bar, baze anche bundy, se è necessario più di un tale nome. Wikipedia chiama questi nomi variabili metasintattiche . Programmatori Python presumibilmente usano spam, eggs, ham, invece di foo, ecc

Ci sono buoni usi di foo in SA.

Ho visto anche foousato quando il programmatore non riesce a pensare a un nome significativo (come sostituto tmp, diciamo), ma lo considero un uso improprio foo.


22

Come definizione di "Foo" ha molti significati:

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

  • Principali concetti in CML, di solito mappati direttamente su XMLElements (da discutere in seguito). wwmm.ch.cam.ac.uk/blogs/cml/

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

  • Responsabile delle osservazioni in avanti. Un ufficiale di artiglieria che rimase con i battaglioni di fanteria e carri armati per creare posti di osservazione in prima linea da cui osservare le posizioni nemiche e radio le coordinate dei bersagli verso le armi più avanti nella parte posteriore. members.fortunecity.com/lniven/definition.htm

  • è la prima variabile metasintattica comunemente usata. A volte è combinato con la barra per rendere foobar. Ciò suggerisce che foo potrebbe aver avuto origine con la seconda guerra mondiale gergo fubar termine, come l'acronimo di f ucked / f ouled u p b eyond un ll r eCognition, anche se il Jargon File fa un caso abbastanza buona ... spiegazione-guida. informazioni / significato / metasyntactic-variable.html

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

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

  • Anche '. Rappresentazione di uno sciocco (persona sciocca), in un accento di Mr. T en.wiktionary.org/wiki/foo

Risorsa: google


Ottima risposta ma probabilmente vale la pena mettere un link alla voce del file Jargon: catb.org/jargon/html/F/foo.html
Dave Webb,

I risultati di Google non sono una risposta
nialljsmith,

2
I risultati di Google non sono una risposta << Non capisco. Allora, qual è la risposta? se ne pensi uno? senza garanzia? o dovrei rilasciare qui i collegamenti reali alla massa di siti? Penso che stackoverflow debba avere le cose in un posto, non solo collegamenti ad altri siti, in questo modo ho pubblicato tutto questo in un thread.
Lukas Šalkauskas,

Ehi, se hai intenzione di pubblicare tutte le risposte non legate alla programmazione, perché hai lasciato fuori il "foo-fighter" il nome che i piloti della Seconda Guerra Mondiale hanno dato agli UFO che hanno visto e che non sono stati in grado di identificare ma si presume fossero combattenti nemici?
Kmeixner,


9

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


7

Penso che non significhi nulla. Il wiki dice:

"Foo è comunemente usato con la barra delle variabili metasintattiche e il foobar."


3

Il suono del francese fou, (come: amour fou) [pazzo] scritto in inglese, sarebbe foo, no. Altro furchtbar -> foobar -> foo, bar -> barfoo -> barfuß (a piedi nudi). Fou. Un piede senza denti.

Sono d'accordo con tutti, chi ha detto che significa: niente di interessante, solo qualcosa, di solito necessario per completare una dichiarazione / espressione.


Mi piace il confronto con altre lingue e i loro diversi significati :-D
Matt,

3

Tra i miei colleghi, il significato (o forse più precisamente - l' uso ) del termine "pippo" è stato quello di servire come segnaposto per rappresentare un esempio per un nome . Gli esempi includono, a titolo esemplificativo, yourVariableName , yourObjectName o yourColumnName .

Oggi, evito di usare "pippo" e preferisco usare questo tipo di sostituzione con nome per un paio di ragioni.

  • Nei miei primi giorni, originariamente ho trovato l'uso di "foo" come collocamento in qualsiasi esempio per rappresentare qualcosa come inventato per essere confuso. Volevo un esempio funzionante, non qualcosa di foobar.
  • I tuoi risultati possono variare, ma io sempre, al 100%, ogni volta, non ho mai fallito, ho ricevuto più domande di follow-up sul significato della variabile effettiva in cui è stato utilizzato "pippo".

2

A mio avviso, ogni programmatore ha le sue "parole" che vengono utilizzate ogni volta che è necessaria una parola arbitraria durante la programmazione. Per alcune persone sono le prime parole della canzone di un bambino, per altri sono nomi e per altri è qualcosa di completamente diverso. Ora per la comunità dei programmatori ci sono anche queste "parole", e queste parole sono "pippo" e "bar". L'uso di questo è che se devi comunicare pubblicamente sulla programmazione non devi dire che useresti parole arbitrarie, scriveresti semplicemente "pippo" o "bar" e ogni programmatore sa che si tratta solo di parole arbitrarie.


2
Se "tutti" lo sanno, perché così tante persone chiedono il significato di "foo", "bar" e "foobar"? Prakash non è la prima persona a cui chiedere. IMO foo, bar e foobar non sono intuitivi, come a, b, c, tmp, X, Y, Z, var e func, motivo per cui penso che molti pe
Anders Sandvig

Hm .. Sono solo io o il rendering di lunghi commenti è rotto? Comunque, il resto è stato "... perché penso che molte persone li trovino fonte di distrazione."
Anders Sandvig,

1
Sì, hai superato il limite di 300 caratteri per un commento;) ma grazie!
Prakash,

Probabilmente sono solo troppo aggrovigliato nella comunità degli sviluppatori ;-)
khebbie,

Li ho trovati (e li ho trovati) distratti. Soprattutto quando ho provato a decifrare Python per la prima volta, li ho considerati molto più significativi di quanto non siano. Forse una funzione o una parte della sintassi. Anche se ho avuto lo stesso problema con cose come ** kwargs. Provo istintivamente a memorizzare cose del genere. Al punto di scriverlo. Finché qualcuno non mi ha detto "non importa quale frase usi, purché tu abbia il **". Almeno "kwargs" ha senso quando ti rendi conto di ciò che rappresenta. Roba come "foo" è confusamente "mistica". Sembrano ingiurie per amore delle ingiurie.
OmikronWeapon
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.