Commenti

  • Sembra che nessuno dei post di fmsf ' sia al sicuro da RichB ' è il bullismo.
  • Sì, adora cambiare ciò che scrivo, ' comincio a pensare che ne sia ossessionato
  • il " perché foo bar? il titolo non è molto buono, IMHO
  • ' ho aggiunto una risposta con letimologia corretta (' è il più popolare di una famiglia di termini gergali dellesercito americano della seconda guerra mondiale) e la mia fonte.
  • È ' un meme – unidea comunicabile . È la sua giustificazione.

Risposta

Foo e bar proviene dallacronimo FUBAR della seconda guerra mondiale dellesercito americano, “F-ed Up Beyond All Recognition”. Unintera famiglia di questi termini entrò in uso diffuso durante le campagne nordafricane e siciliane (1942-43). Leccellente Day of Battle: The War in Sicily and Italy, 1943-1944 di Rick Atkinson fornisce un elenco di questi. Ad esempio un JANFU è un “Joint Army Navy F Up “, come lincidente dell11 luglio 1943 quando la flotta dinvasione per l Operazione Husky abbatté 23 trasporti C-47 dellaeronautica militare che trasportavano paracadutisti per rinforzare la testa di ponte.

Aggiornamento: Wikipedia ha un elenco di acronimi che includono alcuni degli originali della seconda guerra mondiale elencati da Atkinson.

Qualsiasi programmatore capirà la motivazione per usare foo e bar per nominare le variabili. Certamente hanno fatto parte della cultura C / UNIX sin dallinizio e, come sottolinea @Walter Mitty, lhanno preceduta.

Aggiornamento (10/5/2009): Ecco la descrizione di “s Atkinson”:

La loro pervasiva “civiltà” li rendeva diffidenti nei confronti dello zelo marziale. “Non eravamo romantici pieni di cappa e spada ord twaddle “, ha scritto John Mason Brown, un tenente della Marina Riserva diretto in Sicilia. “Lultima guerra era troppo vicina per quello.” La vita militare ha infiammato la loro sensibilità ironica e il loro scetticismo. Un singolo acronimo rozzo che catturava le “aspettative abbassate del soldato – SNAFU,” situazione normale, tutto incasinato “- si era espanso in un vocabolario di cinismo GI: SUSFU (situazione invariata, ancora incasinata); FUMTU (incasinato di più del solito); JANFU (confusione tra esercito e marina); JAAFU (cazzata anglo-americana); FUAFUP (incasinata e incasinata propriamente); e FUBAR (incasinata oltre ogni riconoscimento) [Atkinson, p. 36].

Aggiornamento (23/11/2011): @Hugo ha un fantastico elenco degli antecedenti non militari.

Commenti

  • Da aggiungere alletimologia: " FUBAR potrebbe essere stato influenzato dalla parola tedesca furchtbar, che significa terribile. È pronunciata con un cht morbido e probabilmente ha effettuato la transizione durante la seconda guerra mondiale "
  • @Mark, The German Wikipedia (de.wikipedia.org/wiki/Fubar), suggerisce che questa potrebbe essere una pseudoetimologia. Indica anche anteceden ts come il " SILENCE IS FOO " accedi Warner Brother ' s 1938 cartoon " The Daffy Doc ".
  • @Jim Ferrans: Mentre FUBAR probabilmente ha influenzato luso di " bar " con " foo ", è forte prova che " foo " di per sé precede la Seconda Guerra Mondiale, con riferimenti almeno agli anni 30, come indica il tuo commento. Potrebbe essere utile menzionarlo nel corpo della tua risposta.
  • Sì, foo è decisamente anteriore alla seconda guerra mondiale. In effetti, ' ho trovato un pezzo di giornale del MIT del 1938 che ci dice quanto fosse comune: " Come imprecazione, ovviamente , " foo!" ha una posizione definita e probabilmente insostituibile nella nostra lingua, anche se temiamo che luso eccessivo a cui è attualmente sottoposto possa portarne a cadere in una precoce (e, ahimè, un oscuro) oblio. " Vedi la mia risposta per ulteriori informazioni e un riferimento del 1937 nello stesso giornale: programmers.stackexchange.com/questions / 69788 / …

