Komentáře

  • Vypadá to, že žádný z příspěvků fmsf ' není chráněn před RichB ' s šikanou.
  • Ano, rád mění to, co píšu, ' začínám si myslet, že je tím posedlý
  • the " proč foo bar? název není moc dobrý, IMHO
  • přidal jsem odpověď ' se správnou etymologií ( nejoblíbenější z rodiny slangových výrazů americké armády z druhé světové války) a můj zdroj.
  • It ' sa meme – sdělitelný nápad . Je to jeho vlastní odůvodnění.

Odpověď

Foo a bar pochází ze zkratky FUBAR z 2. sv. války americké armády „F-ed Up Beyond All Recognition“. Celá rodina těchto výrazů se rozšířila během severoafrických a sicilských kampaní (1942-43). Seznam Ricka Atkinsona Den bitvy: Válka na Sicílii a v Itálii 1943–1944 uvádí jejich seznam. Například JANFU je „společná armáda“ Navy F Up „, například incident z 11. července 1943, kdy invazní flotila pro operaci Husky sestřelena 23 armádních vzdušných sil C-47 přepravuje přepravující parašutisty, aby posílili předmostí.

Aktualizace: Wikipedia má seznam souvisejících akronymy, které zahrnují některé původní z druhé světové války uvedené Atkinsonem.

Každý programátor pochopí motivaci pro použití proměnných foo a bar . Určitě byly od začátku součástí kultury C / UNIX a jak zdůrazňuje @Walter Mitty, předcházely to.

Aktualizace (5/5/2009): Zde je Atkinsonův popis:

Díky jejich všudypřítomné „civilnosti“ si dávali pozor na bojový zápal. „Nebyli jsme romantici plní mysu a sw ord twaddle, “napsal John Mason Brown, poručík Navy Reserve, mířící na Sicílii. „Poslední válka byla na to příliš blízko.“ Vojenský život zapálil jejich ironické cítění a jejich skepticismus. Jediná surová zkratka, která vystihla snížená očekávání vojáka – SNAFU, „situace normální, všechno v prdeli“ – se rozšířila do slovníku GI cynismu: SUSFU (situace beze změny, stále v prdeli); FUMTU (v prdeli více než obvykle); JANFU (společný souboj Army-Navy); JAAFU (společný anglo-americký soulož); FUAFUP (posraný a zasraný pořádně); a FUBAR (posraný nad rámec uznání) [Atkinson, s. 36].

Aktualizace (23. 11. 2011): @Hugo má fantastický seznam nevojenských předchůdců.

Komentáře

  • Přidání k etymologii: " FUBAR mohl být ovlivněn německým slovem furchtbar, což znamená příšerné. Vyslovuje se s měkkým cht a pravděpodobně došlo k přechodu během druhé světové války "
  • @Mark, The German Wikipedia (de.wikipedia.org/wiki/Fubar), naznačuje, že by se mohlo jednat o pseudoetymologii. Poukazuje také na předchůdce Je to jako " TICHO JE FOO " přihlásit se do Warner Brother ' z roku 1938 " The Daffy Doc ".
  • @Jim Ferrans: Zatímco FUBAR pravděpodobně ovlivňoval použití " bar " s " foo " existuje silná důkaz, že " foo " sám o sobě dobře předchází druhé světové válce, s odkazy přinejmenším do 30. let, jak naznačuje váš komentář. Možná by bylo dobré zmínit, že v těle vaší odpovědi.
  • Ano, foo rozhodně předchází druhou světovou válku. Ve skutečnosti jsem ' našel novinový kousek MIT z roku 1938, který nám říká, jak běžné to bylo: " Jako výklad samozřejmě , " foo!" má v našem jazyce definitivní a pravděpodobně nezastupitelné postavení, i když se obáváme, že nadměrné používání, kterému je v současné době vystaveno, může mít za následek jeho pád do raného (a bohužel, temné) zapomnění. " Další informace najdete v mé odpovědi a odkaz z roku 1937 ve stejných novinách: programmers.stackexchange.com/questions / 69788 / …

odpověď

Myslím, že je to fonetická výslovnost fubaru.

Což znamená:

  • F * cked
  • Nahoru
  • Kromě
  • všech
  • oprav

