Foobar

upotreba metasintaktičkih varijabla u računarskom programiranju

Termini foobar (č. „fubar”; IPA[ˈfuːbɑr]), fubar (č. „fubar”) ili foo (č. „fu”), bar (č. „bar”), baz (č. „baz”) i qux (č. „kjuks”) (alternativno, quux (č. „kvaks”)) i ponekad norf (č. „nourf”))[1][2][3][4] i još drugih termina[5][6] ponekada se koristi kao plejs-holder (primerak, takođe poznat i kao metasintaktička promenljiva) u programiranju ili dokumentacijama vezanim za računarstvo.[7]

Upotreba

уреди

Ove reči koriste se za imenovanje entiteta kao što su promenljve, funkcije ili naredbe čiji je stvarni identitet nebitan i služi samo za predstavljanje ideje. Same reči nemaju značenja u ovakvoj upotrebi. Foobar se ponekad koristi samo; foo, bar i baz se često upotrebljavaju, kada je potrebno više različitih entiteta.

Upotreba u računarstvu i primerima i pseudokodovima u programiranju varira; u određenim krugovima, koristi se često, dok drugi preferiraju opisna imena ili pak jedno slovo. Erik S. Rejmond je ovo nazvao „važnim hakerizmom” pored kladža i krafta.[8]

Istorija i etimologija

уреди
 
Smoki stouer vozi „fumobil”

Reč foo nastala je kao reč nonsens 1930-ih godina, vojni pojam FUBAR pojavio se 1940-ih, a prva upotreba reči foo u računarstvu i kontekstu programiranja se uglavnom pripisuje Tech Model Railroad Club-u (TMRC) sa MIT-a, око 1960.[9] Međutim, precizna relacija ovih upotreba ne može da se odredi sa sigurnošću, s tim da je nekoliko anegdotalnih teorija nastalo kako bi se to i učinilo.

Reference

уреди
  1. ^ „vidyokarma.com”. Архивирано из оригинала 7. 1. 2015. г. Приступљено 17. 12. 2015. 
  2. ^ „rstudio-pubs-static.s3.amazonaws.com”. Архивирано из оригинала 29. 5. 2016. г. Приступљено 17. 12. 2015. 
  3. ^ mathalope.co.uk
  4. ^ perlmonks.org
  5. ^ dourish.com
  6. ^ catb.org
  7. ^ D. Eastlake III; et al. (2001). „Etymology of "Foo". Internet Engineering Task Force. Pristupljeno 5. 11. 2007. 
  8. ^ Raymond, Eric S. (1996). The New Hacker's Dictionary. MIT Press. ISBN 978-0-262-68092-9. 
  9. ^ „Etymology of "Foo". 

Spoljašnje veze

уреди