Risposta

Penso che sia la pronuncia fonetica di fubar.

Che sta per:

  • F * cked
  • Su
  • Oltre
  • Tutto
  • Riparazione

Commenti

  • Riparazione o riconoscimento; P
  • " sporco " viene spesso utilizzato quando è necessario essere educati.
  • riparare? nah .. riconoscimento
  • È ' s " riconoscimento ". Vedi preventivo da Rick Atkinson ' s Day of Battle qui: stackoverflow.com/questions/262271/…
  • Solo una nota che ' s forti prove (vedere RFC 3092, il file di gergo e altre risposte qui) che " foo " è stato utilizzato come parola senza senso segnaposto negli anni 30, ben prima che FUBAR entrasse nel gergo militare durante la seconda guerra mondiale.

Risposta

Il Dizionario del nuovo hacker ha unottima voce su questo – e lo considero una risorsa migliore per questo genere di cose rispetto a Wikipedia:

variabile metasintattica /n./

Un nome usato negli esempi e inteso per indicare qualunque cosa sia in discussione, o qualsiasi membro casuale di una classe di cose in discussione. La parola foo è lesempio canonico. Per evitare confusione, gli hacker non usano mai (beh, quasi mai) “foo” o altre parole simili come nomi permanenti per qualsiasi cosa. Nei nomi di file, una convenzione comune è che qualsiasi nome di file che inizia con un nome di variabile metasintattica è un file di lavoro essere cancellato in qualsiasi momento.

In una certa misura, lelenco delle variabili metasintattiche preferite è una firma culturale. Si verificano sia in serie (usati per gruppi correlati di variabili o oggetti) che come singoli. Ecco alcune firme comuni:

foo, bar, baz, quux, quuux, quuuux …:
Utilizzo del MIT / Stanford, ora trovato ovunque (grazie soprattutto alle prime versioni di questo lessico! ). Al MIT (ma non a Stanford), il baz è stato abbandonato per un po negli anni 70 e 80. Una recente mutazione comune di questa sequenza inserisce qux prima del quux.

bazola, ztesch:
Stanford (dalla metà degli anni 70 in poi).

foo, bar, thud, grunt:
Questa serie era popolare alla CMU. Altre variabili associate a CMU includono gorp.

foo, bar, fum:
Questa serie è segnalata come comune a XEROX PARC.

fred, barney:
Vedi la voce per fred. Questi tendono ad essere britannici.

corge, grault, flarp:
popolare alla Rutgers University e tra gli hacker di GOSMACS.

zxc, spqr, wombat:
Cambridge University (Inghilterra).

shme
Berkeley, GeoWorks, Ingres. Pronunciate / shme / con una breve / e /.

snorkeling alla Brown University, primi anni 70.

foo, bar, zot
Helsinki University of Technology, Finlandia.

blarg, wibble in Nuova Zelanda.

toto, titi, tata, tutu in Francia.

pippo, pluto, paperino
Italia. Pippo / pipì “po / e Paperino / pa-per-ee” -no / sono i nomi italiani di Pippo e Paperino.

aap, noot, mies
Paesi Bassi. Queste sono le prime parole che un bambino ha usato per imparare a scrivere su una lavagna di ortografia olandese.

Di tutti questi, solo “foo” e “bar” sono universali (e quasi lo sono). Anche i composti foobar e “foobaz” godono di una diffusione molto ampia.

Alcuni termini gergali sono anche usati come nomi metasintattici; barf e mumble, per esempio. Vedi anche Commonwealth Hackish per la discussione di numerose variabili metasintattiche trovate in Great Gran Bretagna e Commonwealth.