komentářů

  • oprav nebo rozpoznávání; P
  • " Fouled " se často používá, když potřebujete být zdvořilí.
  • opravit? nah .. rozpoznávání
  • Je to ' s " rozpoznávání ". Viz citát od Ricka Atkinsona ' s Day of Battle zde: stackoverflow.com/questions/262271/…
  • Upozorňujeme, že ' existují silné důkazy (viz RFC 3092, soubor žargonu a další odpovědi zde), že " foo " byl použit jako zástupný nesmysl ve 30. letech, dlouho předtím, než FUBAR vstoupil do vojenského slangu v éře druhé světové války.

Odpověď

Slovník nového hackera má k tomu velmi dobrý záznam – a považuji to za lepší zdroj pro tento druh věcí než Wikipedia:

metasynaktická proměnná /n./

Název používaný v příkladech a chápaný pro jakoukoli věc, o které se diskutuje, nebo pro libovolného náhodného člena třídy diskutovaných věcí. Kanonickým příkladem je slovo foo. Aby nedocházelo k nejasnostem, hackeři nikdy (dobře, téměř nikdy) nepoužívají výraz „foo“ nebo jiná podobná slova jako trvalé názvy pro cokoli. V názvech souborů je běžnou konvencí, že jakýkoli název souboru začínající názvem metasyntaktické proměnné je stírací soubor, který může mohou být kdykoli odstraněny.

Seznam preferovaných metasyntaktických proměnných je do určité míry kulturním podpisem. Vyskytují se jak v sérii (používají se pro související skupiny proměnných nebo objektů), tak jako singletony. Zde je několik běžných podpisů:

foo, bar, baz, quux, quuux, quuuux …:
Využití MIT / Stanford, které nyní najdete všude (hlavně díky starším verzím tohoto lexikonu! ). Na MIT (ale ne na Stanfordu) se baz přestal v 70. a 80. letech na chvíli používat. Běžná nedávná mutace této sekvence vloží qux před quux.

bazola, ztesch:
Stanford (od poloviny 70. let).

foo, bar, thud, grunt:
Tato série byla populární na CMU. Mezi další proměnné spojené s CMU patří gorp.

foo, bar, fum:
Tato řada je údajně běžná v XEROX PARC.

fred, barney:
Viz záznam pro fred. To bývají britismy.

corge, grault, flarp:
Populární na Rutgers University a mezi hackery GOSMACS.

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

shme
Berkeley, GeoWorks, Ingres. Výrazný / shme / s krátkým / e /.

šnorchlování
Brown University, počátek 70. let.

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

blarg, wibble
Nový Zéland.

toto, titi, tata, tutu
Francie.

pippo, pluto, paperino
Itálie. Pippo / pee „po / a Paperino / pa-per-ee“ -no / jsou italská jména pro Goofyho a Donalda Ducka.

aap, noot, mies
Nizozemsko. Toto jsou první slova, která se dítě naučilo hláskovat na holandské pravopisné desce.

