变态家族

新家是biantaishabi.com/blog

当然还是要多谢cathyaneasthero在我前天那个问题后面的回答,  这个问题实在太有意思了, 所以决定记录一下我看的东西.  相信很多人和我一样, 最早知道的是foobar2000 这个自由音频播放器, 觉得这个名字只是千万个名字之一, 也不知道是什么意思. 后来在很多书里面, 还有很多文档里面都看到了作者似乎十分喜欢在取变量名的时候用foo或者是bar这两个单词.  前天在看./那个搜索C代码网站的帖子的时候, 看到大家对这些代码里面foo的比例似乎十分的有信心, 竟然懒到不自己去google一下的地步, 在写blog的时候就顺便问了一下.
 
这里有比较简单的解释,  说的是foo其实是一个metasyntactic variable, 大家在写例子的时候也懒得想其他的名字, 就用了这些metasyntactic name.  可以用来表示任何的东西. 相当于中文里面的甲乙丙丁, 实际上在上面那个wikipedia页面的下面还写了其他语言的metasyntactic variable name, 其中就要中文的Jia, Yi, Bing, Ding, 不过我好像还没有见人有这么用过. 关于foobar最全面的解释应该就是这个发布于4月1号愚人节的RCF memo RFC 3092了, 包含了各种可能性.
 
里面认为最早可能来自于二战时候美军的流行语fubar, 实际上是个缩写词, 这个单词很有用处, 建议大家都抄在笔记本上面. 就是F*cked Up Beyond All Repair/Recongnition. 直接的翻译就是被cao的认不出来了, 或者被cao的无法修理了.  在战后被大家改成了foobar. 但是也有人认为这个fubar是来源于foobar, 来自于德语的furchtbar, 意思是terrible. 我估计是有德国人做了战俘, 一直不停的说furchtbar, 美国人也听不懂德语, 按照自己的理解用英文的发音拼出了这个词语, 并且给出了好玩的解释.
 
但是在战前foo这个词语就已经出现了, 在各种颇为流行的漫画里面. 据3092说最早的漫画是Holman的一个关于消防队员的连载, 他的车牌上面就有FOO几个字母, 在漫画里面还有这样的话, where there's foo, there's fire... 好吧, 都是美国三十年代到五十年代的漫画, 估计这里也没有几个人看过. 但是这个foo和中国人还是有一点关系的, 据华纳兄弟公司的Holman说, 他是在一个中国画的底下发现这个foo字的, 据3092分析这个foo在中国字里面是fu, 是happiness的意思, 那肯定就是福字了. 不过后来又解释在中国餐馆前面那些又像狮子又像狗的家伙的名字叫福狗. 作为一个中国人, 也是不太清楚这个东西的名字. 不过怎么看那些威武的狮子们也不像狗狗啊. 幸好石狮子们估计也看不懂英文, 要不看到这些评论, 肯定是要哭的. 不过我觉得如果真有福狗这个东西的话, 福冈的名字倒是有可能来源于此.
 
在二战里面foo还是Forward Observation Officer的意思, 还有一个词foo fighter, 意思就是不明飞行物, 相当于后来的UFO. 其他的解释还有历史上某个王子的名字, 某种稀有的狗品种, 十三到十六世纪魔鬼或者其他敌人的名字.......
 
可能性是如此之多, 但是我还是比较喜欢被cao得无法修理这个解释:)
 
但是第二个疑问是foobar2000这个播放器得名字是怎么来得呢? 去foobar的主页, 还有wikipedia的介绍都没有写到. 但是, 咱可是看过3092的人, 用foobar2000+fubar一google就找到了foobar2000论坛的这个帖子,  据这个名为zZzZzZz的人(应该就是foobar2000的作者Peter)说, 他在MSVC写project name的时候, 像其他的程序员一样, 随手就写下了foobar2000这个名字, 后来起名字的时候想了五分钟, 还是决定就用这个很酷的名字了. 不过foobar.com这个域名被一个名为foobar的咨询公司给占了, 但是搜索foobar, 出现在第一个的还是foobar2000的网站.
 
在上面那个帖子里面, 还有人提到了OK的来历,  用来理解foobar的来历. 在十九世纪七十年代, 英国的报纸有一种幽默的做法, 就是写出一个词组的首字母然后在后面的括号里面给出解释. 后来有一家报纸用到了OK来表示All Correct, 有意思的地方就是O还有K全都不是correct的......
 
好, 今天又学了一个新词组, F*cked Up Beyond All Repair.
 


Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1032332


[点击此处收藏本文]  发表于2005年12月08日 9:43 PM




正在读取评论……

news

这个blog停止更新了, 请去新家biantaishabi.com/blog

导航

blog stats

文章

收藏

相册

Cooooool!

My Lab

变态帮

存档


正在读取评论……