Qual è il significato di "pippo"? [chiuso]


19

Sono qui da circa 4 mesi e diverse volte ho visto che la gente usa fooma non so cosa significhi. Vorrei che altri mi spiegassero questa variabile ...

Perché è importante? Come lo uso? Quando lo uso? Come potrei usarlo?

Ho letto su wikipedia qualcosa sulla variabile metasintattica, ma non capisco cosa significhi.


6
Non credo che tu possa fare meglio di "un nome di segnaposto o un termine alias comunemente usato per indicare una cosa arbitraria, o un membro arbitrario di una classe di cose in discussione". È come "questo" o "quello".
David Schwartz,

Questo tipo di domanda probabilmente appartiene a StackOverflow. Inoltre non è correlato specificamente a Linux, né a qualsiasi altro sistema operativo.
Mark Allen,

8
Non hai google la tua domanda esatta ? Il secondo risultato è esattamente la tua risposta.
Enderland

2
@ poz2k4444: ottengo la prima parte, non ci sarebbe alcun significato nell'avere queste domande su questo sito, se la community più grande non fosse utile. Tuttavia, ho difficoltà a capire come questo argomento può essere in argomento qui per quanto riguarda le FAQ. fooè un termine strettamente usato dai programmatori e nel codice ed è difficile da collegare al software e all'hardware dal punto di vista dell'utente.
TFM,

2
Ci sono molti duplicati di questa domanda, ed è davvero fuori tema qui. Vedi: cosa significa "pippo"? , Cosa significa veramente "pippo"? , Che cos'è il foo? cosa significa quel foo? , Qual è la storia dell'uso di "foo" e "bar" negli esempi di codice sorgente? , Foobar - Wikipedia - non ha molto senso duplicarlo ancora una volta migrandolo da qualche altra parte, scusa.
slhck,

Risposte:


26

RFC 3092: L'etimologia di "Foo" Questo mostra in un modo ben definito come Foo doveva originariamente essere accoppiato con una barra per creare foobar (AKA Fubar). Questi termini sono usati al meglio per pseudo o falsi codici. Sono anche utili in esempi per consentire a tutti di seguire le variabili abbastanza facilmente. Ecco anche il link di Wikipedia !


1
Google è tuo amico
Ryan M

Ho provato a cercarlo su Google, ma non ho potuto ... +1 per la RFC
poz2k4444,

1
Va tutto bene, per fortuna le persone sembrano essere molto più rilassate su questo sito rispetto ad altri siti dello stack.
Ryan M,

1
Si!! Se spieghi di più la tua risposta, sceglierò la tua come riferimento RFC ...
poz2k4444

L'ho appena modificato, quindi vedremo se il mio fa il taglio! (dita incrociate!)
Ryan M

7

Quando qualcuno vuole dare un esempio di codice, in foogenere viene usato come un modo per dire "inserisci il nome effettivo della variabile / funzione / classe che userai qui".


7

Dal tuo articolo Wikipedia collegato:

"variabile metasintattica" è sinonimo di "parola insignificante"

È solo una parola senza senso quando è necessario nominare una variabile o una funzione ma il nome effettivo non ha importanza. Utilizzato davvero solo per la dimostrazione di frammenti di codice. Non usarlo MAI nel codice reale.


I nomi scelti contano quasi sempre nell'uso effettivo. foospesso significa "devi scegliere un nome qui, e potrebbe importare, e in altri posti in cui appare foo nello stesso esempio, devi usare lo stesso nome".
Kaz

4

In breve, "pippo" e "barra" sono semplicemente segnaposto per le informazioni che hai, come nome utente, password, variabile, ecc.


4

È l'equivalente del computer di un cane di nome "Spot", un gatto di nome "Puss", un uomo chiamato "John Smith" (senza offesa per le moltitudini là fuori il cui nome è davvero), o addirittura un pesce chiamato "Wanda" .

Quando si desidera utilizzare un nome generico di "computerspeak" ti capiterà spesso di utilizzare uno dei foo, baro di baz. L'uso di foosolito indica una variabile / funzione / qualunque sia il cui nome non è importante e può essere modificato. Quindi, se rispondo a una domanda su SU usando foocome nome della mia variabile, saprai che puoi cambiare liberamente fooin qualsiasi altra cosa tu voglia.