Ze všech těchto jsou univerzální pouze „foo“ a „bar“ (a téměř tak baz). Sloučeniny foobar a `foobaz se také těší velmi široké měně.

Některé žargonové výrazy se také používají jako metasyntaktická jména; například barf a mumble. Viz také Hackish společenství pro diskuzi o mnoha metasyntaktických proměnných nalezených v Británie a společenství.

Komentáře

  • Musím říct, že ' m z NZ a já ' jsem nikdy neslyšel o ' blarg ' OR ' wibble '.
  • To byl jeden docela dobrý. ' je komplikované. Díky, kámo.
  • OMG, můj QL účet je qux. Šok …
  • @Colin – změnil jsem odkaz na jiný web, protože ten stávající byl offline.
  • Našel jsem další zajímavé metasyntaktické proměnné z dokumentu MIT 1964 o LISP (ten samozřejmě také měl foo): chi / boston new york / špenátový máslový steak / foo croc k glitch / poot toop / toot toot / isthisatrivialexcercise / ploop flot top / snap crackle pop / one two three / plane sub thresher.Další informace najdete v mé odpovědi: programmers.stackexchange.com/questions/69788/…

Odpověď

Wikipedia uvádí tuto definici metasyntaktické proměnné :

Ve výpočetní technice používají programátoři metasyntaktické proměnné k popisu zástupného jména nebo aliasového výrazu běžně používaného k označení probírané látky nebo libovolného člena třída věcí, o nichž se diskutuje. Použití metasyntaktické proměnné je užitečné při osvobozování programátora od vytváření logicky pojmenované proměnné, což je často užitečné při vytváření nebo výuce příkladů algoritmu. Hlavním příkladem je slovo foo.
Termín „metasyntaktická proměnná“ se primárně vyskytuje v neformální literatuře. Někdy se také používá jako synonymum pro metavariable.
Jako metasyntaktickou proměnnou lze použít jakýkoli symbol nebo slovo, které neporušuje pravidla jazyka, ale běžně se používají nesmyslná slova. Stejný koncept se používá i v jiných oblastech, kde je vyjádřen pojmy jako schematická proměnná (viz logická forma ).
Matematickou analogií: metasyntaktická proměnná je slovo, které je proměnnou pro jiná slova, stejně jako v algebře se písmena používají jako proměnné pro čísla.

V článku jsou uvedeny i běžné příklady takových proměnné v různých programovacích jazycích:

C
V následujícím příkladu programovacího jazyka C jsou název funkce foo a lišta názvu proměnné metasyntaktické proměnné. Řádky začínající // jsou komentáře.

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

Python

Spam, šunka a vejce jsou hlavní metasyntaktické proměnné používané v programovacím jazyce Pythonu . [5] Toto je odkaz na slavnou komediální skicu Spam od Montyho Pythona, eponym jazyka. [6] V následujícím příkladu spam, ham a vejce jsou metasyntaktické proměnné a řádky začínající na # jsou komentáře.

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

Ruby

V následujícím příkladu baz, foo a bar jsou metasyntaktické proměnné a řádky začínající na # jsou komentáře.

# 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 

Odpověď

Zde je odpověď wikipedie:

Výrazy foobar, foo , bar a baz jsou běžná zástupná jména (označovaná také jako metasyntaktické proměnné) používaná v počítačovém programování nebo v dokumentaci související s počítačem. Obvykle se používají k reprezentaci neznámých hodnot, obvykle při popisu scénáře, kde je účel neznámých hodnot rozumět, ale jejich přesné hodnoty jsou libovolné a nedůležité. Výrazy lze použít k vyjádření jakékoli části komplikovaného syst em nebo nápad, včetně dat, proměnných, funkcí a příkazů. Samotná slova nemají v tomto použití žádný význam a jsou pouze logickými reprezentacemi, podobně jako písmena x a y jsou používána v algebře. Foobar se často používá samostatně; foo, bar a baz se obvykle používají v tomto pořadí, když je potřeba více entit.

Foo zadal anglický jazyk jako neologismus a mnozí ho považují za kanonický příklad metasyntaktické proměnné. [citace potřebná] Používá se ve velké míře v příkladech počítačového programování (někdy vyjádřeno jako „pouze jednou“) a pseudokódu. Eric S. Raymond to označil za „důležitý hackerismus“ vedle klaudge a cruft. [1]

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

A od RFC 3092:

Při použití ve spojení s „barem“ je obecně vysledován armádní slangový zkratka FUBAR z doby druhé světové války („Fucked Up Beyond All Repair“), později upravená na foobar. Rané verze souboru Jargon File [JARGON] interpretovaly tuto změnu jako poválečnou bowdlerizaci, ale nyní se zdá pravděpodobnější, že FUBAR byl sám derivátem „foo“, možná ovlivněného německým „furchtbar“ (hrozným) – „foobar“ může ve skutečnosti to byla původní podoba.

Zdá se, že samotné slovo „foo“ mělo bezprostřední předválečnou historii komiksů a karikatur. V komiksu Warner Brothers z roku 1938 režiséra Roberta Clampetta „The Daffy Doc“ je velmi raná verze Daffy Duck označena nápisem „TICHO JE FOO!“ …(snip)

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

Komentáře

  • nebo můžete jen připustit, že pochází z fubar = ' " f " nad všechny možnosti '
  • @Jonathan Fingland: Ne, není ' t. (Ve skutečnosti " foo " pravděpodobně předchází " foobar " a " FUBAR ".) Viz RFC 3092 a položku Jargon File pro " foo ".
  • @Daniel, vynikající reference. Přidáno

Odpověď

tl; dr

  • „Foo „a„ bar “, protože metasyntaktické proměnné byly popularizovány MIT a DEC, první reference jsou v práci na LISP a PDP-1 a projektu MAC od roku 1964.

  • Mnoho z těchto lidí bylo v Tech Model Railroad Clubu MIT, kde najdeme první zdokumentované použití „foo“ v technických kruzích v roce 1959 (a variantu v roce 1958 ).

  • Oba výrazy „foo“ a „bar“ (a dokonce i „baz“) byly v populární kultuře dobře známé, zejména z komiksů Smokey Stover a Pogo, které byly četlo mnoho členů TMRC.

  • Také se zdá pravděpodobné, že vojenský FUBAR přispěl k jejich popularitě.


Použití osamělého „foo“ jako nesmyslného slova je v populární kultuře na počátku 20. století docela dobře zdokumentováno, stejně jako vojenský FUBAR. (Některá čtení z pozadí: FOLDOC FOLDOC žargonový soubor Soubor žargonu Wikipedia RFC3092 )


Dobře, tak pojďme najít nějaké reference.

ZASTAVIT TISK! Po zveřejnění této odpovědi jsem v pátku 14. ledna 1938 vydání Tech (nejstarší a největší noviny MIT & první noviny publikované na webu „), svazek LVII. Číslo 57, cena tři centy:

Na Foo-ismu

Lounger si myslí, že tato činnost Foo-ismu byla unesen příliš daleko svými zavádějícími zastánci, a tímto se okamžitě staví proti jeho zneužití. Je možné, že neexistuje žádný foo jako starý foo a my jsme to, ale každopádně foo a jeho peníze jsou nějaká párty. (Hlas od tribun – „Nebuďte foo-lish!“)

Ve zkratce má samozřejmě „foo!“ V našem jazyce definitivní a pravděpodobně nezastupitelnou pozici, i když se obáváme, že nadměrné používání, kterému je aktuálně vystaveno, může mít za následek jeho upadnutí do raného (a bohužel temného) zapomnění. Říkáme bohužel, protože správné použití tohoto slova může mít za následek takové šťastné události, jako je následující.

Jednalo se o přednášku 8,50 termodynamiky od profesora Slatera v místnosti 6 – 120. Profesor, který zakryl přední stranu tabule, nastavil rukojeť, která ovládá zvedací mechanismus, a mezitím se obrátil ke třídě, aby pokračoval v diskusi. Přední deska se pomalu, majestátně zvedla, odhalila desku za ní a na této desce napiš velké symboly, které hláskují „FOO“!

Tech noviny , o rok dříve, Dopis redakci, září 1937 :

V době, kdy vlak dorazil do stanice, jsou nováčci tak plní příběhy o slávě Phi Omicron Omicron, obvykle označované jako Foo , že jsou snadnou kořistí.

Není to tak, že by mi vadilo, že jsem ztratil své první čtyři syny Velkému a Univerzálnímu bratrstvu Phi Omicron Omicron, ale přeji si, aby můj pátý syn, moje dítě, byl alespoň předem varován.

Doufejme, že tvůj,

rozhořčená matka pěti.

A Tech v prosinci 1938 :

Obecný myšlenkový trend lze nejlépe interpretovat z poznámek na konci hlasování. Jedno hlasování znělo: „„ Nemyslím si, že to, co dělám, je něco z Pulverova podnikání, “zatímco jiné pouze přidalo strohé„ Foo. “


První zdokumentovaný „foo“ v technických kruzích je pravděpodobně 1959 „s Slovník jazyka TMRC :

FOO: posvátná slabika (FOO MANI PADME HUM); být mluvený, jen když je pod inspirací ke komunitě s Božstvem.Naší první povinností je udržovat Foo Counters v chodu.

Vysvětlení jsou vysvětleny na FOLDOC . Překladač slovníku Pete Samson v roce 2005 řekl:

Použití tohoto slova v TMRC antedatovalo můj příchod. Foo čítač mohl jednoduše mít náhodně blikající světla , nebo může být skutečným počitadlem s nejasným vstupem.

A od roku 1996 „s žargonový soubor 4.0.0 :

Starší verze tohoto lexikonu odvozovaly výraz „baz“ jako Stanfordské poškození baru. Pete Samson (kompilátor lexikonu TMRC) však uvádí, že to bylo aktuální už při jeho vstupu do TMRC v roce 1958. Říká „Pocházelo to od„ Pogo “. Aligátor Albert, když byl rozčilený nebo pobouřený, křičel„ Bazz Fazz! “Nebo „Rowrbazzle!“ Klubové uspořádání údajně modelovalo (mýtické) okresy New England v Rowrfolku a Bassexu (Rowrbazzle se mísilo s (Norfolk / Suffolk / Middlesex / Essex). “

Rok před slovníkem TMRC, 1958 MIT Voo Doo Gazette („Humor suplement of the MIT Deans „office“) (PDF) zmiňuje Foocom v „The Laws of Murphy and Finagle“ od Johna Banzhafa (student elektrotechniky):

Další výzkum v rámci společného grantu Foocom a Anarcom rozšířil zákon tak, aby byl všeobjímající a univerzálně použitelný: Pokud se může něco pokazit, bude!

Také 1964 “ MIT Voo Doo (PDF) odkazuje na použití TMRC:

Ano! Chci být okamžitým úspěchem a sněhovými zákazníky. Zašlete mi titul v: …

  • Foo Counters

  • Foo Jung


Ale pamatujme, že tato otázka se týká příkladů kódu, takže necháme „s“ „foo“, „bar“ a „foobar“ publikovat v kód.

Takže Jargon File 4.4.7 říká o „foobar“:

Pravděpodobně původně šířeno prostřednictvím příruček DECsystem společností Digital Equipment Corporation (DEC) v 60. a na začátku 70. let; potvrzené pozorování se vrací do roku 1972.

První publikovaný odkaz, který najdu, je z února 1964 , ale napsáno v červnu 1963, Programovací jazyk LISP: jeho provoz a aplikace od společnosti Information International, Inc. , s mnoha autory, ale včetně Timothy P. Harta a Michaela Levina:

Tedy protože „FOO“ je název pro sebe, bude „COMITRIN“ zacházejte s „FOO“ i „(FOO)“ přesně stejným způsobem.

Zahrnuje také další metasyntaktické proměnné, jako například: FOO CROCK GLITCH / POOT TOOR / ON YOU / SNAP CRACKLE POP / XYZ

Očekávám, že je to hodně stejné jako s tímto dalším odkazem na „foo“ z MAC projektu MIT v lednu 1964 „s AIM-064 nebo cvičení LISP od Timothy P. Harta a Michaela Levina:

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

Sdílí mnoho dalších metasyntaktických proměnných jako: CHI / BOSTON NEW YORK / SPINACH BUTTER STEAK / FOO CROCK GLITCH / POOT TOOP / TOOT TOOT / ISTHISATRIVIALEXCERCISE / PLOOP FLOT TOP / SNAP CRACKLE POP / ONE TWO THREE / PLANE SUB THRESHER

U obou „foo“ a „bar“ dohromady je nejstarší reference, kterou mohu najít, z projektu MAC MIT v červnu 1966 „s AIM-098 nebo PDP-6 LISP od nikoho jiného než Petera Samsona:

EXPLODE, jako PRIN1, vkládá lomítka, takže (EXPLODE (QUOTE FOO / BAR)) PRIN1 (FOO // / BAR) nebo PRINC jako (FOO / BAR).


Některé další připomínky.

@Walter Mitty připomenout na tomto webu v roce 2008:

Vydávám žargon soubor týkající se Foo Baru. Mohu to vysledovat minimálně do roku 1963 a sériového čísla PDP-1 2, které bylo ve druhém patře budovy 26 na MIT. Byly tam použity Foo a Foo Bar a po roce 1964 v místnosti PDP-6 v projektu MAC.

John V. Everett vzpomíná v roce 1996:

Když jsem se připojil k DEC v roce 1966, foobar se již běžně používal jako házení pryč název souboru. Věřím, že se fubar stal foobarem, protože PDP-6 podporoval šest jmen znaků, i když jsem vždy předpokládal, že tento termín migroval na DEC z MIT. V té době bylo na DEC mnoho typů MIT, z nichž některé fungovaly s CTSS 7090/7094.Vzhledem k tomu, že 709x byl také 36bitový stroj, mohl se tam jako běžný název souboru použít foobar.

Foo a bar se také běžně používaly jako přípony souborů. Vzhledem k tomu, že textoví editori dne operovali se vstupním souborem a vytvořili výstupní soubor, bylo běžné upravovat ze souboru .foo do souboru .bar a zpět.

Bylo také běžné použijte foo k vyplnění vyrovnávací paměti při úpravách pomocí TECO. Textový řetězec pro přesné vyplnění jednoho bloku disku byl IFOO $ HXA127GA $$. Téměř všichni programátoři PDP-6/10, se kterými jsem pracoval, používali stejný příkazový řetězec.

Daniel PB Smith v roce 1998:

Dick Gruen měl ve své koleji zařízení, obvyklou sestavu B-baterie, rezistory, kondenzátory a neonové trubice NE-2, které nazýval„ foo counter “. To by bylo asi v roce 1964 nebo tak.

Robert Schuldenfrei v roce 1996:

Použití FOO a BAR jako příkladu názvů proměnných sahá přinejmenším do roku 1964 a IBM 7070. Také toto může být starší, ale tam jsem to poprvé viděl. To bylo v Assembleru. Jaký by byl celočíselný ekvivalent FORTRAN? IFOO a IBAR?

Paul M. Wexelblat v roce 1992:

Nejstarší programátor PDP-1 používal dva znaky pro programátory (18bitový stroj), programátoři vždy nechali několik slov jako prostor pro opravu, aby opravili problémy. (Přejít na patchovací prostor, udělat nový kód, skočit zpět) Tento prostor byl konvenčně pojmenován FU: což znamenalo Fxxx Up, místo, kde jste opravili Fxxx Ups. Když se mluvilo, byl známý jako prostor FU. Pozdější Assemblery (např. MIDAS povolil tři značky znaků, takže FU se stalo FOO, a protože VŠECHNY programátoři PDP-1 vám řeknou, že to byl FOO prostor.

Bruce B. Reynolds v roce 1996:

Na straně IBM FOO (FU) BAR je použití strany BAR jako registru základních adres; v polovině 70. let museli programátoři CICS vyděsit různé xxxBARy … myslím, že jedním z nich byl FRACTBAR …

Zde je přímý IBM“ BAR „ z roku 1955.


Další časné reference:


Nebyl jsem schopen najít žádné odkazy na foo bar jako „invertovaný foo signál“ „jak je navrženo v RFC3092 a jinde.

Zde jsou některé z ještě dřívějších F00, ale myslím, že jsou to náhody / falešná pozitiva:

Odpověď

pomocí slov jako „foo“ a „bar“ se můžete zaměřit na koncept není na tom, co uchopíte na základě výrazů, které znáte. Například:

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

Výše uvedený kód vám umožní upustit od svých znalostí skutečných věcí.

Pokud se snažíte vysvětlit koncept, kde důležitou součástí není to, co se právě děje (například tisk mňau nebo kůry), ale to, jak se to děje, pak odstranění částí, které znáte, pomůže:

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

Nyní se musíte zaměřit na to, co se ve skutečnosti děje, už nemůžete hádat, co se stane.

Krátká verze tedy znamená, že foo, bar a podobně se používají ke zdůraznění konceptů, kde na obsahu opravdu nezáleží, ale na myšlence ano.

Komentáře

  • ach, skutečná odpověď!
  • Ano, ale proč konkrétně Foo a Bar? Proč ne Lorum a Ipsum?
  • en.wikipedia.org/wiki/Foo může být přesný …
  • @TofuBeer Ano, ' re " metasyntaktické proměnné ". @masher viz moje odpověď se spoustou odkazů, proč Foo a Bar a ne Lorem a Ipsum. programmers.stackexchange.com/questions/69788/… Ve skutečnosti existuje spousta různých metasyntaktických proměnných, které mají byly používány v průběhu let a na různých místech.

Odpověď

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

V technologiích bylo slovo pravděpodobně původně propagováno prostřednictvím systémových příruček společností Digital Equipment Corporation v 60. a na začátku 70. let . Další možností je, že foobar se vyvinul z elektroniky jako invertovaný foo signál. Je to proto, že pokud je digitální signál aktivní nízký (takže záporný nebo nulový stav představuje „1“), pak je nad návěstím signálu obvykle umístěn vodorovný pruh. Soubor žargonu dělá případ, který foo možná předchází FUBAR

Komentáře

  • to nevysvětluje proč
  • I ' našel jsem spoustu odkazů na první " foo " a později " bar " od MIT a také DEC (oba v Massachusetts), ve své práci na LISP a PDP-1 a projektu MAC od roku 1964. ' je pěkný nápad, ale nemohl jsem ' najít žádný odkaz na " invertovaný foo signál ". Více zde: programmers.stackexchange.com/questions/69788/…

Odpověď

Ze žargonových souborů http://www.catb.org/jargon/html/F/foo.html

foo: / foo /

  1. interj. Termín znechucení.
  2. [velmi časté] Používá se velmi obecně jako ukázkový název pro absolutně cokoli, zejména programy a soubory (zejména stírací soubory).
  3. Nejprve na standardním seznamu metasyntaktických proměnných použitých v příkladech syntaxe. Viz také bar, baz, qux, quux, garply, waldo, fred, plugh, xyzzy, thud.

bar: / bar /, n.

  1. [velmi časté] Druhá metasyntaktická proměnná, po foo a před baz. „Předpokládejme, že máme dvě funkce: FOO a BAR.“ FOO volá BAR …. ”
  2. Často se přidává k foo, aby vytvořil foobar.

Odpovědět

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

Pojmy „počátky nejsou s jistotou známy a pro jejich identifikaci bylo vyvinuto několik anekdotických teorií. Foobar může pocházet z vulgární vojenské zkratky FUBAR, nebo si získal popularitu díky tomu, že se vyslovuje stejné.

Odpověď

Sekunduji žargonový soubor týkající se Foo Baru.

Mohu to vysledovat minimálně do roku 1963 a sériové číslo PDP-1 2, které bylo ve druhém patře budovy 26 na MIT. Byly tam použity Foo a Foo Bar a po roce 1964 na Místnost PDP-6 v projektu MAC.

Komentáře

Odpověď

Pokud vím, foo pochází z foobaru, což je změna „fubar“, vojenské úlovkové fáze, která znamená „ F *** ed u p b eyond a ll r ekologické uznání.“

Pak mohou existovat i další zdroje.

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

Odpověď

Foo and Bar (jinak známé jako FUBAR … F *** ed Up Beyond All Recognition) byly právě použity jako standardní obecná jména pro věci jako třídy, vlastnosti, názvy metod atd.

Základním principem je předat váš kód bez jakýchkoli zbytečných informací, které by se mohly dostat pryč od toho, jak kód funguje (tj. nepotřebujeme znát vaši funkci s názvem AddUser, abychom viděli kód a pochopit, co dělá, když jej přejmenujeme na Foo ()).

Odpovědět

Toto jsou nesmyslná slova, která ve většině případy lze nahradit relevantnějšími ukázkovými slovy. Slova „foo“ a „bar“ se v programování často používají, když někdo nemůže myslet na dobrý příklad.

Pokud jsou výrazy „foo“ a „bar“ odvozeny od FUBAR, proč je používá tolik odborníků v příkladech instrukcí, když příklady připomínají, že nic není k nepoznání?

Podle mého názoru je běžné použití těchto slov nevhodně to, co je tak k nepoznání.

Komentáře

  • Všimněte si, že těsně pod otázkou je banner: Hledáme ' hledáme dlouhé odpovědi, které poskytnou vysvětlení a kontext. < „da9770e4dc“>

t jen odpovězte jednorázově; vysvětlete, proč je vaše odpověď správná, nejlépe pomocí citací. Odpovědi, které neobsahují vysvětlení, mohou být odstraněny. Vaše odpověď nabízí jen málo způsob vysvětlení; v současné době jde pouze o názor.

  • Existuje mnoho dalších krátkých odpovědí. Proč neposkytnout argument, pokud ' nesouhlasíte co říkám ' m místo poukazování na technickou stránku, která ' nepoužijete?
  • úpravy ve verzi 2 způsobily, že tato odpověď byla ještě horší než dříve (i když bylo těžké si představit, co by mohlo být horší): nyní je jen opakování další odpověď , která byla zveřejněna před 4 lety
  • Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *