<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Kommentarer

  • Det verkar som om inget av fmsf ' inlägg är säkert från RichB ' s mobbning.
  • Japp han älskar att ändra vad jag skriver, jag ' jag börjar tro att han är besatt av det
  • " varför foo bar? titel är inte särskilt bra, IMHO
  • Jag ' har lagt till ett svar med rätt etymologi (det ' är den mest populära av en familj av slangtermer från den amerikanska armén från andra världskriget) och min källa.
  • Det ' sa meme – en överförbar idé . Det är sin egen motivering.

Svar

Foo och bar kommer från den amerikanska arméns akronym FUBAR, ”F-ed Up Beyond All Recognition”. En hel familj av dessa termer kom i stor utsträckning under de nordafrikanska och sicilianska kampanjerna (1942-43). Rick Atkinson ”utmärkta Stridens dag: Kriget på Sicilien och Italien, 1943-1944 ger en lista över dessa. Till exempel är en JANFU en” Joint Army ” Navy F Up ”, till exempel händelsen den 11 juli 1943 när invasionens flotta för Operation Husky sköt ner 23 Army Air Force C-47 transporter med fallskärmsjägare för att förstärka strandhuvudet.

Uppdatering: Wikipedia har en -lista med relaterade akronymer som innehåller några av de ursprungliga andra världskriget som listas av Atkinson.

Alla programmerare kommer att förstå motivationen för att använda foo och bar för att namnge variabler. har varit en del av C / UNIX-kulturen från början, och som @Walter Mitty påpekar, föregick den.

Uppdatering (10/5/2009): Här beskrivs Atkinson:

Deras genomgripande ”medborgerlighet” gjorde dem försiktiga med krigsinnor. ”Vi var inte romantiker fyllda med cape-and-sw ord twaddle, ”skrev John Mason Brown, en marinreservlöjtnant på väg till Sicilien. ”Det senaste kriget var för nära för det.” Militärlivet inflammerade deras ironiska känslor och deras skepsis. En enda grov akronym som fångade soldatens sänkta förväntningar – SNAFU, ”situationen normal, helt knullad” – hade utvidgats till ett ordförråd av GI-cynism: SUSFU (situationen oförändrad, fortfarande knullad); än vanligt); JANFU (gemensam armé-marin fuck-up); JAAFU (gemensam anglo-amerikansk fuck-up); FUAFUP (knullad och knullad ordentligt); och FUBAR (knullad över allt erkännande) [Atkinson, s. 36].

Uppdatering (2011-11-23): @Hugo har en fantastisk lista av icke-militära antecedenter.

Kommentarer

  • För att lägga till etymologin: " FUBAR kan ha påverkats av det tyska ordet furchtbar, vilket betyder hemskt. Det uttalas med en mjuk cht, och antagligen gjorde övergången under andra världskriget "
  • @Mark, den tyska Wikipedia (de.wikipedia.org/wiki/Fubar), antyder att detta kan vara en pseudoetymologi. Det pekar också på anteceden ts som " SILENCE IS FOO " logga in Warner Brother ' s 1938-tecknad film div id = ”0bd38f593b”>

