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