foo 是什么意思

Foo 是什么意思 参考:http://www.cnblogs.com/felicity/archive/2010/11/30/1892100.html 不管是 Java、C++ 还是 PHP,每次都能看到 foo = bar 的例子,这两个单词很让人费解,foo 查不到字典,bar 的解释又让人跟编程联系不上,更弄不清楚这个神秘的 foo 是个什么关系。 语意不清,学起来心里老是有疙疙瘩瘩的感觉,于是查吧,终于揭开了这两个东西的不正常关系,讲给各个处在闹心中的初学者们听吧。 参考了众多的网络资料,最后,明确地告诉大家,foo 和 bar 就是外国人的张三、李四、王二麻子,只是一种随便的命名方式,跟 C 语言里面的 i、j、k 同出一辙。 也就是说 foo = bar 跟"变量张三 = 李四的侄子"是一个意图,所以童鞋们就不要再找 foo 到底是个啥了。 问 foo 是啥就跟问张三是谁一样,我想外国人一定也很想知道张三到底是谁,这个人怎么这么有名,总能看到这个名字,但是历史上记载却又找不到他。 为了这个可恶的 foo,居然还动用 RFC 给 foo 下了一个明确的词源追踪,无聊的童鞋可以看 RFC 3092 解解闷。 民间说法 下面是网上搜刮来的各种解释: Foo:本意指程序员用来代表数据、功能或命令的变量。O’Reilly 媒体认为 FOO 是 Friends of O’Reilly 的缩写,并把他们在 2003 年举办的年会命名为 “2003 FOO”,现在则更多地指声势浩大的某行业大会 foo = fuck oriented object foo 是"你要让它是什么就是什么",FOO 可以具有用户赋予的任何意义 foo 是潦草的意思,表示很随便的定义 foo 没有意义 foo 的意思是 Factory Of Objects foo:一塌糊涂;bar:一团糟 foo 不同的字典对其解释相去甚远,一说来自中国"福"字的发音,又有解释为二战时期的一种武器。然而若把众多的解释放在编程领域,关于 foobar 的说法是最贴切的解释:foobar 又为 foo-bar,其中 bar 是 beyond all recognition 的缩写,通俗点就是无法识别、一塌糊涂的意思,而 foo 是 fu 的变体,fu 是英语习语 fuck-up 的缩写,同样是一团糟的意思。于是,若你有些编程经验,应该已经明白了为何如今许多编程实例所涉及的事物均被冠名为 foo。 ...

Created 4046-04-04 · Updated 16166-07-16 · 6 min · 1067 words · -