为什么用foo、bar命名

我们在看一些教程的时候,第一个demo就是打印“Hello World”, 在使用变量的时候,我们会用foo、bar命名,这两个单词代表什么意思呢?

搜索了下维基百科的答案,foo、bar没有特殊的含义,在电脑程序范式中代表某某变量的意思,也就是无名氏,伪变量,类似在中文语言环境中的张三、李四。

如果一定要给个解释的话,找来的两种杜撰的说法:

1)“foobar”很可能在1960年代至1970年代初通过迪吉多的系统手册传播开来。

2)foo出现在比尔·霍尔曼(英语:Bill Holman (cartoonist))的漫画《Smokey Stover(英语:Smokey Stover)》中,比尔·霍尔曼说他之所以使用这个词,是因为在旧金山唐人街的一个中国玉雕雕像的底部看到了这个词,据称它象征着“好运”。这可能与汉字“福”有关,“福”有时被翻译为“’foo”。

我偏向于第二种解释,foo的音像“福”,bar的意思是吧台,脑海中出现一个画面,就是在吧台喝来自中国的酒,大酒瓶上贴着福,或者文中说的底部雕刻了福。

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/206859.html

(0)
联系我们
联系我们
分享本页
返回顶部