Mam nadzieję, że kwalifikuje się to jako pytanie programistyczne, ponieważ w każdym samouczku programowania w końcu w przykładach kodu natrafisz na „foo”. (tak, jasne?)
co tak naprawdę oznacza „foo”?
Jeśli nie ma to nic znaczyć , kiedy zaczęło być używane?
language-agnostic
coding-style
prakash
źródło
źródło
Odpowiedzi:
Patrz: RFC 3092: Etymologia „Foo”, D. Eastlake 3rd i in.
Cytując jedynie odpowiednie definicje z tego dokumentu RFC dla zwięzłości:
źródło
foo
jest używany jako nazwa zastępcza, zwykle w kodzie przykładowym, aby wskazać, że nazwany obiekt lub wybór nazwy nie jest częścią sedna przykładu.foo
często występuje po nimbar
,baz
a nawetbundy
, jeśli potrzebna jest więcej niż jedna taka nazwa. Wikipedia nazywa te nazwy Zmiennymi Metasyntaktycznymi . Programiści Python rzekomo używaćspam
,eggs
,ham
zamiastfoo
, etc.Istnieją dobre zastosowania foo w SA.
Widziałem także
foo
używane, gdy programista nie może wymyślić sensownej nazwy (na przykład, zamiasttmp
), ale uważam to za niewłaściwe użyciefoo
.źródło
Ponieważ definicja „Foo” ma wiele znaczeń:
bar i baz są często łączone ze sobą, tworząc takie słowa, jak foobar, barbaz i foobaz. www.nationmaster.com/encyclopedia/Metasyntactic-variable
Główne pojęcia w CML, zwykle mapowane bezpośrednio na XMLElements (do omówienia później). wwmm.ch.cam.ac.uk/blogs/cml/
Pomiar całkowitej ilości pastwiska na wybiegu, wyrażonej w kilogramach suchej masy pastwisk na hektar (kg DM / ha) www.lifetimewool.com.au/glossary.aspx
Przedni obserwator. Oficer artylerii, który pozostał z piechotą i batalionami czołgów, aby ustawić posterunki obserwacyjne na liniach frontu, z których obserwować pozycje wroga i przesyłać współrzędne celów do dział z tyłu. Members.fortunecity.com/lniven/definition.htm
jest pierwszą powszechnie stosowaną zmienną metasyntaktyczną. Czasami jest łączony z paskiem, aby zrobić foobar. To sugeruje, że foo może pochodzić z II wojny światowej slangowe określenie FUBAR, jak skrótem f ucked / f Ouled u p b eyond a ll r ecognition, chociaż Plik Fachowe sprawia całkiem dobrą sprawę ... wyjaśnienie prowadnicy. info / mean / Metasyntactic-variable.html
Foo to zmienna metasyntaktyczna stosowana powszechnie w informatyce do abstrakcyjnego przedstawiania pojęć i może być używana do reprezentowania dowolnej części ... en.wikipedia.org/wiki/FOo
Foo to świat marzeń (nie nie jest) w serii Leven Thumps Oberta Skye'a. Chociaż ma wielu oryginalnych mieszkańców, większość obecnych mieszkańców pochodzi z Rzeczywistości i jest znana jako gnidy. ... en.wikipedia.org/wiki/Foo (miejsce)
Też foo ”. Reprezentacja głupca (głupca), z akcentem pana T. en.wiktionary.org/wiki/foo
Zasób: Google
źródło
Jest to zmienna metasyntaktyczna .
źródło
foo = Plik lub obiekt. Jest on używany zamiast zmiennej obiektu lub nazwy pliku.
źródło
Myślę, że to nic nie znaczy. Wiki mówi:
„Foo jest powszechnie stosowane z paskiem i foobarem zmiennych metasyntaktycznych.”
źródło
Dźwięk francuskiego fou (jak: amour fou) [szalony] napisany po angielsku, byłby foo, prawda? W przeciwnym razie furchtbar -> foobar -> foo, bar -> barfoo -> barfuß (boso). Po prostu fou. Stopa bez zębów.
Zgadzam się ze wszystkimi, którzy wspominali, że to znaczy: nic ciekawego, po prostu coś, co zwykle jest potrzebne do uzupełnienia wypowiedzi / wyrażenia.
źródło
Wśród moich kolegów znaczenie (a może bardziej dokładnie - użycie ) terminu „foo” miało służyć jako symbol zastępczy reprezentujący przykład nazwy . Przykłady obejmują, ale nie ograniczają się do yourVariableName , yourObjectName lub yourColumnName .
Dziś unikam używania „foo” i wolę używać tego rodzaju nazwanego podstawienia z kilku powodów.
źródło
Moim zdaniem każdy programista ma swoje „słowa”, które są używane za każdym razem, gdy potrzebujesz dowolnego słowa podczas programowania. Dla niektórych osób są to pierwsze słowa z dziecięcej piosenki, dla innych to imiona, a dla innych to coś zupełnie innego. Teraz dla społeczności programistów są też te „słowa”, a te słowa to „foo” i „bar”. Zastosowanie tego polega na tym, że jeśli musisz publicznie informować o programowaniu, nie musisz mówić, że użyjesz słów arbitrażowych, po prostu napiszesz „foo” lub „bar”, a każdy programista wie, że to tylko arbitralne słowa.
źródło