Chinaunix首页 | 论坛 | 博客
  • 博客访问: 243859
  • 博文数量: 78
  • 博客积分: 2956
  • 博客等级: 少校
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-12 15:13
文章分类

全部博文(78)

文章存档

2012年(11)

2011年(27)

2008年(30)

2007年(10)

分类:

2008-01-23 15:07:35

在很多文档和程序的例子中会经常看到,摘抄了一些其可能的来历和意义:
(1)
//RFC3092, 竟然是RFC,比较权威,嗯
//
bar /bar/ n. [JARGON]

   1. The second metasyntactic variable, after foo and before baz.
      "Suppose we have two functions: FOO and BAR.  FOO calls BAR...."

   2. Often appended to foo to produce foobar.

   foo /foo/

   1. interj.  Term of disgust.

   2. Used very generally as a sample name for absolutely anything, esp.
      programs and files (esp. scratch files).

   3. First on the standard list of metasyntactic variables used in
      syntax examples (bar, baz, qux, quux, corge, grault, garply,
      waldo, fred, plugh, xyzzy, thud). [JARGON]
(2)
Author:David | English Version 【转载时请务必以超链接形式标明文章原始出处和作者信息及】
URL:

技术文档中经常出现foo bar命名的变量,一直想知道这两个词到底什么意思。今天看freebsd的文档,又看到这俩,忍不住好奇,搜索了一下。
在找到了关于这两个词的解释,大概是说foo来自于华纳卡通公司的一部动画片。里面有一段居然跟汉语撤上关系:)

According to the Warner Brothers Cartoon Companion Holman claimed to have found the word “foo” on the bottom of a Chinese figurine. This is plausible; Chinese statuettes often have apotropaic inscriptions, and this one was almost certainly the Mandarin Chinese word fu (sometimes transliterated foo), which can mean “happiness” or “prosperity” when spoken with the rising tone (the lion-dog guardians flanking the steps of many Chinese restaurants are properly called “fu dogs”). English speakers' reception of Holman's ‘foo’ nonsense word was undoubtedly influenced by Yiddish ‘feh’ and English ‘fooey’ and ‘fool’.

华纳卡通公司Holman断言在中国的小雕像底下找到“foo",这有点似是而非,中国的"福"字发音确实是fu或者foo。不过英语中的"foo"可以确信是受到依地语的“feh”和英语的“fooey"和”fool“的影响。
英语不太好,大概是这个意思吧?
bar的来源大概是源于DEC的手册,后来越来越多的根foo连用在各种手册中作为变量。
这里关于行业用语的资料很多^^
 
(3)
 “英文单词foo,不同的字典对其解释相去甚远,一说来自中国“福”字的发音,又有解释为二战时期的一种武器。然而若把众多的解释放在编程领域,关于foobar的说法是我认为最为贴切的解释。foobar又为foo-bar,其中bar是beyond   all   recognition的缩写,通俗点就是无法识别,一塌糊涂的意思。而foo是fu的变体,fu是英语习语fuck-up的缩写,同样是一团糟的意思。于是,若你有些编程经验,我想你应该已经明白了为何如今许多编程实例所涉及的事物均被冠名为foo:)”  
  ----摘自:编程黑马真言,王轶男。
 
(4)
就是For   Example的缩写,为什么不用For表示呢?因为For在很多语言中是关键字。为什么要用Foo呢?因为它和For谐音。
 
 
阅读(1884) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~