Commenti

  • Devo dire che ' m dalla Nuova Zelanda e io ' non ho mai sentito parlare di ' blarg ' OPPURE ' wibble '.
  • Era abbastanza buono. ' è elaborato. Grazie amico.
  • OMG, il mio account QL è scadente. Scioccato …
  • @Colin – Ho modificato il collegamento a un altro sito, poiché quello esistente era offline.
  • Ho trovato alcune altre variabili metasintattiche interessanti da un documento del MIT 1964 su LISP (che ovviamente aveva anche foo): chi / boston new york / spinach butter steak / foo croc k glitch / poot toop / toot toot / isthisatrivialexcise / ploop flot top / snap crackle pop / one two three / plane sub thresher.Vedi la mia risposta per ulteriori informazioni: programmers.stackexchange.com/questions/69788/…

Risposta

Wikipedia fornisce questa definizione di variabile metasintattica :

In informatica, i programmatori utilizzano variabili metasintattiche per descrivere un nome segnaposto o un termine alias comunemente usato per denotare largomento in discussione o un membro arbitrario di una classe di cose in discussione. Luso di una variabile metasintattica è utile per liberare un programmatore dalla creazione di una variabile con nome logico, che è spesso utile quando si creano o si insegnano esempi di un algoritmo. La parola foo è lesempio principale.
Il termine “variabile metasintattica” si trova principalmente nella letteratura informale. A volte è anche usato come sinonimo di metavariabile.
Qualsiasi simbolo o parola che non viola le regole del linguaggio può essere usato come variabile metasintattica, ma le parole senza senso sono comunemente usate. Lo stesso concetto è impiegato in altri campi dove è espresso da termini come variabile schematica (vedi forma logica ).
Per analogia matematica: una variabile metasintattica è una parola che è una variabile per altre parole, proprio come in algebra le lettere sono usate come variabili per i numeri.

Larticolo fornisce anche esempi comuni di tali variabili in diversi linguaggi di programmazione:

C
Nel seguente esempio del linguaggio di programmazione C, il nome della funzione foo e la barra del nome della variabile sono entrambe variabili metasintattiche. Le righe che iniziano con // sono commenti.

// The function named foo int foo(void) { // Declare the variable bar and set the value to 1 int bar = 1; return bar; } 

Python

Spam, ham e eggs sono le principali variabili metasintattiche utilizzate nel linguaggio di programmazione Python . [5] Questo è un riferimento al famoso sketch comico, Spam, di Monty Python, leponimo della lingua. [6] Nel seguente esempio spam, ham e Egg sono variabili metasintattiche e le righe che iniziano con # sono commenti.

# Define a function named spam def spam(): # define the variable ham ham = "Hello World!" #define the variable eggs eggs = 1 return 

Ruby

Nellesempio seguente baz, foo e bar sono variabili metasintattiche e le righe che iniziano con # sono commenti.

# Declare the variable foo and set equal to 1 foo = 1 # Declare the variable bar and set equal to 2 bar = 2 # Declare the method (function) named baz, which prints the text "Hello world" def baz puts "Hello world" end 

Risposta

Ecco la risposta di wikipedia:

I termini foobar, foo , bar e baz, sono nomi di segnaposto comuni (denominati anche variabili metasintattiche) utilizzati nella programmazione o nella documentazione relativa al computer. Sono comunemente usati per rappresentare valori sconosciuti, in genere quando si descrive uno scenario in cui lo scopo dei valori sconosciuti è compreso, ma i loro valori precisi sono arbitrari e non importanti. I termini possono essere usati per rappresentare qualsiasi parte di un sistema complicato em o idea, inclusi dati, variabili, funzioni e comandi. Le parole stesse non hanno alcun significato in questo uso e sono semplicemente rappresentazioni logiche, proprio come le lettere x e y sono usate in algebra. Foobar è spesso usato da solo; foo, bar e baz vengono solitamente utilizzati in questo ordine, quando sono necessarie più entità.