Daffy Doc ".

  • @Jim Ferrans: Medan FUBAR förmodligen påverkade användningen av " bar " med " foo ", det finns stark bevis för att " foo " i sig själv före före andra världskriget, med referenser åtminstone till 1930-talet, som din kommentar indikerar. Det kan vara bra att nämna det i huvuddelen av ditt svar.
  • Ja, foo är definitivt före andra världskriget. Faktum är att jag ' har hittat ett MIT-tidningsstycke från 1938 som berättar för oss hur vanligt det var: " Naturligtvis som en expletiv , " foo!" har en bestämd och förmodligen oersättlig ställning i vårt språk, även om vi fruktar att den överdrivna användning som den för närvarande utsätts för mycket kan resultera i att den faller in i ett tidigt (och tyvärr, en mörk) glömska. " Se mitt svar för mer och en referens från 1937 i samma tidning: programmers.stackexchange.com/questions / 69788 / …
  • Svar

    Jag tror att det är den fonetiska uttalandet av fubar.

    Vilket står för:

    • F * cked
    • Upp
    • Beyond
    • Alla
    • Reparationer

    Kommentarer

    • Reparation eller igenkänning; P
    • " Foul " används ofta när du behöver vara artig.
    • reparation? nah .. igenkänning
    • Det ' s " igenkännande ". Se offert från Rick Atkinson ' Slagens dag här: stackoverflow.com/questions/262271/…
    • Bara notera att ' är starka bevis (se RFC 3092, jargongfilen och andra svar här) att " foo " användes som en platshållare nonsens ord på 1930-talet, långt innan FUBAR kom in i militär slang under andra världskriget.

    Svar

    New Hackers Dictionary har ett mycket bra inlägg om detta – och jag anser att det är en bättre resurs för den här typen av saker än Wikipedia:

    metasyntaktisk variabel /n./

    Ett namn som används i exempel och förstås stå för vad som helst som diskuteras, eller någon slumpmässig medlem i en klass av saker som diskuteras. Ordet foo är det kanoniska exemplet. För att undvika förvirring använder hackare aldrig (ja, nästan aldrig) `foo eller andra ord som det som permanenta namn för någonting. I filnamn är en vanlig konvention att alla filnamn som börjar med ett metasyntaktiskt variabelt namn är en skrapfil som raderas när som helst.

    Till viss del är listan över en metasyntaktisk variabel en kulturell signatur. De förekommer både i serie (används för relaterade grupper av variabler eller objekt) och som singletoner. Här är några vanliga signaturer:

    foo, bar, baz, quux, quuux, quuuux …:
    MIT / Stanford-användning, nu finns överallt (tack till stor del till tidiga versioner av detta lexikon! ). Vid MIT (men inte i Stanford) tappade baz ur bruk ett tag på 1970- och 80-talet. En vanlig mutation av denna sekvens infogar qux före quux. Stanford (från mitten av 70-talet).

    foo, bar, thud, grunt:
    Denna serie var populär på CMU. Andra CMU-associerade variabler inkluderar gorp.

    foo, bar, fum:
    Denna serie rapporteras vara vanlig vid XEROX PARC.

    fred, barney:
    Se inlägget för fred. Dessa brukar vara britismer.

    corge, grault, flarp:
    Populär vid Rutgers University och bland GOSMACS-hackare.

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

    shme
    Berkeley, GeoWorks, Ingres. Uttalad / shme / med en kort / e /.

    snork
    Brown University, början av 1970-talet.

    foo, bar, zot
    Helsingfors tekniska universitet, Finland.

    blarg, wibble
    Nya Zeeland.

    toto, titi, tata, tutu
    Frankrike.

    pippo, pluto, paperino
    Italien. Pippo / kissa ”po / och Paperino / pa-per-ee” -no / är de italienska namnen på Goofy och Donald Duck.

    aap, noot, mies
    Nederländerna. Det här är de första orden ett barn använde för att lära sig stava på en holländsk stavbräda.

    Av alla dessa är bara ”foo” och ”bar” universella (och baz nästan). Föreningarna foobar och `foobaz” har också mycket stor valuta.

    Vissa jargongtermer används också som metasyntaktiska namn; till exempel barf och mumla. Se även Commonwealth Hackish för diskussion av många metasyntaktiska variabler som finns i Great Storbritannien och Commonwealth.

    Kommentarer

    • Måste säga, jag ' m från NZ och jag ' har aldrig hört talas om ' blarg ' ELLER ' wibble '.
    • Det var en ganska bra. Det ' är detaljerad. Tack kille.
    • OMG, mitt QL-konto är qux. Chockad …
    • @Colin – Jag ändrade länken till en annan webbplats, eftersom den befintliga var offline.
    • Jag hittade några andra intressanta metasyntaktiska variabler från en MIT 1964-artikel om LISP (som naturligtvis också hade foo): chi / boston new york / spenatsmörbiff / foo croc k glitch / poot toop / toot toot / isthisatrivialexcercise / ploop flot top / snap crackle pop / one two three / plane sub thrush.Se mitt svar för mer info: programmerare.stackexchange.com/questions/69788/…

    Svar

    Wikipedia ger denna definition av metasyntaktisk variabel :

    Inom datavetenskap använder programmerare metasyntaktiska variabler för att beskriva ett platshållarnamn eller ett aliasbegrepp som vanligtvis används för att beteckna ämnet som diskuteras eller en godtycklig medlem av en klass av saker som diskuteras. Användningen av en metasyntaktisk variabel hjälper till att befria en programmerare från att skapa en logiskt namngiven variabel, vilket ofta är användbart när man skapar eller undervisar exempel på en algoritm. Ordet foo är det huvudsakliga exemplet.
    Termen ”metasyntaktisk variabel” finns främst i informell litteratur. Det används ibland också som en synonym för metavariabelt.
    Varje symbol eller ord som inte bryter mot språkets regler kan användas som en metasyntaktisk variabel, men nonsensord används ofta. Samma begrepp används i andra fält där det uttrycks av termer som schematisk variabel (se logisk form ).
    Av matematisk analogi: En metasyntaktisk variabel är ett ord som är en variabel för andra ord, precis som i algebra bokstäver används som variabler för siffror.

    Artikeln ger också vanliga exempel på sådana variabler i olika programmeringsspråk:

    C
    I följande exempel på C-programmeringsspråket är funktionsnamnet foo och variabelnamnsfältet båda metasyntaktiska variabler. Rader som börjar med // är kommentarer.

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

    Python

    Skräppost, skinka och ägg är de viktigaste metasyntaktiska variablerna som används i Python-programmeringsspråket . [5] Detta är en hänvisning till den berömda komedi-skissen, Spam, av Monty Python, språkets eponym. [6] I följande exempel är skräppost, skinka och ägg metasyntaktiska variabler och rader som börjar med # är kommentarer.

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

    Ruby

    I följande exempel baz, foo och bar är metasyntaktiska variabler och rader som börjar med # är kommentarer.

    # 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 

    Svar

    Här är wikipedias svar:

    Termerna foobar, foo , bar och baz, är vanliga platshållarnamn (även kallade metasyntaktiska variabler) som används i datorprogrammering eller datorrelaterad dokumentation. De används ofta för att representera okända värden, vanligtvis när man beskriver ett scenario där syftet med de okända värdena är men deras exakta värden är godtyckliga och oviktiga. Termerna kan användas för att representera alla delar av en komplicerad syst em eller idé, inklusive data, variabler, funktioner och kommandon. Orden själva har ingen betydelse i denna användning och är bara logiska representationer, ungefär som bokstäverna x och y används i algebra. Foobar används ofta ensam; foo, bar och baz används vanligtvis i den ordningen, när flera enheter behövs.

    Foo har angett det engelska språket som en neologism och anses av många vara det kanoniska exemplet på en metasyntaktisk variabel. [citat behövs] Det används i stor utsträckning i datorprogrammeringsexempel (ibland uttryckt som ”bara en gång”) och pseudokod. Eric S. Raymond har kallat det en ”viktig hackerism” tillsammans med kludge och cruft. [1]

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

    Och från RFC 3092:

    När den används i samband med ”bar” spåras det i allmänhet till andra världskrigets slangakronym FUBAR (”Fucked Up Beyond All Repair”), senare modifierad till foobar. Tidiga versioner av jargongfilen [JARGON] tolkade denna förändring som en efterkrigstidning, men det verkar nu mer troligt att FUBAR själv var ett derivat av ”foo”, kanske påverkat av tyska ”furchtbar” (fruktansvärt) faktiskt har varit den ursprungliga formen.

    För det verkar som om ordet ”foo” själv hade en omedelbar före-krigshistoria i serier och tecknade serier. I Warner Brothers-serieteckningen 1938 regisserad av Robert Clampett, ”The Daffy Doc”, håller en mycket tidig version av Daffy Duck upp en skylt som säger ”TYST ÄR FOO!” …(klipp)

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

    Kommentarer

    • eller så kan du bara erkänna att det kommer från fubar = ' " f " bortom allt igen '
    • @Jonathan Fingland: Nej det gör det inte ' t. (Faktum är att " foo " antagligen föregår båda " foobar " och " FUBAR ".) Se RFC 3092 och Jargon File-posten för " foo ".
    • @Daniel, utmärkt referens. Lagt till

    Svar

    tl; dr

    • ”Foo ”och” bar ”eftersom metasyntaktiska variabler populariserades av MIT och DEC, de första referenserna är i arbete med LISP och PDP-1 och Project MAC från 1964 och framåt.

    • Många av dessa människor var i MIT: s Tech Model Railroad Club, där vi hittar den första dokumenterade användningen av ”foo” i tekniska kretsar 1959 (och en variant 1958 ).

    • Både ”foo” och ”bar” (och till och med ”baz”) var välkända i populärkulturen, särskilt från Smokey Stover och Pogo-serier, som kommer att ha varit läst av många TMRC-medlemmar.

    • Det verkar också troligt att militären FUBAR bidrog till deras popularitet.


    Användningen av ensam ”foo” som ett nonsensord är ganska väl dokumenterat i populärkulturen i början av 1900-talet, liksom militären FUBAR. (Några bakgrundsläsningar: FOLDOC FOLDOC Jargongfil Jargongfil Wikipedia RFC3092 )


    OK, så låt oss hitta några referenser.

    STOPP TRYCK! Efter att ha lagt upp svaret upptäckte jag den här perfekta artikeln om ”foo” fredagen den 14 januari 1938 utgåvan av Tech (”MITs äldsta och största tidning & den första tidningen som publicerades på webben”), Volym LVII. Nr 57, pris tre cent:

    På Foo-ism

    The Lounger tycker att Foo-isms verksamhet har varit bärs för långt av sina vilseledande förespråkare och tar härmed och omedelbart sin ståndpunkt mot dess missbruk. Det kan vara så att det inte finns någon foo som en gammal foo, och vi är det, men hur som helst, en foo och hans pengar är något parti. (Röst från blekarna – ”Var inte folksam!”)

    Som en expletiv har naturligtvis ”foo!” En bestämd och förmodligen oersättlig position i vårt språk, även om vi fruktar att den överdrivna användning som den för närvarande utsätts för kan mycket väl leda till att den hamnar i en tidig (och tyvärr en mörk) glömska. Vi säger tyvärr eftersom korrekt användning av ordet kan leda till sådana glada händelser som följande.

    Det var en 8.50 termodynamikföreläsning av professor Slater i rum 6-120. Professorn, efter att ha täckt framsidan av tavlan, ställde in handtaget som styr lyftmekanismen och vände sig under tiden till klassen för att fortsätta sin diskussion. Frontbrädet lyfte sig långsamt, majestätiskt och avslöjade brädet bakom det, och skrev stort på symbolerna som stavade ”FOO”!

    Tidningen Tech , ett år tidigare, Brevet till redaktören, september 1937 :

    När tåget har nått stationen är neofyterna så fyllda av berättelserna om Phi Omicron Omicrons ära, vanligtvis kallad Foo , att de är lätta byten.

    Det är inte så att jag tänker ha tappat mina första fyra söner till Phi Omicron Omicrons stora och universella brödraskap, men jag gör det önskar att min femte son, min bebis, åtminstone ska varnas i förväg.

    Förhoppningsvis din,

    Indignerad femfamor.

    Och The Tech i december 1938 :

    Allmän tankeutveckling kan tolkas bäst från kommentarerna i slutet av omröstningarna. En röst sa, ”” Jag tror inte att det jag gör är något av Pulvers verksamhet, ”medan en annan bara lade till en kort” Foo. ”


    Den första dokumenterade ”foo” i tekniska kretsar är förmodligen 1959 ”s Ordbok för TMRC-språket :

    FOO: den heliga stavelsen (FOO MANI PADME HUM); att bara talas när de är inspirerade att kommunicera med gudomen.Vår första skyldighet är att hålla Foo Counters vända.

    Dessa förklaras i FOLDOC . Ordboken ”s kompilator Pete Samson sa 2005:

    Användningen av detta ord på TMRC är en fördröjning för att jag kommer dit. En foo-räknare kan helt enkelt ha slumpmässigt blinkande lampor , eller kan vara en riktig räknare med en obskyr ingång.

    Och från 1996 ”s Jargongfil 4.0.0 :

    Tidigare versioner av detta lexikon härledde ”baz” som en Stanford-korruption av bar. Men Pete Samson (kompilator för TMRC-lexikonet) rapporterar att det redan var aktuellt när han gick med i TMRC 1958. Han säger ”Det kom från” Pogo ”. Albert Alligator, när han var upprörd eller upprörd, skulle skrika” Bazz Fazz! ”Eller ”Rowrbazzle!” Klubbens layout sägs modellera de (mytiska) New England-länen Rowrfolk och Bassex (Rowrbazzle blandade sig med (Norfolk / Suffolk / Middlesex / Essex). ”

    Ett år före TMRC-ordlistan, 1958 ”s MIT Voo Doo Gazette (” Humor suplement of the MIT Deans ”office”) (PDF) nämner Foocom, i ”The Laws of Murphy and Finagle” av John Banzhaf (en elteknikstudent):

    Ytterligare forskning under ett gemensamt Foocom- och Anarcom-bidrag utvidgade lagen till att omfatta alla och vara allmänt tillämpliga: Om något kan gå fel kommer det att göra det!

    Även 1964 ” s MIT Voo Doo (PDF) refererar till TMRC-användningen:

    Ja! Jag vill bli en omedelbar framgång och snökunder. Skicka mig en examen i: …

    • Foo Counters

    • Foo Jung


    Men låt oss komma ihåg att den här frågan handlar om kodexempel, så låt oss hitta ”foo”, ”bar” och ”foobar” publicerad i kod.

    Så, Jargongfil 4.4.7 säger om ”foobar”:

    Förmodligen förökas ursprungligen genom DECsystem-handböcker av Digital Equipment Corporation (DEC) under 1960-talet och början av 1970-talet; bekräftade observationer där går tillbaka till 1972.

    Den första publicerade referensen jag kan hitta är från februari 1964 , men skriven i juni 1963, Programmeringsspråket LISP: dess drift och tillämpningar av Information International, Inc. , med många författare, men inklusive Timothy P. Hart och Michael Levin:

    Eftersom ”FOO” är ett namn för sig själv kommer ”COMITRIN” att behandla både ”FOO” och ”(FOO)” på exakt samma sätt.

    Innehåller även andra metasyntaktiska variabler som: FOO CROCK GLITCH / POOT TOOR / PÅ DIG / SNAP CRACKLE POP / XYZ

    Jag förväntar mig att detta är ungefär detsamma som den här nästa referensen till ”foo” från MIT: s Project MAC i januari 1964 ”s AIM-064, eller LISP-övningar av Timothy P. Hart och Michael Levin:

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

    Den delar många andra metasyntaktiska variabler som: CHI / BOSTON NEW YORK / SPINAT BUTTER STEAK / FOO CROCK GLITCH / POOT TOOP / TOOT TOOT / ISTHISATRIVIALEXCERCISE / PLOOP FLOT TOP / SNAP CRACKLE POP / ONE TWO THREE / PLANE SUB THRESHER

    För både ”foo” och ”bar” tillsammans är den tidigaste referensen jag kunde hitta från MIT: s Project MAC i juni 1966 ”s AIM-098, eller PDP-6 LISP av ingen ringare än Peter Samson:

    EXPLODE, som PRIN1, infogar snedstreck, så (EXPLODE (OFFERTFOT / BAR)) PRIN1 ”som (FOO // / BAR) eller PRINC ”s som (FOO / BAR).


    Några fler återkallelser.

    @Walter Mitty återkallades på den här webbplatsen 2008:

    Jag utstationerar jargongen fil angående Foo Bar. Jag kan spåra det åtminstone till 1963 och PDP-1 serienummer 2, som var på andra våningen i byggnad 26 vid MIT. Foo och Foo Bar användes där, och efter 1964 i PDP-6-rummet vid projektet MAC.

    John V. Everett påminner om 1996:

    När jag gick med i DEC 1966 användes redan vanligt foobar som kast- bort filnamn. Jag tror att fubar blev foobar eftersom PDP-6 stödde sex teckennamn, även om jag alltid antog att termen migrerade till DEC från MIT. Det fanns många MIT-typer vid DEC på den tiden, av vilka några hade arbetat med 7090/7094 CTSS.Eftersom 709x också var en 36-bitars maskin kan foobar ha använts som ett vanligt filnamn där.

    Foo och bar användes också ofta som filtillägg. Eftersom dagens textredigerare körde en inmatningsfil och producerade en utdatafil var det vanligt att redigera från en .foo-fil till en .bar-fil och tillbaka igen.

    Det var också vanligt att använd foo för att fylla en buffert när du redigerar med TECO. Textsträngen för att exakt fylla ett diskblock var IFOO $ HXA127GA $$. Nästan alla PDP-6/10-programmerare jag arbetade med använde samma kommandosträng.

    Daniel PB Smith 1998:

    Dick Gruen hade en anordning i sitt sovsal, den vanliga sammansättningen av B-batteri, motstånd, kondensatorer och NE-2 neonrör, som han kallade en” foo counter. ” Detta skulle ha varit ungefär 1964 eller så.

    Robert Schuldenfrei 1996:

    Användningen av FOO och BAR som exempel på variabelnamn går åtminstone tillbaka till 1964 och IBM 7070. Även detta kan vara äldre, men det var där jag först såg det. Det här var i Assembler. Vad skulle FORTRAN-heltalets ekvivalent vara? IFOO och IBAR?

    Paul M. Wexelblat 1992:

    Den tidigaste PDP-1-monteraren använde två tecken för symboler (18-bitars maskin) programmerare lämnade alltid några ord som lapputrymme för att åtgärda problem. (Hoppa till lapputrymme, gör ny kod, hoppa tillbaka) Det utrymmet fick vanligtvis namnet FU: vilket stod för Fxxx Up, den plats där du fixade Fxxx Ups. När det talades var det känt som FU-utrymme. Senare Assemblers (t.ex. MIDAS tillät tre char-taggar så FU blev FOO, och som ALLA PDP-1-programmerare kommer att berätta att det var FOO-utrymme.

    Bruce B. Reynolds 1996:

    På IBM-sidan av FOO (FU) BAR är användningen av BAR-sidan som basadressregister; i mitten av 1970-talet var CICS-programmerare tvungna att oroa sig för de olika xxxBAR … Jag tror att en av dem var FRACTBAR …

    Här” är rak IBM ”BAR” från 1955.


    Andra tidiga referenser:


    Jag har inte kunnat hitta några referenser till foo bar som ”inverterad foo signal ”som föreslagits i RFC3092 och på andra håll.

    Här är några av ännu tidigare F00-tal, men jag tror att de är tillfälligheter / falska positiva:

    Svara

    med ord som ”foo” och ”bar” får dig att fokusera på koncept inte på vad du kan förstå baserat på de termer du känner. Till exempel:

    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"); } } 

    Ovanstående kod låter dig falla tillbaka på din kunskap om verkliga saker.

    Om du försöker förklara ett koncept där den viktigaste delen inte är vad som görs (tryck till exempel meow eller bark) utan hur det görs, ta sedan bort de delar som du känner hjälp:

    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"); } } 

    Nu måste du fokusera på vad som verkligen händer, du kan inte längre gissa på vad som kommer att hända.

    Så, den korta versionen är att foo, bar och liknande används för att betona begrepp där innehållet inte spelar någon roll men idén gör det.

    Kommentarer

    • ah, ett riktigt svar!
    • Ja, men varför Foo och Bar specifikt? Varför inte Lorum och Ipsum?
    • sv.wikipedia.org/wiki/Foo kan vara korrekt …
    • @TofuBeer Ja, de ' re " metasyntaktiska variabler ". @masher ser mitt svar med massor av referenser till varför Foo och Bar och inte Lorem och Ipsum. programmers.stackexchange.com/questions/69788/… Det finns faktiskt många olika metasyntaktiska variabler som har har använts genom åren och på olika platser.

    Svar

    Från http://en.wikipedia.org/wiki/Foo bar

    Inom tekniken sprids ordet förmodligen ursprungligen genom systemhandböcker av Digital Equipment Corporation under 1960-talet och början av 1970-talet . En annan möjlighet är att foobar utvecklats från elektronik, som en inverterad foo-signal. Detta beror på att om en digital signal är aktiv låg (så att ett negativt eller nollspänningsförhållande representerar ett ”1”) placeras en horisontell stapel ofta över signaletiketten. Jargongfilen gör ett fall som foo möjligen föregår FUBAR

    Kommentarer

    • detta förklarar inte varför
    • I ' har hittat massor av referenser för första " foo " och senare " bar " från MIT och även DEC (båda i Massachusetts), i deras arbete med LISP och PDP-1 och Project MAC från och med 1964. Det ' är en bra idé, men jag kunde inte ' inte hitta någon referens till en " inverterad foo-signal ". Mer här: programmers.stackexchange.com/questions/69788/…

    Svar

    Från jargongfilerna http://www.catb.org/jargon/html/F/foo.html

    foo: / foo /

    1. interj. Avsmaksterm.
    2. [mycket vanligt] Används mycket allmänt som ett provnamn för absolut vad som helst, särskilt program och filer (särskilt skrapfiler).
    3. Först på standardlistan över metasyntaktiska variabler som används i syntaxexempel. Se även bar, baz, qux, quux, garply, waldo, fred, plugh, xyzzy, thud.

    bar: / bar /, n.

    1. [mycket vanligt] Den andra metasyntaktiska variabeln, efter foo och före baz. ”Antag att vi har två funktioner: FOO och BAR. FOO kallar BAR …. ”
    2. Fogas ofta till foo för att producera foobar.

    Svar

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

    Termerna ”ursprung är inte kända med säkerhet, och flera anekdotiska teorier har utvecklats för att identifiera dem. Foobar kan härledas från den vulgära militära akronymen FUBAR, eller den kan ha vunnit popularitet på grund av att det uttalas samma.

    Svar

    Jag utstationerar jargongfilen angående Foo Bar.

    Jag kan spåra det åtminstone till 1963 och PDP-1 serienummer 2, som fanns på andra våningen i byggnad 26 vid MIT. Foo och Foo Bar användes där, och efter 1964 vid PDP-6-rum vid projekt MAC.

    Kommentarer

    Svar

    Så vitt jag vet kommer foo från foobar som är ett ändring av ”fubar”, en militär fångstfras som står för ” F *** ed u p b eyond a ll r ekognition.”

    Sedan kan det finnas andra källor.

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

    Svar

    Foo and Bar (annars känt som FUBAR … F *** ed Up Beyond All Recognition) har just använts som vanliga generiska namn för saker som klasser, egenskaper, metodnamn , etc.

    I grund och botten är idén att förmedla din kod utan så mycket främmande information som möjligen kan komma ifrån hur koden fungerar (dvs vi behöver inte veta att din funktion heter AddUser för att se koda och förstå vad det gör om vi byter namn på det till Foo ()).

    Svar

    Detta är nonsensord som i de flesta fall fall kan ersättas med mer relevanta exempelord. Orden ”foo” och ”bar” används ofta vid programmering när någon inte kan tänka sig ett bra exempel.

    Om ”foo” och ”bar” härrör från FUBAR, varför används de av så många yrkesverksamma i instruktionsexempel när exemplen inte liknar något som inte kan uppmärksammas?

    För mig är den vanliga användningen av dessa ord felaktigt vad som är så uppe för oigenkännlighet.

    Kommentarer

    • Observera att strax under frågan finns en banner: Vi ' letar efter långa svar som ger en viss förklaring och sammanhang. Don ' t bara ge ett svar på en rad; förklara varför ditt svar är rätt, helst med citat. Svar som <

    inte innehåller förklaringar kan tas bort. Ditt svar ger lite i vägen till en förklaring, för närvarande är det bara en åsikt.

  • Det finns många andra korta svar. Varför inte ge ett argument om du inte ' inte håller med vad jag ' säger istället för att peka på en tekniskitet som inte ' gäller inte?
  • redigering i rev 2 gjorde detta svar ännu värre än det var tidigare (även om det var svårt att föreställa sig vad som kunde vara värre): nu är det är bara ett ett annat svar som har publicerats för 4 år sedan
  • Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *