TechTarget信息化 > 百科词汇

foo:foo

就像经济学家有时候使用术语“widget”来最终替代正在被测量的“something”一样。程序员倾向于使用术语“foo”作为在讨论想法或者是提出例子时一些确实存在的东西的普遍替代语。假如你在创建一个新的用户命令时,为任何一组程序员定义一个都要遵循的模板(template),你可能会以下面的格式为该命令描述句法(syntax):

  Command foo (arg1, arg2)

  其中“foo”可能是“你给这条命令起的名字”。换句话说,“foo”对于一些值是没有意义的标志符,这些值在使用该模板来定义一个真正的命令时会被提出来。(“arg1”和“arg2”是你在定义命令时将定义的参数或信息)。因为“foo”没有它自己合理的意义,并且“foo”传统上是作为标志符使用,任何程序员都会清楚的知道这一点。

  Foo或者是任何以这种方式使用的词正式名称是伪变量。Eric Raymond,可能是世界上关于foo和其它伪变量的最权威的人士,也列出了qux、waldo、fred、xyzzy以及其它一些偶尔用的词。虽然foo是标准的(canonical)伪变量,Raymond注意到在美国之外的文化有他们自己的喜好。在英国经常可以看到Fred,barney以及wombat。据说法国使用Toto、tata、titi和tutu。新西兰使用Blarg 和 wibble。

  Foo的起源随着时间的流逝看起来已经迷乱了,但是Raymond观察到在1930-1950的Bill Holman喜剧时期,“FOO”的字母经常出现在Smokey Stover漫画上,没有解释,只是作为一种塞口物,出现在号牌上、画框中以及三明治板的标志后面。

  另见:FUBAR

最近更新时间:2008-06-17 作者:Kevin Barrett 和 R. Terry McCutchenEN

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