359:
260:.' Our first obligation is to keep the foo counters turning." One book describing the MIT train room describes two buttons by the door labeled "foo" and "bar". These were general-purpose buttons and were often repurposed for whatever fun idea the MIT hackers had at the time, hence the adoption of foo and bar as general-purpose variable names. An entry in the
42:
623:
Further, it is possible to search for an effective address; e.g., if an instruction such as "add 1 foo" were used, specifying indirect addressing thru location "foo", and location "foo" contained the address of location "foobar", then an effective word search for "foobar" would find location "foo"
251:
switches located at numerous places around the room that could be thrown if something undesirable was about to occur, such as a train moving at full power towards an obstruction. Another feature of the system was a digital clock on the dispatch board. When someone hit a scram switch, the clock
285:(1977 Crowther and Woods version). The variable FOOBAR was used to contain the player's progress in saying the magic phrase "Fee Fie Foe Foo", a phrase from an historical quatrain in the classic English fairy tale
698:
700:
252:
stopped and the display was replaced with the word "FOO"; at TMRC the scram switches are, therefore, called "Foo switches". Because of this, an entry in the 1959
590:
Mieke
Matthyssen, "Chinese happiness: A proverbial approach to popular philosophies of life", p. 190, ch. 9 in, Gerda Wielander, Derek Hird (eds),
680:
268:
Multiflush: stop-all-trains-button. Next best thing to the red door button. Also called FOO. Displays "FOO" on the clock when used.
324:
122:
developer documentation recommends against using them as example project names because they are unclear and can cause confusion.
775:
618:
237:
403:
651:
528:
165:
143:
780:
599:
488:
Ensure that the name is applicable to the user's environment. Don't use unclear terms like foo, bar, and baz.
329:
332:
organization (WS-I) as a means to stifle competition, including e-mails in which top executives including
364:
111:
107:
185:. Holman states that he used the word due to having seen it on the bottom of a jade Chinese figurine in
770:
222:
The first known use of the terms in print in a programming context appears in a 1965 edition of MIT's
472:
636:
233:
186:
182:
712:
281:
118:
whose exact identity is unimportant and serve only to demonstrate a concept. The style guide for
427:
207:
95:
612:
189:, purportedly signifying "good luck". If true, this is presumably related to the Chinese word
224:
168:
103:
35:
8:
256:
went something like this: "FOO: The first syllable of the misquoted sacred chant phrase '
115:
686:
595:
524:
398:
310:
257:
161:, quoted from William H. Macy's '"There She Blows - The Log of the Arethusa" (1877).
28:
750:
455:
157:
was a
Nantucket dialect word for a bungled job, apparently derived from the French
99:
59:
523:
Nathaniel
Philbrick, "In the Heart of the Sea", p. 22, ch. 1, Harper Press, 2005
423:
754:
739:
459:
106:
or computer-related documentation. They have been used to name entities such as
504:
387:
191:
764:
744:
570:
566:
372:
337:
177:
172:
382:
286:
139:
46:
659:
432:
392:
377:
473:"Example domains and names | Google developer documentation style guide"
428:"The on-line hacker Jargon File, version 4.4.8. metasyntactic variable"
343:
333:
24:
542:
500:
358:
306:
135:
328:
trial, evidence was presented that
Microsoft had tried to use the
316:
276:
119:
290:
248:
68:
20:
74:
716:
624:
and the location containing the "add" instruction as well.
685:(A32/379/10K/CP ed.). Santa Clara, California, USA:
682:
MCS-86 Assembler
Operating Instructions For ISIS-II Users
655:
319:, an international network of user-generated conferences.
41:
232:
in a programming context is generally credited to the
65:
740:
Google developer documentation style guide word list
354:
175:
with its earliest documented use in the 1930s comic
71:
673:
395:, similar placeholder text used outside programming
62:
757:– FTP Operation Over Big Address Records (FOOBAR)
540:
762:
340:referred to the WS-I using the codename "foo".
710:
196:
297:in their programming documentation in 1978.
422:
652:"Abridged Dictionary of the TMRC Language"
247:. In the complex model system, there were
34:"Foo" redirects here. For other uses, see
493:
451:
449:
262:Abridged Dictionary of the TMRC Language
125:
40:
534:
763:
446:
300:
713:"Microsoft ploy to block Sun exposed"
619:Massachusetts Institute of Technology
465:
541:Eastlake, D; Manros, C; Raymond, E.
404:Category:Variable (computer science)
594:, Hong Kong University Press, 2018
547:The Internet Engineering Task Force
275:was used as a variable name in the
13:
14:
792:
745:The Jargon File entry on "foobar"
733:
689:. 1978. Manual Order No. 9800641A
148:Fucked Up Beyond All Recognition)
641:, computer-dictionary-online.org
357:
325:United States v. Microsoft Corp.
58:
16:Placeholder names in programming
704:
644:
629:
592:Chinese Discourses on Happiness
254:Dictionary of the TMRC Language
171:, the word FOO originated as a
166:Internet Engineering Task Force
654:. Tech Model Railroad Club of
605:
584:
559:
517:
416:
1:
776:Computer programming folklore
409:
330:Web Services Interoperability
241:
711:Mike Ricciuti (2002-07-04).
637:"Computer Dictionary Online"
567:"The History of Bill Holman"
201:", sometimes transliterated
7:
365:Computer programming portal
350:
153:Note however that the word
10:
797:
45:Foobar being used to show
33:
18:
197:
94:, and others are used as
234:Tech Model Railroad Club
19:Not to be confused with
282:Colossal Cave Adventure
187:San Francisco Chinatown
96:metasyntactic variables
287:Jack and the Beanstalk
270:
49:
781:Computing terminology
614:Tech Engineering News
501:"What does foo mean?"
477:Google for Developers
266:
225:Tech Engineering News
126:History and etymology
44:
621:. 1965. p. 63.
543:"Etymology of "Foo""
462:- Etymology of "Foo"
142:-era military slang
130:It is possible that
104:computer programming
36:Foo (disambiguation)
346:is an audio player.
301:Examples in culture
293:also used the term
258:foo mane padme hum
211:), which can mean
50:
771:Placeholder names
687:Intel Corporation
311:hacker convention
100:placeholder names
29:FUBAR (TV series)
788:
727:
726:
724:
723:
708:
702:
697:
695:
694:
677:
671:
670:
668:
667:
658:. Archived from
648:
642:
640:
633:
627:
626:
617:. Vol. 47.
609:
603:
588:
582:
581:
579:
578:
563:
557:
556:
554:
553:
538:
532:
521:
515:
514:
512:
511:
497:
491:
490:
485:
484:
469:
463:
453:
444:
443:
441:
440:
420:
367:
362:
361:
246:
243:
200:
199:
164:According to an
81:
80:
77:
76:
73:
70:
67:
64:
796:
795:
791:
790:
789:
787:
786:
785:
761:
760:
736:
731:
730:
721:
719:
709:
705:
692:
690:
679:
678:
674:
665:
663:
650:
649:
645:
635:
634:
630:
611:
610:
606:
589:
585:
576:
574:
565:
564:
560:
551:
549:
539:
535:
522:
518:
509:
507:
499:
498:
494:
482:
480:
471:
470:
466:
454:
447:
438:
436:
424:Eric S. Raymond
421:
417:
412:
363:
356:
353:
303:
244:
128:
61:
57:
39:
32:
17:
12:
11:
5:
794:
784:
783:
778:
773:
759:
758:
748:
742:
735:
734:External links
732:
729:
728:
703:
672:
643:
628:
604:
583:
558:
533:
516:
505:Dictionary.com
492:
464:
445:
414:
413:
411:
408:
407:
406:
401:
396:
390:
388:Fu (character)
385:
380:
375:
369:
368:
352:
349:
348:
347:
341:
320:
314:
302:
299:
127:
124:
92:baz, qux, quux
15:
9:
6:
4:
3:
2:
793:
782:
779:
777:
774:
772:
769:
768:
766:
756:
752:
749:
746:
743:
741:
738:
737:
718:
714:
707:
701:
699:
688:
684:
683:
676:
662:on 2018-01-02
661:
657:
653:
647:
638:
632:
625:
620:
616:
615:
608:
601:
597:
593:
587:
572:
571:Smokey Stover
568:
562:
548:
544:
537:
530:
529:9780006531203
526:
520:
506:
502:
496:
489:
478:
474:
468:
461:
457:
452:
450:
435:
434:
429:
425:
419:
415:
405:
402:
400:
397:
394:
391:
389:
386:
384:
381:
379:
376:
374:
373:Alice and Bob
371:
370:
366:
360:
355:
345:
342:
339:
338:Steve Ballmer
335:
331:
327:
326:
321:
318:
315:
312:
309:is an annual
308:
305:
304:
298:
296:
292:
288:
284:
283:
278:
274:
269:
265:
263:
259:
255:
250:
239:
235:
231:
228:. The use of
227:
226:
220:
218:
214:
210:
209:
204:
194:
193:
188:
184:
180:
179:
178:Smokey Stover
174:
173:nonsense word
170:
167:
162:
160:
156:
151:
149:
145:
141:
137:
134:is a playful
133:
123:
121:
117:
113:
109:
105:
101:
97:
93:
89:
85:
79:
55:
48:
43:
37:
30:
26:
22:
720:. Retrieved
706:
691:. Retrieved
681:
675:
664:. Retrieved
660:the original
646:
631:
622:
613:
607:
591:
586:
575:. Retrieved
573:. 2007-06-13
561:
550:. Retrieved
546:
536:
519:
508:. Retrieved
495:
487:
481:. Retrieved
479:. 2023-06-23
476:
467:
437:. Retrieved
431:
418:
383:Foo was here
323:
294:
280:
272:
271:
267:
261:
253:
229:
223:
221:
216:
212:
206:
202:
190:
176:
163:
158:
154:
152:
147:
140:World War II
131:
129:
91:
87:
83:
53:
51:
47:Transclusion
433:Jargon File
393:Lorem ipsum
378:Foo fighter
322:During the
245: 1960
183:Bill Holman
765:Categories
747:, catb.org
722:2019-08-17
693:2020-02-29
666:2013-03-12
600:9888455729
577:2019-08-17
552:2016-04-17
510:2019-08-17
483:2023-06-26
439:2024-05-30
410:References
344:foobar2000
334:Bill Gates
236:(TMRC) of
52:The terms
25:foobar2000
213:happiness
112:functions
108:variables
351:See also
307:Foo Camp
279:code of
264:states:
217:blessing
205:, as in
159:faux pas
136:allusion
116:commands
426:(ed.).
317:BarCamp
277:Fortran
208:foo dog
138:to the
753:
598:
527:
458:
273:Foobar
155:foopaw
132:foobar
120:Google
114:, and
54:foobar
399:xyzzy
291:Intel
249:scram
240:from
144:FUBAR
27:, or
21:FUBAR
755:1639
717:CNET
596:ISBN
525:ISBN
460:3092
336:and
98:and
751:RFC
656:MIT
456:RFC
295:foo
238:MIT
230:foo
215:or
203:foo
181:by
169:RFC
150:.
102:in
88:bar
84:foo
82:),
75:ɑːr
767::
715:.
569:.
545:.
503:.
486:.
475:.
448:^
430:.
289:.
242:c.
219:.
195:("
192:fu
110:,
90:,
86:,
69:uː
23:,
725:.
696:.
669:.
639:.
602:.
580:.
555:.
531:.
513:.
442:.
313:.
198:福
146:(
78:/
72:b
66:f
63:ˈ
60:/
56:(
38:.
31:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.