Foo è entrato nella lingua inglese come neologismo ed è considerato da molti lesempio canonico di una variabile metasintattica. [citazione necessaria] È ampiamente utilizzato negli esempi di programmazione di computer (a volte espresso come “solo per una volta”) e pseudocodice. Eric S. Raymond lha definito un “hackerismo importante” insieme a kludge e cruft. [1]

http://en.wikipedia.org/wiki/Foo

E da RFC 3092:

Se utilizzato in connessione con “bar” è generalmente ricondotto allacronimo gergale dellesercito dellera della seconda guerra mondiale FUBAR (“Fucked Up Beyond All Repair”), successivamente modificato in foobar. Le prime versioni del Jargon File [JARGON] interpretavano questo cambiamento come una bombetta del dopoguerra, ma ora sembra più probabile che FUBAR fosse esso stesso un derivato di “foo” forse influenzato dal tedesco “furchtbar” (terribile) – “foobar” potrebbe in realtà sono stati la forma originale.

Perché, a quanto pare, la parola “foo” stessa aveva una storia prebellica immediata nei fumetti e nei cartoni animati. Nel cartone animato della Warner Brothers del 1938 diretto da Robert Clampett, “The Daffy Doc”, una primissima versione di Daffy Duck mostra un cartello che dice “IL SILENZIO E FOO!” …(snip)

http://www.faqs.org/rfcs/rfc3092.html

Commenti

  • oppure potresti semplicemente ammettere che proviene da fubar = ' " f " su oltre ogni riconoscimento '
  • @Jonathan Fingland: No, non lo fa ' t. (In effetti, " foo " probabilmente precede entrambi " foobar " e " FUBAR ".) Vedi RFC 3092 e la voce del file in gergo per " foo ".
  • @Daniel, eccellente riferimento. Aggiunto

Risposta

tl; dr

  • “Foo “e” bar “poiché le variabili metasintattiche sono state rese popolari da MIT e DEC, i primi riferimenti sono in lavoro su LISP e PDP-1 e Project MAC dal 1964 in poi.

  • Molte di queste persone erano nel Tech Model Railroad Club del MIT, dove troviamo il primo uso documentato di “foo” nei circoli tecnologici nel 1959 (e una variante nel 1958 ).

  • Sia “foo” che “bar” (e anche “baz”) erano ben noti nella cultura popolare, specialmente dai fumetti di Smokey Stover e Pogo, che sarebbero stati letto da molti membri del TMRC.

  • Inoltre, sembra probabile che i militari FUBAR abbiano contribuito alla loro popolarità.


Luso di lone “foo” come parola senza senso è abbastanza ben documentato nella cultura popolare allinizio del XX secolo, così come lo è il FUBAR militare (alcune letture di base: FOLDOC FOLDOC File di gergo File di gergo Wikipedia RFC3092 )


OK, quindi cerchiamo di trovare alcuni riferimenti.

STOP PREMERE! Dopo aver pubblicato questa risposta, ho scoperto questo articolo perfetto su “foo” nelledizione 1938 di The Tech (il giornale più antico e più grande del “MIT” & il primo giornale pubblicato sul Web “), Volume LVII. N. 57, Price Three Cents:

On Foo-ism

The Lounger pensa che questo business del Foo-ism sia stato portato troppo lontano dai suoi fuorviati sostenitori, e con la presente e immediatamente prende posizione contro il suo abuso. Può essere che non ci sia un foo come un vecchio foo, e noi lo siamo, ma comunque, un foo e i suoi soldi sono una festa. (Voce dagli spalti: “Non essere sciocco!”)

Come imprecazione, ovviamente, “pippo!” Ha una posizione definita e probabilmente insostituibile nella nostra lingua, anche se temiamo che luso eccessivo a cui è attualmente sottoposto potrebbe benissimo farne cadere in un oblio precoce (e, ahimè, oscuro). Diciamo ahimè perché un uso corretto della parola può portare a incidenti felici come i seguenti.