È non , come comunemente assunto, abbreviazione di Fie offuscamento Oenophiles.


3

Le variabili metasintattiche sono variabili i cui valori sono intesi come parti di sintassi (possibilmente, i nomi di altre variabili, che sono sintassi). Appaiono in formule che operano sulla sintassi, così come la meta-sintassi.

Ad esempio, considera S V O(oggetto verbo soggetto), un'espressione che indica l'ordine di parole base di un linguaggio umano. Queste tre lettere sono variabili meta-sintattiche. Ognuno denota qualche sintassi. L'argomento di una frase può essere una frase complessa e così via. Inoltre, queste lettere sono scelte in modo significativo nel dominio del problema linguistico: Ssta per soggetto e così via.

fooe barpuò essere considerato metasintattico nel senso che fungono da segnaposti per nomi reali che devono essere inventati dall'utente. Questi nomi particolari sono significativi nel dominio problematico della scrittura di esempi di codice nella documentazione del computer, in cui sono immediatamente riconoscibili, come i vecchi amici. Quindi, paradossalmente, fooesprime "Sono famoso per non avere alcun significato. Ovunque mi vedi, sostituiscimi con qualcosa che ne abbia uno!", E questo è il suo significato.

Resta inoltre inteso che dove entrambi fooe barappaiono, l'utente deve sostituire simboli distinti e dove fooappare più di una volta nello stesso esempio, tutte le occorrenze devono essere sistematicamente sostituite con lo stesso identificatore.

fooe barsono efficaci purché non si scontrino con nulla nel linguaggio del computer, come comandi integrati, parole chiave o nomi di funzioni o variabili della libreria significative. Se ciò accade, i livelli di sintassi e meta-sintassi diventano confusi. Se stai progettando una nuova lingua, ti conviene evitare di introdurre fooe barcome identificatori significativi in ​​quella lingua.

Le parole foo and bar hanno un'etimologia, ma quell'etimologia non è collegata al loro significato nella documentazione informatica.


Bello spiegare in un inglese semplice. :) +1
John Siu,

2

È praticamente usato solo per esempi, davvero ... invece delle variabili che vuoi usare ... ma se vuoi saperne di più ... qui ..:

FOO :

  Forward Observation Observer.

  FOO Of Oberlin.  An organization whose name is a recursive
  acronym.  Motto: The FOO, the Proud, the FOO.  See
  <http://cs.oberlin.edu/students/jmankoff/FOO/home.html>.

  File Open for Output.

.. Bella domanda .. Ed è molto importante per le persone che entrano in tutto il mondo informatico, perché è un esempio che è ovunque e se non sai nulla di nulla, potresti cadere in un errore fino a quando non lo ottieni fooè un esempio ...

Hai alternative diverse ... ma fa parte della stessa origine della storia! ...

Ecco la RFC ! quindi dai un'occhiata. Molto utile per quello.

C'è anche la spiegazione per bar(è generalmente riconducibile all'acronimo FUBAR ...

Una rapida ricerca su Google può risolvere una domanda veloce, guarda questo articolo di Wikipedia:

.. Le origini dei termini non sono note con certezza e sono state avanzate diverse teorie aneddotiche per identificarle. Il primo uso noto dei termini in stampa appare in un'edizione del 1965 di "Tech Engineering News" del MIT. Foobar potrebbe essere derivato dall'acronimo militare FUBAR e guadagnato popolarità perché è pronunciato lo stesso ...

È interessante e con alcune informazioni è possibile utilizzare per rilasciare.

Spero che sia d'aiuto!


1

Foo è un nome di variabile utilizzato per qualsiasi tipo di variabile quando il nome stesso non è importante. Se ricordi i problemi di parole matematiche, andrebbero: il signor Smith ha $ 10 e il signor Jones ha $ 20, se il signor Jones dà al signor Smith $ 5 quanto ha il signor Smith? Smith e Jones e solo nomi. Foo è simile, è solo un nome per una variabile perché hai bisogno di un nome per l'esempio per avere un senso.

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.