kommentit
- Näyttää siltä, ettei yksikään fmsf ' -viesteistä ole turvassa RichB: ltä ' kiusaaminen.
- Yup hän rakastaa muuttaa kirjoitustani, minä ' m aloin ajatella olevani pakkomielle siitä
- " miksi foo bar? otsikko ei ole kovin hyvä, IMHO
- Olen ' lisännyt vastauksen oikealla etymologialla (se ' on suosituin toisen maailmansodan Yhdysvaltain armeijan slangitermien perheestä) ja lähteeni.
- Se ' sa meme – välitettävä idea . Se on oma perustelu.
Vastaa
Foo ja bar ovat peräisin Yhdysvaltain armeijan toisen maailmansodan lyhenteestä FUBAR, ”F-ed Up Beyond All Recognition”. Näiden termien koko perhe tuli yleiseen käyttöön Pohjois-Afrikan ja Sisilian kampanjoiden aikana (1942–43). Rick Atkinsonin erinomainen taistelupäivä: Sisilian ja Italian sota 1943-1944 antaa luettelon näistä. Esimerkiksi JANFU on ”yhteinen armeija” Navy F Up ”, kuten 11. heinäkuuta 1943 tapahtunut tapaus, kun operaation Husky hyökkäyslaivasto ammuttiin alas 23 armeijan ilmavoimien C-47-kuljetusta kuljettaa laskuvarjojia vahvistamaan rantapäitä.
Päivitys: Wikipediassa on luettelo liittyvistä aiheista lyhenteet, jotka sisältävät joitain Atkinsonin luetteloimia alkuperäisiä toisen maailmansodan aikaisia.
Jokainen ohjelmoija ymmärtää motivaation käyttää foo ja bar muuttujien nimeämiseen. Ne varmasti ovat olleet alusta alkaen osa C / UNIX-kulttuuria, ja kuten @Walter Mitty huomauttaa, edeltää sitä.
Päivitys (5.10.2009): Tässä ”Atkinsonin” kuvaus:
Heidän laajalle levinnyt ”siviilisyytensä” teki heistä varovaisia taisteluhenkisestä innostuksesta. ”Emme olleet romanttisia, jotka olivat täynnä viitta-ja-sw ord twaddle ”, kirjoitti laivaston reserviluutnantti John Mason Brown Sisiliaan. ”Viimeinen sota oli liian lähellä sitä.” Armeijan elämä sytytti heidän ironisen herkkyytensä ja skeptisyytensä. Yksi raaka lyhenne, joka tarttui sotilaan alentuneisiin odotuksiin – SNAFU, ”tilanne normaali, kaikki perseestä” – oli laajentunut GI-kyynisyyden sanastoksi: SUSFU (tilanne ennallaan, edelleen perseestä); FUMTU (perseestä enemmän tavallista); JANFU (yhteinen armeijan ja laivaston fuck-up); JAAFU (yhteinen anglo-amerikkalainen fuck-up); FUAFUP (perseestä ylös ja perseestä oikea); ja FUBAR (perseestä kaiken tuntemattomuuden ulkopuolella) [Atkinson, s. 36].
Päivitys (23.11.2011): @Hugolla on loistava luettelo ei-sotilaallisista edeltäjistä.
Kommentit
- Etymologiaan lisääminen: " FUBARiin on saattanut vaikuttaa saksankielinen sana furchtbar, joka tarkoittaa kauheaa. Sana lausutaan pehmeällä cht: llä, ja se todennäköisesti siirtyi toisen maailmansodan aikana "
- @Mark, saksalainen Wikipedia (de.wikipedia.org/wiki/Fubar) ehdottaa, että tämä voi olla pseudoetymologia. Se viittaa myös antecedeniin ts kuten " VAIKENNUS ON FOO " -merkki Warner Brotherissa ' s 1938-sarjakuvassa " The Daffy Doc ".
- @Jim Ferrans: Vaikka FUBAR todennäköisesti vaikutti bar " kanssa " foo ", siellä on vahva todisteet siitä, että " foo " itsessään edeltää hyvin toista maailmansotaa, viitaten ainakin 1930-luvulle, kuten kommenttisi osoittaa. Voi olla hyvä mainita se vastauksessasi.
- Kyllä, foo on ehdottomasti ennen toista maailmansotaa. Itse asiassa olen ' löytänyt MIT-sanomalehden vuodelta 1938, joka kertoo kuinka yleinen se oli: " Selkeänä tietysti , " huh!" on selkeä ja todennäköisesti korvaamaton asema kielessämme, vaikka pelkäämme, että sen nykyinen liiallinen käyttö voi hyvinkin johtaa sen putoamiseen varhain (ja valitettavasti tumma) unohdus. " Katso vastauksestani lisätietoja ja vuoden 1937 viite samasta sanomalehdestä: programers.stackexchange.com/questions / 69788 / …
Vastaa
Mielestäni se on fubarin foneettinen ääntäminen.
Mikä tarkoittaa:
- F * cked
- ylös
- Sen lisäksi
- kaikki
- korjaa
kommentit
- korjaus tai tunnistus; P
- " Lievää " käytetään usein, kun on oltava kohtelias.
- korjata? nah .. tunnistus
- Se ' s " tunnustaminen ". Katso lainaus Rick Atkinsonilta ' s Battle of Day täällä: stackoverflow.com/questions/262271/…
- Huomautus vain siitä, että ' on vahvaa näyttöä (katso RFC 3092, kieli-tiedosto ja muut vastaukset täältä), että " foo " käytettiin paikkamerkki-hölynpölynä 1930-luvulla, kauan ennen kuin FUBAR tuli sotilaalliseen slangiin toisen maailmansodan aikana.
Vastaa
uuden hakkerin sanakirja on erittäin hyvä merkintä tästä – ja pidän sitä parempana resurssina tällaisille asioille kuin Wikipedia:
metasyntaktinen muuttuja /n./
Nimi, jota käytetään esimerkeissä ja jonka ymmärretään edustavan mitä tahansa keskusteltavaa asiaa tai mikä tahansa satunnainen jäsen keskusteltavien asioiden luokassa. Sana foo on kanoninen esimerkki. Hämmennyksen välttämiseksi hakkerit eivät koskaan (hyvin, tuskin koskaan) käytä ” foo – tai muita sen kaltaisia sanoja pysyvinä niminä mihinkään. Tiedostonimissä on yleinen tapa, että kaikki metasyntaktisesti muuttuvilla nimillä alkavat tiedostonimet ovat raapivat tiedostot, poistaa milloin tahansa.
Jossakin määrin ensisijaisten metasyntaktisten muuttujien luettelo on kulttuurinen allekirjoitus. Ne esiintyvät sekä sarjoina (käytetään muuttujien tai esineiden vastaaviin ryhmiin) että yksittäisinä. Tässä on muutama yleinen allekirjoitus:
foo, bar, baz, quux, quuux, quuuux …:
MIT / Stanford -käyttö, joka löytyy nyt kaikkialta (kiitos suurelta osin tämän sanaston varhaisista versioista! ). MIT: ssä (mutta ei Stanfordissa), baz lopetti hetkeksi käytön 1970- ja 80-luvuilla. Tämän sekvenssin yleinen viimeaikainen mutaatio lisää quxin ennen quuxia.bazola, ztesch:
Stanford (70-luvun puolivälistä).foo, bar, thud, grunt:
Tämä sarja oli suosittu CMU: ssa. Muita CMU: han liittyviä muuttujia ovat gorp.foo, bar, fum:
Tämän sarjan on ilmoitettu olevan yleinen XEROX PARC: lla.fred, barney:
Katso merkintä fred. Nämä ovat yleensä brittiläisyyksiä.corge, grault, flarp:
Suosittu Rutgersin yliopistossa ja GOSMACS-hakkereiden joukossa.zxc, spqr, wombat:
Cambridgen yliopisto (Englanti).shme
Berkeley, GeoWorks, Ingres. Äännetty / shme / lyhyellä / e /.snorklaus
Brown University, 1970-luvun alku.foo, bar, zot
Teknillinen korkeakoulu, Suomi.blarg, wibble
Uusi-Seelanti.toto, titi, tata, tutu
Ranska.pippo, pluto, paperino
Italia. Pippo / pee ”po / ja Paperino / pa-per-ee” -no / ovat italialaisia nimiä Goofy ja Donald Duck.aap, noot, mies
Alankomaat. Nämä ovat ensimmäiset sanat, joilla lapsi oppi oikeinkirjoituksen hollanninkielisessä oikeinkirjoitustaulussa.Kaikista näistä vain ”foo” ja ”bar” ovat yleismaailmallisia (ja baz melkein niin). Yhdisteillä foobar ja `foobaz on myös erittäin laaja valuutta.
Joitakin ammattikieltotermejä käytetään myös metasyntaktisina niminä; esimerkiksi barf ja mumble. Katso myös Commonwealth Hackish -sivustolta, jossa käsitellään lukuisia metasyntaktisia muuttujia, jotka löytyvät Great Iso-Britannia ja kansainyhteisö.
Kommentit
- Täytyy sanoa, I ' m NZ: stä ja en ' ole koskaan kuullut ' blarg ' TAI ' wibble '.
- Se oli aika hyvä. Se ' s monimutkainen. Kiitos kaveri.
- OMG, QL-tilini on qux. järkyttynyt …
- @Colin – muutin linkkiä toiseen sivustoon, koska nykyinen oli offline-tilassa.
- Löysin muita mielenkiintoisia metasyntaktisia muuttujia MIT 1964: n LISP: tä käsittelevästä artikkelista (jolla oli tietysti myös foo): chi / boston new york / pinaatti voipihvi / foo croc k glitch / poot toop / toot toot / isthisatrivialexcercise / ploop flot top / snap crackle pop / yksi kaksi kolme / tasainen alikelaus.Katso vastauksestani lisätietoja: programers.stackexchange.com/questions/69788/…
Vastaus
Wikipedia antaa tämän määritelmän metasyntaktiselle muuttujalle :
Tietojenkäsittelytieteessä ohjelmoijat käyttävät metasyntaktisia muuttujia kuvaamaan paikkamerkin nimeä tai aliastermiä, jota yleisesti käytetään keskusteltavan aiheen tai mielivaltaisen jäsenen merkitsemiseen. luokan asioita, joista keskustellaan. Metasyntaktisen muuttujan käytöstä on hyötyä vapauttaessaan ohjelmoijan luomaan loogisesti nimettyä muuttujaa, mikä on usein hyödyllistä, kun luot tai opetat esimerkkejä algoritmista. Sana foo on tärkein esimerkki.
Termi ”metasyntaktinen muuttuja” löytyy ensisijaisesti epävirallisesta kirjallisuudesta. Sitä käytetään joskus myös metamuuttujan synonyyminä.
Kaikkia symboleja tai sanoja, jotka eivät riko kielen sääntöjä, voidaan käyttää metasyntaktisena muuttujana, mutta yleisesti käytetään hölynpölyä. Samaa käsitettä käytetään muilla aloilla, joissa se ilmaistaan termeillä, kuten kaavamuuttuja (katso looginen muoto ).
Matemaattisella analogialla: metasyntaktinen muuttuja on sana, joka on muuttuja muille sanoille, aivan kuten algebra-kirjaimia käytetään muuttujina numeroille.
Artikkelissa annetaan myös yleisiä esimerkkejä tällaisista muuttujat eri ohjelmointikielillä:
C
Seuraavassa C-ohjelmointikielen esimerkissä funktion nimi foo ja muuttujan nimirivi ovat molemmat metasyntaktisia muuttujia. //: lla alkavat rivit ovat kommentteja.
// The function named foo int foo(void) { // Declare the variable bar and set the value to 1 int bar = 1; return bar; }
Python
Roskaposti, kinkku ja munat ovat tärkeimmät metasyntaktiset muuttujat, joita käytetään Python-ohjelmointikielessä [5] Tämä on viittaus Monty Pythonin kuuluisaan komediapiirustukseen Roskaposti, joka on kielen nimi. [6] Seuraavassa esimerkissä roskaposti, kinkku ja munat ovat metasyntaktisia muuttujia ja #: llä alkavat rivit ovat kommentteja.
# Define a function named spam def spam(): # define the variable ham ham = "Hello World!" #define the variable eggs eggs = 1 return
Rubiini
Seuraavassa esimerkissä baz, foo ja bar ovat metasyntaktisia muuttujia ja #: llä alkavat rivit ovat kommentteja.
# 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
Vastaa
Tässä on wikipedian vastaus:
Termit foobar, foo , bar ja baz ovat yleisiä paikkamerkkien nimiä (kutsutaan myös metasyntaktisiksi muuttujiksi), joita käytetään tietokoneohjelmoinnissa tai tietokoneisiin liittyvissä asiakirjoissa. Niitä käytetään yleisesti edustamaan tuntemattomia arvoja, tyypillisesti kuvattaessa skenaariota, jossa tuntemattomien arvojen tarkoitus on ymmärretään, mutta niiden tarkat arvot ovat mielivaltaisia ja merkityksettömiä. Termejä voidaan käyttää kuvaamaan mitä tahansa monimutkaisen järjestelmän osaa ne, mukaan lukien tiedot, muuttujat, toiminnot ja komennot. Sanoilla itsellään ei ole merkitystä tässä käytössä, ja ne ovat vain loogisia esityksiä, aivan kuten kirjaimia x ja y käytetään algebrassa. Foobaria käytetään usein yksin; foo, bar ja baz käytetään yleensä tässä järjestyksessä, kun tarvitaan useita entiteettejä.
Foo on tullut englannin kielelle neologismina ja monien mielestä se on kanoninen esimerkki metasyntaktisesta muuttujasta. [vaaditaan viittausta] Sitä käytetään laajasti tietokoneohjelmointiesimerkeissä (joskus ilmaistuna ”vain kerran”) ja pseudokoodina. Eric S.Raymond on kutsunut sitä ”tärkeäksi hakkeroinniksi” kludgen ja cruftin rinnalla. [1]
http://en.wikipedia.org/wiki/Foo
Ja RFC 3092:
Käytettäessä ”baarin” yhteydessä se on yleensä jäljitetty toisen maailmansodan armeijan slangilauseeseen FUBAR (”Fucked Up Beyond All Repair”), joka myöhemmin muutettiin foobariksi. Jargon-tiedoston [JARGON] varhaisissa versioissa tämä muutos tulkittiin sodanjälkeiseksi keilailuksi, mutta näyttää nyt todennäköisemmältä, että FUBAR oli itse johdannainen ”foo”: han, johon saksalaiset ”furchtbar” (kauhea) vaikuttivat – ”foobar” saattaa ovat olleet itse asiassa alkuperäisiä muotoja.
Sillä ”foo” näyttää siltä, että sillä oli välitön sotaa edeltävä historia sarjakuvissa ja sarjakuvissa. Robert Clampettin ohjaamassa Warner Brothers -elokuvassa vuonna 1938 ”The Daffy Doc”, Daffy Duckin varhaisessa versiossa on merkki ”VAIKE ON FOO!” …(leikkaus)
http://www.faqs.org/rfcs/rfc3092.html
Kommentit
- tai voisit vain myöntää, että se tulee fubar = ' " f " kaiken tunnustamisen ulkopuolella '
- @Jonathan Fingland: Ei, ei ' t. (Itse asiassa " foo " todennäköisesti edeltää molempia " foobar " ja " FUBAR ".) Katso RFC 3092 ja kielitiedostomerkintä kohdasta " foo ".
- @Daniel, Erinomainen viite. Lisätty
vastaus
tl; dr
-
”Foo ”ja” bar ”metasyntaktisina muuttujina suosivat MIT ja DEC, ensimmäiset viitteet ovat LISP: n ja PDP-1: n sekä Project MAC: n parissa vuodesta 1964 eteenpäin.
-
Monet näistä ihmisistä olivat MIT: n Tech Model Railroad Clubissa, josta löydämme ensimmäisen dokumentoidun ”foo” -tekniikan tekniikan piireissä vuonna 1959 (ja variantin vuonna 1958). ).
-
Sekä ”foo” että ”bar” (ja jopa ”baz”) olivat hyvin tunnettuja populaarikulttuurissa, erityisesti Smokey Stoverin ja Pogo-sarjakuvien joukosta, jotka ovat olleet lukenut monet TMRC: n jäsenet.
-
Näyttää myös todennäköiseltä, että sotilaallinen FUBAR vaikutti heidän suosioonsa.
Yksinäisen ”foo”: n käyttö hölynpölyn sanana on melko hyvin dokumentoitu populaarikulttuurissa 1900-luvun alussa, samoin kuin sotilaallinen FUBAR. / a> FOLDOC kielitiedosto Kielitiedosto Wikipedia RFC3092 )
OK, niin etsikäämme viitteitä.
PYSÄYTÄ PAINA! Lähetettyään tämän vastauksen löysin tämän täydellisen artikkelin ”foo”: sta perjantaina 14. tammikuuta 1938 The Tech (”MIT: n” vanhin ja suurin sanomalehti & ensimmäinen verkossa julkaistu sanomalehti ”), LVII-osa. Nro 57, hinta kolme senttiä:
Foo-ismistä
Lepotuolin mielestä tämä foo-ism-liiketoiminta on ollut harhaanjohtavien kannattajien kantama liian pitkälle, ja ottaa täten ja välittömästi kantaa sen väärinkäyttöön. Voi olla, että ei ole sellaista foo kuin vanha foo, ja me olemme sitä, mutta joka tapauksessa foo ja hänen rahansa ovat jokin osapuoli. (Ääni valkaisuainetta- ”Älkää olko foo-lish!”)
Selkeänä tietysti ”foo!”: Lla on tietysti selkeä ja luultavasti korvaamaton asema kielessämme, vaikka pelkäämme, että sille tällä hetkellä kohdistuva liiallinen käyttö voi hyvinkin johtaa sen joutumiseen varhaisiin (ja valitettavasti pimeisiin) unohduksiin. Sanomme valitettavasti, koska sanan oikea käyttö voi johtaa seuraaviin onnellisiin tapahtumiin.
Se oli 8.50 professori Slaterin termodynamiikka-luento huoneessa 6-120. Professori, joka oli peittänyt taulun etupuolen, asetti nostomekanismia käyttävän kahvan kääntyen samalla luokkaan jatkaakseen keskustelua. Etulevy nousi hitaasti, majesteettisesti, paljastaen sen takana olevan levyn, ja kirjoita taululle isot symbolit, jotka kirjoitti ”FOO”!
Tech-sanomalehti , vuosi aiemmin, Kirje toimittajalle, syyskuu 1937 :
Kun juna on saapunut asemalle, neofyytit ovat niin täynnä tarinoita Phi Omicron Omicronin kunniasta, jota yleensä kutsutaan nimellä Foo , että he ovat helppo saalis.
…
Ei ole mielestäni menettänyt ensimmäiset neljä poikaani Phi Omicron Omicronin suurelle ja universaalille veljeskunnalle, mutta kyllä Toivotan, että viidennestä poikastani, vauvastani, tulisi ainakin varoittaa etukäteen.
Toivottavasti sinun,
Vihainen viiden lapsen äiti.
Ja tekniikka joulukuussa 1938 :
Yleinen ajattelutapa voidaan parhaiten tulkita äänestyslippujen lopussa tehdyistä huomautuksista. Yhdessä äänessä sanottiin: ”En usko, että tekemäni on Pulverin liiketoimintaa”, kun taas toinen vain lisäsi kurkun ”Foo”.
Ensimmäinen dokumentoitu ”foo” tekniikan piireissä on todennäköisesti 1959 ”s TMRC-kielen sanakirja :
FOO: pyhä tavu (FOO MANI PADME HUM); puhutaan vain, kun se on innoitettu olemaan yhteydessä jumaluuteen.Ensimmäinen velvollisuutemme on pitää Foo-laskurit kääntymässä.
Nämä selitetään osoitteessa FOLDOC . Sanakirjan kääntäjä Pete Samson sanoi vuonna 2005:
Tämän sanan käyttö TMRC: ssä merkitsee tuloani. Foo-laskurissa voi olla vain satunnaisesti vilkkuvia valoja , tai voi olla todellinen laskuri hämärällä syötteellä.
Ja vuodesta 1996 ”s kielitiedosto 4.0.0 :
Tämän sanaston aiemmat versiot johtivat sanaan ”baz” baarin Stanfordin korruptiona. Pete Samson (TMRC-sanaston koostaja) kertoo kuitenkin, että se oli jo ajankohtainen, kun hän liittyi TMRC: hen vuonna 1958. Hän sanoo ”Se tuli” Pogosta ”. Alligaattori Albert huudahti tai raivostui huutaa” Bazz Fazz! ”Tai ”Rowrbazzle!” Klubi-asettelun sanottiin mallintavan (myyttisiä) Uuden-Englannin maakuntia Rowrfolk ja Bassex (Rowrbazzle sekoitettuna (Norfolk / Suffolk / Middlesex / Essex). ”
Vuosi ennen TMRC-sanakirjaa 1958 ”MIT Voo Doo Gazette (” Huumori MIT Deans ”toimisto”) (PDF) mainitsee Foocomin, John Banzhafin (sähkötekniikan opiskelija) teoksessa ”The Laws of Murphy and Finagle”:
Foocomin ja Anarcomin yhteisillä apurahoilla tehdyt lisätutkimukset laajensivat lakia kattavaksi ja yleisesti sovellettavaksi: Jos jokin voi mennä pieleen, se tulee!
Myös 1964 ” s MIT Voo Doo (PDF) viittaa TMRC-käyttöön:
Kyllä! Haluan olla välitön menestys ja lumi-asiakkaita. Lähetä minulle tutkinto: …
Foo Counters
Foo Jung
Muistakaamme kuitenkin, että tämä kysymys koskee koodiesimerkkejä, joten löydetäänkö ”foo”, ”bar” ja ”foobar” julkaistu koodi.
Joten, kielitiedosto 4.4.7 sanoo ”foobar”:
Luultavasti alun perin levitetty DECsystem-käsikirjojen kautta Digital Equipment Corporationin (DEC) toimesta 1960-luvulla ja 1970-luvun alussa; vahvistetut havainnot menevät takaisin vuoteen 1972.
Ensimmäinen löydetty viite on helmikuusta 1964 , mutta kirjoitettu kesäkuussa 1963, ohjelmointikieli LISP: sen käyttö ja sovellukset , kirjoittanut Information International, Inc. , monien kirjoittajien kanssa, mutta mukaan lukien Timothy P. Hart ja Michael Levin:
Koska ”FOO” on nimi itselleen, ”COMITRIN” käsittele sekä ”FOO”: ta ”(FOO)” täsmälleen samalla tavalla.
Sisältää myös muita metasyntaktisia muuttujia, kuten: FOO CROCK GLITCH / POOT TOOR / ON YOU / SNAP CRACKLE POP / XYZ
Odotan, että tämä on paljolti sama kuin tämä seuraava ”foo” -viite MIT: n Project MAC: lta tammikuussa 1964 ”AIM-064 tai LISP-harjoitukset , kirjoittaneet Timothy P. Hart ja Michael Levin:
auto [((FOO. VIRKKAUS). GLITCH)]
Se jakaa monia muita metasyntaktisia muuttujia, kuten: CHI / BOSTON NEW YORK / SPINATTI VOITOPAHA / FOO CROCK GLITCH / POOT TOOP / TOOT TOOT / ISTHISATRIVIALEXCERCISE / PLOOP FLOT TOP / SNAP CRACKLE POP / ONE TWO THREE / PLANE SUB THRESHER
Sekä ”foo”: lle ”bar”: lle, aikaisin löytämäni viite on MIT: n Project MAC: sta kesäkuussa 1966 ”AIM-098 tai PDP-6 LISP kukaan muu kuin Peter Samson:
EXPLODE, kuten PRIN1, lisää kauttaviivoja, joten (EXPLODE (QUOTE FOO / BAR)) PRIN1 ”as (FOO // / BAR) tai PRINC ”(FOO / BAR).
Joitakin muita palautuksia.
@Walter Mitty muistutti tältä sivustolta vuonna 2008:
Toistan ammattikieltä Foo Baria koskeva tiedosto. Voin jäljittää sen ainakin vuoteen 1963 ja PDP-1-sarjanumeroon 2, joka oli MIT: n rakennuksen 26 toisessa kerroksessa. Foo ja Foo Bar käytettiin siellä ja vuoden 1964 jälkeen MDP-projektin PDP-6-huoneessa.
John V. Everett muistelee vuonna 1996:
Kun liityin DEC: ään vuonna 1966, foobaria käytettiin jo yleisesti heittona. poissa olevan tiedoston nimi. Uskon, että fubarista tuli foobar, koska PDP-6 tuki kuutta merkinimeä, vaikka oletin aina, että termi siirtyi DEC: ään MIT: stä. Tuolloin DEC: ssä oli monia MIT-tyyppejä, joista osa oli työskennellyt 7090/7094 CTSS: n kanssa.Koska 709x oli myös 36-bittinen kone, foobaria on ehkä käytetty siellä yleisenä tiedostonimenä.
Foo ja bar olivat myös yleisesti käytössä tiedostotunnisteina. Koska päivän tekstieditorit käyttivät syötetiedostoa ja tuottivat tulostustiedoston, oli tavallista muokata .foo-tiedostoa .bar-tiedostoksi ja takaisin.
Se oli myös yleistä käytä puskua foo puskurin muokkaamiseen TECO: lla. Yhden levyelementin täsmälleen täyttävä tekstimerkkijono oli IFOO $ HXA127GA $$. Lähes kaikki PDP-6/10-ohjelmoijat, joiden kanssa työskentelin, käyttivät samaa komentosarjaa.
Daniel PB Smith vuonna 1998:
Dick Gruenin asuntolahuoneessa oli laite, tavallinen B-pariston, vastusten, kondensaattoreiden ja NE-2-neonputkien kokoonpano, jota hän kutsui” foo-laskuriksi ”. Tämä olisi ollut noin vuonna 1964.
Robert Schuldenfrei vuonna 1996:
FOO: n ja BAR: n käyttö esimerkkimuuttujien niminä juontaa juurensa ainakin vuoteen 1964 ja IBM 7070: een. Tämäkin saattaa olla vanhempaa, mutta siellä minä näin sen ensimmäisen kerran. Tämä oli Assemblerissä. Mikä olisi FORTRAN-kokonaislukuekvivalentti? IFOO ja IBAR?
Paul M. Wexelblat vuonna 1992:
Aikaisin PDP-1-kokoonpanija käytti kahta merkkiä symboleihin (18-bittinen kone). Ohjelmoijat jättivät aina muutaman sanan korjaustilaksi ongelmien korjaamiseen. (Hyppää korjaustilaan, tee uusi koodi, hyppää takaisin.) Tämä tila nimettiin tavallisesti FU: ksi, joka tarkoitti Fxxx Upia, paikkaa, jossa kiinnitit Fxxx Ups: n. Kun puhuttiin, se tunnettiin nimellä FU space. Myöhemmät kokoonpanijat (esim. MIDAS sallivat kolme merkintätagia, joten FU: sta tuli FOO, ja kuten KAIKKI PDP-1-ohjelmoijat kertovat, että se oli FOO-tilaa.
Bruce B. Reynolds vuonna 1996:
IBM: n puolella FOO (FU) BAR on BAR-puolen käyttö perusosoitteiden rekisterinä; 1970-luvun puolivälissä CICS-ohjelmoijien piti huolehtia erilaisista xxxBAReista … luulen, että yksi niistä oli FRACTBAR …
Tässä” on suora IBM ”BAR” vuodesta 1955.
Muut varhaiset viitteet:
-
1972 FOO MIT AI
En ole löytänyt viittauksia foo-palkkiin käänteisenä foo-signaalina ”kuten RFC3092: ssä ja muualla ehdotetaan.
Tässä on joitain aikaisempia F00: ita, mutta mielestäni ne ovat uudelleen sattumia / vääriä positiivisia:
Vastaa
käyttämällä sanoja kuten ”foo” ja ”bar” saavat sinut keskittymään käsite ei siitä, mistä voit tarttua tuntemiesi termien perusteella. Esimerkiksi:
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"); } }
Yllä olevan koodin avulla voit palata takaisin tietoisuutesi tosielämän asioista.
Jos yrität selittää käsitteen, jossa tärkeä osa ei ole se, mitä tehdään (esimerkiksi meow- tai kuoripainatus), vaan miten se tehdään, poista tutut osat:
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"); } }
Nyt sinun on keskityttävä siihen, mitä todella tapahtuu, et voi enää arvata, mitä tapahtuu.
Joten, lyhyt versio on, että foo, bar ja vastaavia käytetään korostamaan käsitteitä, joissa sisällöllä ei ole väliä, mutta idea on.
Kommentit
- ah, oikea vastaus!
- Kyllä, mutta miksi Foo ja Bar nimenomaan? Miksi ei Lorum ja Ipsum?
- fi.wikipedia.org/wiki/Foo voi olla tarkka …
- @TofuBeer Jep, he ' re " metasyntaktiset muuttujat ". @masher nähdä vastaukseni runsaalla viitteellä miksi Foo and Bar eikä Lorem ja Ipsum. programers.stackexchange.com/questions/69788/… Itse asiassa on olemassa useita erilaisia metasyntaktisia muuttujia on käytetty vuosien varrella ja eri paikoissa.
Vastaa
Lähettäjä http://en.wikipedia.org/wiki/Foo bar
Teknologiassa sanaa alun perin levitettiin alun perin Digital Equipment Corporationin järjestelmäkäsikirjojen kautta 1960-luvulla ja 1970-luvun alussa. . Toinen mahdollisuus on, että foobar kehittyi elektroniikasta, käänteisenä foo-signaalina. Tämä johtuu siitä, että jos digitaalinen signaali on aktiivinen matalalla (joten negatiivinen tai nollajännitetila edustaa ”1”), vaakasuora palkki sijoitetaan yleisesti signaalitarran päälle. Lajitiedosto tekee tapauksen, joka mahdollisesti edeltää FUBARia
Kommentit
- tämä ei selitä syytä
- I ' olemme löytäneet runsaasti viittauksia ensimmäisiin " foo " ja myöhempiin " bar " MIT: ltä ja myös DEC: ltä (molemmat Massachusettsissa) työssään LISP: ssä, PDP-1: ssä ja Project MAC: ssä vuodesta 1964 eteenpäin. Se ' on mukava idea, mutta en voinut ' löytää viitteitä " käänteinen foo-signaali ". Lisää täältä: programers.stackexchange.com/questions/69788/…
vastaus
kielitiedostoista http://www.catb.org/jargon/html/F/foo.html
foo: / foo /
- sis. Inhon termi.
- [hyvin yleinen] Käytetään hyvin yleisesti näytteenimenä kaikelle, etenkin. ohjelmat ja tiedostot (etenkin raapimistiedostot).
- Ensinnäkin syntaksiesimerkissä käytettyjen metasyntaktisten muuttujien vakioluettelossa. Katso myös bar, baz, qux, quux, garply, waldo, fred, plugh, xyzzy, thud.
bar: / bar /, n.
- [hyvin yleinen] Toinen metasyntaktinen muuttuja foo: n jälkeen ja ennen bazia. ”Oletetaan, että meillä on kaksi toimintoa: FOO ja BAR. FOO kutsuu BAR: ia …. ”
- Liity usein foo: een tuottamaan foobar.
Vastaa
http://en.wikipedia.org/wiki/Foo mukaan:
Termejä ”alkuperää ei tunneta varmuudella, ja niiden tunnistamiseksi on kehitetty useita anekdoottisia teorioita. Foobar voi johtua mautonta sotilaallisesta lyhenteestä FUBAR, tai se voi olla saavuttanut suosiota, koska se lausutaan sama.
Vastaa
Toistan Foo Baria koskevan ammattikielten tiedoston.
Voin jäljittää sen ainakin vuoteen 1963 ja PDP-1-sarjanumeroon 2, joka oli MIT: n rakennuksen 26. toisessa kerroksessa. Foo ja Foo Bar käytettiin siellä ja vuoden 1964 jälkeen PDP-6-huone MAC-projektissa.
Kommentit
- +1 Foo Barin yhden varhaisimman käytön todistamisesta 🙂 Kuinka tarkasti Foo ja Foo Bar käytti itse asiassa siellä?
- PS I ' olet sisällyttänyt tarjouksesi suureen vastaukseeni: programers.stackexchange.com/questions/69788/…
vastaus
Sikäli kuin tiedän, foo tulee foobarista, joka on ”fubar” -sotilaallisen saalisvaiheen muuttaminen, joka tarkoittaa ” F *** ed u p b eyond a ll r tunnistus.”
Sitten voi taas olla muita lähteitä.
Vastaa
Foo ja Bar (tunnetaan myös nimellä FUBAR … F *** ed Up Beyond All Recognition) on juuri käytetty yleisinä yleisniminä esimerkiksi luokille, ominaisuuksille, menetelmien nimille , jne.
Periaatteessa ajatus on välittää koodisi ilman niin paljon ylimääräisiä tietoja, jotka saattavat päästä eroon koodin toiminnasta (ts. meidän ei tarvitse tietää, että funktiosi nimi on AddUser nähdäksesi koodaa ja ymmärrä, mitä se tekee, jos nimämme sen uudeksi nimeksi Foo ()).
Vastaa
Nämä ovat hölynpölyä sanoja, jotka useimmissa tapaukset voidaan korvata asiaankuuluvilla esimerkkisanoilla. Sanoja ”foo” ja ”bar” käytetään usein ohjelmoinnissa, kun joku ei voi ajatella hyvää esimerkkiä.
Jos ”foo” ja ”bar” ovat peräisin FUBARista, miksi niin monet ammattilaiset käyttävät niitä opetusesimerkkeissä, kun esimerkit eivät muistuta mitään sellaista, jota ei voida tuntea?
Minulle näiden sanojen yleinen käyttö epäasianmukaisesti on se, mitä ”niin hyvin” tapahtui tuntemattomana.
Kommentit
- Huomaa, että aivan kysymyksen alla on banneri: ' etsimme pitkiä vastauksia, jotka antavat jonkin verran selitystä ja asiayhteyttä. Don ' t anna vain yksirivinen vastaus; selitä miksi vastauksesi on oikea, mieluiten viittaamalla siihen. Vastaukset, jotka eivät sisällä selityksiä, voidaan poistaa. Vastauksesi tarjoaa vähän tietoa selityksen tapa; tällä hetkellä se on vain mielipide.
- On olemassa monia muita lyhyitä vastauksia. Miksi et anna argumenttia, jos et ole ' samaa mieltä mitä sanon ' m sen sijaan, että mainitsisin teknisen yksityiskohdan, joka ei ' ei sovellu?
- muokkaus 2. versiossa teki vastauksesta vielä pahemman kuin aiemmin (vaikka oli vaikea kuvitella, mikä voisi olla pahempaa): nyt se on vain toistuva toinen vastaus , joka on lähetetty 4 vuotta sitten