Si trattava di una lezione di Termodinamica delle 8,50 del professor Slater nellaula 6-120. Il professore, coperto il lato anteriore della lavagna, ha posizionato la maniglia che aziona il meccanismo di sollevamento, rivolgendosi nel frattempo alla classe per continuare la sua discussione. Il pannello frontale lentamente, maestosamente, si sollevò, rivelando il tabellone dietro di esso, e su quel tabellone, scritto in grande, i simboli che scrivevano “FOO”!

Il quotidiano Tech , un anno prima, la Lettera alleditore, settembre 1937 :

Quando il treno ha raggiunto la stazione, i neofiti sono così pieni delle storie della gloria di Phi Omicron Omicron, di solito indicato come Foo , che sono facili prede.

Non è che mi dispiaccia aver perso i miei primi quattro figli a causa della Grande Fratellanza Universale di Phi Omicron Omicron, ma lo faccio desidero che il mio quinto figlio, il mio bambino, sia almeno avvertito in anticipo.

Si spera che sia tuo,

Indignata Madre dei Cinque.

E The Tech a dicembre 1938 :

La tendenza generale del pensiero potrebbe essere meglio interpretata dalle osservazioni fatte alla fine delle votazioni. Un voto ha detto “” Non credo che quello che faccio sia affare di Pulver “, mentre un altro ha semplicemente aggiunto un brusco” Foo “.


Il primo “foo” documentato nei circoli tecnologici è probabilmente 1959 “s Dizionario della lingua TMRC :

FOO: la sacra sillaba (FOO MANI PADME HUM); da parlare solo quando sei sotto ispirazione per entrare in comunione con la Divinità.Il nostro primo obbligo è far girare i contatori Foo.

Questi sono spiegati in FOLDOC . Il compilatore del dizionario Pete Samson ha detto nel 2005:

Luso di questa parola in TMRC è antecedente al mio arrivo. Un contatore foo potrebbe semplicemente avere luci lampeggianti casualmente oppure potrebbe essere un vero contatore con un input oscuro.

E dal 1996 “s File di gergo 4.0.0 :

Le versioni precedenti di questo lessico derivavano “baz” come una corruzione di Stanford bar. Tuttavia, Pete Samson (compilatore del lessico TMRC) riferisce che era già attuale quando entrò a far parte di TMRC nel 1958. Dice “Veniva da” Pogo “. Albert lAlligatore, se irritato o indignato, gridava” Bazz Fazz! “O “Rowrbazzle!” Si diceva che la struttura del club modellasse le contee (mitiche) del New England di Rowrfolk e Bassex (Rowrbazzle mescolato con (Norfolk / Suffolk / Middlesex / Essex). “

Un anno prima del dizionario TMRC, 1958 “s MIT Voo Doo Gazette (” Humor suplement of the MIT Deans “office”) (PDF) menziona Foocom, in “The Laws of Murphy and Finagle” di John Banzhaf (uno studente di ingegneria elettrica):

Ulteriori ricerche nellambito di una sovvenzione congiunta Foocom e Anarcom hanno ampliato la legge in modo che sia onnicomprensiva e universalmente applicabile: se qualcosa può andare storto, lo farà!

Anche 1964 ” s MIT Voo Doo (PDF) fa riferimento alluso di TMRC:

Sì! Voglio essere un successo immediato e clienti della neve. Mandami una laurea in: …

  • Foo Counters

  • Foo Jung


Ma ricordiamo che questa domanda riguarda esempi di codice, quindi cerchiamo “foo”, “bar” e “foobar” pubblicati in codice.

Quindi, Jargon File 4.4.7 dice di “foobar”:

Probabilmente originariamente propagato attraverso i manuali DECsystem dalla Digital Equipment Corporation (DEC) negli anni 60 e allinizio degli anni 70; gli avvistamenti confermati risalgono al 1972.

Il primo riferimento pubblicato che posso trovare è di febbraio 1964 , ma scritto nel giugno 1963, The Programming Language LISP: its Operation and Applications da Information International, Inc. , con molti autori, ma inclusi Timothy P. Hart e Michael Levin:

Quindi, poiché “FOO” è un nome per sé, “COMITRIN” tratta sia “FOO” che “(FOO)” esattamente allo stesso modo.

Include anche altre variabili metasintattiche come: FOO CROCK GLITCH / POOT TOOR / ON YOU / SNAP CRACKLE POP / XYZ

Mi aspetto che questo sia più o meno lo stesso del prossimo riferimento di “foo” dal Project MAC del MIT a gennaio 1964 “s AIM-064 o Esercizi LISP di Timothy P. Hart e Michael Levin:

car [((FOO. CROCK). GLITCH)]

Condivide molte altre variabili metasintattiche come: CHI / BOSTON NEW YORK / SPINACI BUTTER STEAK / FOO CROCK GLITCH / POOT TOOP / TOOT TOOT / ISTHISATRIVIALEXCISE / PLOOP FLOT TOP / SNAP CRACKLE POP / ONE TWO THREE / PLANE SUB THRESHER

Per entrambi “foo” e “bar” insieme, il primo riferimento che ho trovato è dal progetto MAC del MIT a giugno 1966 “s AIM-098 o PDP-6 LISP nientemeno che Peter Samson:

EXPLODE, come PRIN1, inserisce delle barre, quindi (EXPLODE (QUOTE FOO / BAR)) PRIN1 “s as (FOO // / BAR) o PRINC “s as (FOO / BAR).


Altri richiami.

@Walter Mitty ricordato su questo sito nel 2008:

Secondo il gergo file riguardante Foo Bar. Posso risalire almeno al 1963 e al numero di serie 2 del PDP-1, che si trovava al secondo piano delledificio 26 al MIT. Foo e Foo Bar sono stati utilizzati lì e dopo il 1964 nella sala PDP-6 del progetto MAC.

John V. Everett ricorda nel 1996:

Quando sono entrato in DEC nel 1966, foobar era già comunemente usato come lancio nome file di distanza. Credo che fubar sia diventato foobar perché il PDP-6 supportava sei nomi di caratteri, anche se ho sempre pensato che il termine fosse migrato a DEC dal MIT. Cerano molti tipi del MIT al DEC a quei tempi, alcuni dei quali avevano lavorato con il CTSS 7090/7094.Dato che il 709x era anche una macchina a 36 bit, foobar potrebbe essere stato usato come nome di file comune.

Foo e bar erano anche comunemente usati come estensioni di file. Poiché gli editor di testo dellepoca operavano su un file di input e producevano un file di output, era comune modificare da un file .foo a un file .bar e viceversa.

Era comune anche a utilizzare foo per riempire un buffer durante la modifica con TECO. La stringa di testo per riempire esattamente un blocco del disco era IFOO $ HXA127GA $$. Quasi tutti i programmatori PDP-6/10 con cui ho lavorato hanno utilizzato la stessa stringa di comando.

Daniel PB Smith nel 1998:

Dick Gruen aveva un dispositivo nella sua stanza del dormitorio, il solito assemblaggio di batteria B, resistori, condensatori e tubi al neon NE-2, che chiamò” contatore foo “. Sarebbe stato circa il 1964 o giù di lì.

Robert Schuldenfrei nel 1996:

Luso di FOO e BAR come nomi di variabili di esempio risale almeno al 1964 e allIBM 7070. Anche questo può essere più vecchio, ma è lì che lho visto per la prima volta. Questo era in Assembler. Quale sarebbe lequivalente intero FORTRAN? IFOO e IBAR?

Paul M. Wexelblat nel 1992:

Il primo assemblatore PDP-1 usava due caratteri per i simboli (macchina a 18 bit), i programmatori lasciavano sempre alcune parole come spazio di patch per risolvere i problemi. (Salta allo spazio della patch, fai un nuovo codice, torna indietro) Quello spazio era convenzionalmente chiamato FU: che stava per Fxxx Up, il posto in cui hai corretto Fxxx Ups. Quando si parlava, era noto come spazio FU. Assembler successivi (es. MIDAS consentiva tre tag char così FU divenne FOO, e come TUTTI i programmatori PDP-1 ti diranno che era spazio FOO.

Bruce B. Reynolds nel 1996:

sul lato IBM di FOO (FU) BAR è luso del lato BAR come registro degli indirizzi di base; a metà degli anni 70 i programmatori CICS dovevano preoccupare le varie xxxBAR … penso che uno di questi fosse FRACTBAR …

Here” sa straight IBM “BAR” del 1955.


Altri primi riferimenti:


Non sono stato in grado di trovare alcun riferimento a foo bar come “segnale di foo invertito “come suggerito in RFC3092 e altrove.

Qui ci sono alcuni dei precedenti F00 ma penso che” siano coincidenze / falsi positivi:

Rispondi

usare parole come “foo” e “bar” ti fa concentrare sulla concetto non su ciò che puoi afferrare in base ai termini che conosci. Ad esempio:

public abstract class Animal { public abstract void speak(); } public class Cat extends Animal { public abstract void speak() { System.out.println("meow"); } } public class Dog extends Animal { public abstract void speak() { System.out.println("bark"); } } 

Il codice precedente ti consente di ripiegare sulla tua conoscenza delle cose del mondo reale.

Se stai cercando di spiegare un concetto in cui la parte importante non è ciò che viene fatto (stampare miagolio o corteccia per esempio) ma come viene fatto, rimuovere le parti che ti sono familiari aiuta:

public abstract class Foo { public abstract void star(); } public class Bar extends Foo { public abstract void star() { System.out.println("A"); } } public class Car extends Foo { public abstract void star() { System.out.println("b"); } } 

Ora devi concentrarti su ciò che sta realmente accadendo, non sei più in grado di indovinare cosa accadrà.

Quindi, la versione breve è che foo, bar e simili sono usati per sottolineare concetti in cui il contenuto non ha importanza ma lidea sì.

Commenti

  • ah, una vera risposta!
  • Sì, ma perché Foo e Bar nello specifico? Perché non Lorum e Ipsum?
  • en.wikipedia.org/wiki/Foo potrebbe essere accurato …
  • @TofuBeer Sì, loro ' re " variabili metasintattiche ". @masher vede la mia risposta con un sacco di riferimenti sul perché Foo e Bar e non Lorem e Ipsum. programmers.stackexchange.com/questions/69788/… In effetti, ci sono un sacco di variabili metasintattiche diverse che hanno è stato utilizzato nel corso degli anni e in luoghi diversi.

Risposta

Da http://en.wikipedia.org/wiki/Foo bar

Nella tecnologia, la parola è stata probabilmente originariamente propagata attraverso i manuali di sistema dalla Digital Equipment Corporation negli anni 60 e allinizio degli anni 70 . Unaltra possibilità è che foobar si sia evoluto dallelettronica, come un segnale foo invertito. Questo perché se un segnale digitale è attivo basso (quindi una condizione di tensione negativa o zero rappresenta un “1”), una barra orizzontale viene comunemente posizionata sulletichetta del segnale. Il file di gergo dimostra che foo potrebbe essere precedente a FUBAR

Commenti

  • questo non spiega il motivo
  • I ' ho trovato molti riferimenti del primo " foo " e successivo " bar " dal MIT e anche dal DEC (entrambi in Massachusetts), nel loro lavoro su LISP e PDP-1 e Project MAC dal 1964 in poi. È ' unidea carina, ma non sono riuscito ' a trovare alcun riferimento a un " segnale pippo invertito ". Ulteriori informazioni qui: programmers.stackexchange.com/questions/69788/…

Risposta

Dai file di gergo http://www.catb.org/jargon/html/F/foo.html

foo: / foo /

  1. interj. Termine di disgusto.
  2. [molto comune] Usato molto generalmente come nome di esempio per qualsiasi cosa, specialmente. programmi e file (specialmente i file di lavoro).
  3. Primo nellelenco standard di variabili metasintattiche usate negli esempi di sintassi. Vedi anche bar, baz, qux, quux, garply, waldo, fred, plugh, xyzzy, thud.

bar: / bar /, n.

  1. [molto comune] La seconda variabile metasintattica, dopo foo e prima di baz. “Supponiamo di avere due funzioni: FOO e BAR. FOO calls BAR …. “
  2. Spesso aggiunto a foo per produrre foobar.

Answer

Secondo http://en.wikipedia.org/wiki/Foo :

I termini “origini non sono conosciuti con certezza e sono state avanzate diverse teorie aneddotiche per identificarli. Foobar potrebbe derivare dallacronimo militare volgare FUBAR, oppure potrebbe aver guadagnato popolarità grazie al fatto che è pronunciato il lo stesso.

Risposta

Secondo il file di gergo relativo a Foo Bar.

Posso risalire almeno al 1963 e al numero di serie 2 del PDP-1, che si trovava al secondo piano delledificio 26 al MIT. Foo e Foo Bar furono usati lì, e dopo il 1964 al Stanza PDP-6 al progetto MAC.

Commenti

Risposta

Per quanto ne so, foo proviene da foobar che è un alterazione di “fubar”, una fraseggio militare che sta per “ F *** ed u p b eyond a ll r ecognition.”

Poi di nuovo, potrebbero esserci altre fonti.

http://en.wikipedia.org/wiki/Foo

Risposta

Foo and Bar (altrimenti noto come FUBAR … F *** ed Up Beyond All Recognition) è stato appena usato come nomi generici standard per cose come classi, proprietà, nomi di metodi , ecc.

Fondamentalmente lidea è di trasmettere il tuo codice senza tante informazioni estranee che potrebbero allontanarsi da come funziona il codice (cioè non abbiamo bisogno di sapere che la tua funzione si chiama AddUser per vedere il codice e capire cosa fa se lo rinominiamo in Foo ()).

Answer

Queste sono parole senza senso che nella maggior parte i casi possono essere sostituiti con parole di esempio più rilevanti. Le parole “foo” e “bar” sono usate frequentemente nella programmazione quando qualcuno “non riesce a pensare a un buon esempio.

Se “foo” e “bar” derivano da FUBAR, perché vengono utilizzati da così tanti professionisti negli esempi di istruzioni quando gli esempi non assomigliano a nulla che sia stato inventato oltre il riconoscimento?

Per me, luso comune di queste parole in modo inappropriato è ciò che “è così f” irriconoscibile.

Commenti

  • Nota che appena sotto la domanda cè un banner: Noi ' stiamo cercando risposte lunghe che forniscano spiegazioni e contesto. Non ' t basta fornire una risposta di una riga; spiegare perché la risposta è giusta, idealmente con citazioni. Le risposte che non ' includono spiegazioni potrebbero essere rimosse. La tua risposta offre poco in il modo di una spiegazione; attualmente è solo unopinione.
  • Ci sono molte altre brevi risposte. Perché non fornire un argomento se non ' daccordo con quello che sto dicendo ' invece di sottolineare un tecnicismo che non ' t applicare?
  • la modifica nella revisione 2 ha reso questa risposta ancora peggiore di prima (anche se era difficile immaginare cosa potesse esserci di peggio): ora è solo una ripetizione unaltra risposta che è stata pubblicata 4 anni fa

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *