`
wenbois2000
  • 浏览: 45746 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Foobar 是什么意思?

阅读更多

foobar

   不同的字典对其解释相去甚远,一说来自中国“福”字的发音,又有解释为二战时期的一种武器。然而若把众多的解释放在编程领域,关于 foobar的说法是我认为最为贴切的解释。foobar又为foo-bar,其中bar是beyond all recognition的缩写,通俗点就是无法识别,一塌糊涂的意思。而foo是fu的变体,fu是英语习语fuck-up的缩写,同样是一团糟的意思。于是,若你有些编程经验,我想你应该已经明白了为何如今许多编程实例所涉及的事物均被冠名为foo.

1. 介绍

    至今约有212 个RFC, 或者约7%的RFC, 从[RFC269]开始,包括了术语'foo','bar' 或'foobar'作为伪变量而没有任何适当的解释或定义。这可能被认为是微不足道的,但一些新来者,特别是那些非英语国家的人,在理解这些术语时会遇到困难。本文纠正这一问题。

2. 定义和语源

 

bar /bar/ n. [JARGON]

  • 第二个伪变量,在foo 之后而在baz 之前。
    "Suppose we have two functions: FOO and BAR. FOO calls BAR...."
  • 经常加在foo 后面构成foobar。

foo /foo/

  • interj. 令人反感的术语。
  • 用于任何东西的一般的名称,特别是程序和文件(特别是草稿文件)。
  • 用于语法例释的标准伪变量表中的第一个(bar, baz, qux, quux, corge,grault, garply, waldo, fred, plugh, xyzzy, thud). [JARGON]

当连接'bar' 时通常可以追溯到二战时军中的俚语FUBAR (`[censored] Up Beyond All Repair'),最后演变成了foobar。早期版本的Jargon File [JARGON]称这一变化是战后的修正,但现在看来更像是FUBAR 本身是'foo'的衍生词。可能是受到了德语'furchtbar'(可怕的) 的影响 -- 也许最初形式是'foobar'。

似乎'foo' 这个词在战前的漫画和卡通中可以找到历史。在1938年华纳兄弟卡通公司Robert Clampett 指导的"The Daffy Doc",Daffy Duck 的早期版本,有一句口号"SILENCE IS FOO!"。'FOO'和'BAR' 也在Walt Kelly的连环漫画"Pogo"中出现。最早有文献记载的使用是在Bill Holman 的一个消防队员的超现实主义连环漫画"Smokey Stover" 中。在1930到1952年间该连环漫画出现在许多美国漫画中,包括"Everybody's"。它经常在汽车的车牌中包含单词"FOO", 在背景画面中无意义的话中,如"He who foos last foos best"或"Many smoke but foo men chew",Smokey 说"Where there's foo, there's fire"。Bill Holman,该漫画的作者,在其中充满了奇妙的笑话和个人发明,包括其它无意义的短语如"Notary Sojac"和"1506 nix nix"。依照华纳兄弟卡通公司[WBCC]的说法,Holman 是在一个中国小雕像的底部发现"foo" 这个词的。这是个似是而非的说法;中国的小雕像经常有避邪用的题字,这可能是中文'fu'(有时候音译为'foo'),当发音正确时意为“幸福”(立在许多中餐馆侧面的狮子--狗型 守护神正确的称呼是"fu dogs")[PERS]。说英语的人认为Holman的'foo' 这个无意义的词毫无疑问的受到Yiddish 语的'feh' 和英语的'fooey' 以及'fool'的影响。[JARGON, FOLDOC]

Holman的漫画描写了一台两轮消防车名叫Foomobile。 该系列漫画在1930 年代后流行极了,传说Indiana 的一个制造商甚至造出了一台可操作的 Foomobile。 按照美国漫画百科全书[EAC] 的说法,'Foo' 热横扫美国,在流行歌曲和超过500个‘Foo 俱乐部‘ 中可以找到证据。作为流行的遗迹 'foo' 嵌入了流行文化(包括华纳兄弟卡通公司1938-39的the couple of appearances)但它的起源被迅速遗忘了。[JARGON]

 二战后该术语在美国军队仍存留下来。在1944-45 年,术语'foo fighters'[FF] 被雷达操作员用来描述一种神秘的或伪造的轨迹。那后来被称为UFO( 在1995年通过一个叫Better grunge-rock bands[BFF] 的词老的术语又重新露面)。据信它和漫画Smokey Stover 有关[PERS]。

 

  战争中美国和英国军队经常交换俚语。Period sources报告说二战中'FOO' 变成了半传奇式的主题,英国军队的涂鸦或多或少等于美国的Kilroy [WORDS]。 英国军队走到哪里,都会涂上"FOO was here"或者类似的话。几本俚语字典断言FOO 来自前线巡查官,但这(像同时代的"FUBAR")也许 是backronym[JARGON]。 40年后,Paul Dickson的优秀著作"Words"[WORDS]追踪"Foo"到了一个不明的英国海军杂志,引用如下:

 

  "Mr. Foo is a mysterious Second World War product, gifted with bitter omniscience and sarcasm."

 

  更早版本的Jargon File 暗示其用法的可能来自"FOO, Lampoons and Parody",1958 年发行的一本漫画的标题,Charles 和Robert Crumb合作的一个项目。

 

  尽管Robert Crumb(在他后来十几年)后来成了最重要最有影响力的地下 漫画作家,这次成功相当艰难;实际上,因为厌恶,兄弟俩后来烧掉了大部分的拷贝。标题FOO 用大号字印在封面上。然而,非常少的拷贝确实流

 

  传了下来,Crumb ‘全集’的学生确定它参考的是较早的Smokey Stover 漫 画。Crumb的作品可能也受到1951-52年出版的的短命加拿大滑稽杂志"Foo"的影响[JARGON]。

 

  一个old-time成员报告说在1959年TMRC(MIT 的技术模型铁路俱乐部)编译的“TMRC语言字典” 中有Foo 的词条。当前在线版本中的"Foo" 是唯一标记为红色的词,有如下内容[TMRC]:

 

  Foo: The sacred syllable (FOO MANI PADME HUM); to be spoken only when under obligation to commune with the Deity. Our first obligation is to keep the Foo Counters turning.

 

  这个定义用了Bill Holman 的无意义的词,流行之后20年且确实存在流行文化和俚语中,使一个"ha ha only serious"象西藏佛教一样深奥。今天的人会发现很难抵挡这样精心制作的笑话,而不象1959年代的人那样不易受感染。[JARGON]

 

  4. [EF]王子Foo 是Pheebor 最后的统治者,和Phee Helm 的所有者,在rgign of Entharion之前约400 年。当Foo 被来自Borphee 的叫作"eastern fop" 的什么人砍头时,Pheebor 的显赫时代结束了,而Borphee越升到它现在的位置。

 

  5. [OED] 一个13-16 世纪用法,指恶魔或任何敌人。最早的引用是在1366 年,Chaucer A B C (84): "Lat not our alder foo [devil] make hisbobance [boast]"。Chaucer的"Foo"可能是现代英语的"foe"

 

  6. 稀有种类的狗

 

  波美拉尼亚丝毛狗被认为灭

 

 

分享到:
评论

相关推荐

    foobar转换mp3插件lame.exe

    标题中的“foobar转换mp3插件lame.exe”指的是使用foobar2000这款音频播放器,通过LAME这个开源的MP3编码器进行音频格式转换的工具。LAME是全球广泛使用的MP3编码软件,因其高质量的编码算法而备受推崇。 **LAME....

    无损音乐 整轨分轨 foobar

    FB_0964(4.06)_Asion可能是使用foobar2000进行分轨操作时生成的临时文件或工作目录,具体含义可能需要查看其内部内容才能确定。 在无损音乐的世界里,选择整轨还是分轨,主要取决于个人的听音习惯和应用场景。整轨...

    Shutter +【UI设计版-Dreamxis】

    此次設計命名為Shutter,名字當然是我取的,Jensen沒有二話,想必也是心領神會了……如其名,Shutter是百葉窗的意思,這來自於我為播放清單所做出的視覺設計,老實說,我一開始只是對斑馬線視覺疲勞而已……但EIKO的平面化...

    foorbar2000 0.8.2/0.8.3 ASIO插件

    ASIO 的全称是Audio Stream Input Output,直译过来就是音频流输入输出接口的意思。采用ASIO技术可以减少系统对音频流信号的延迟,增强声卡硬件的处理能力。同样一块声卡,假设使用MME驱动时的延迟时间为750毫秒,...

    grep 基本用法培训

    - `()`:分组,例如`(foo)bar`匹配“foobar”。 - `{m}`, `{m,}`, `{m,n}`:分别表示匹配前导字符恰好`m`次、至少`m`次和`m`到`n`次。 #### 五、示例与实践 下面是一些实际操作示例: 1. **过滤出带有某个关键词的...

    (parseTags) MATLAB 标签解析器:从您的 MATLAB 源代码中解析和打印标签。-matlab开发

    什么是标签? % 在您的 m 文件中使用标签,例如: [..一些代码..] %! 信息:代码基于 H.Foobar,1984。“关于如何正确实现以下几行” % 但是,我通过以下方式采用了本文的第 4 节: % [..更多信息..] %/ [..一些更...

    maybe-you-meant:在您的React应用程序中捕获欺骗性道具错别字

    也许你很高兴 在您的React项目中找到欺骗性的错别字。 您是否熟悉以下内容? class Foo extends Component { static propTypes = { ... 也许您的意思是修补React.createElement以修补每个单个组件componentDid

    SRS_Audio_Sandbox比【杜比环绕】更强悍的音效软件

    接下来的问题就是解码上了,不过目前的播放器解码效果都很接近,很多人连千千和foobar的差别都听不出来。 但是我介绍的这款软件却可以让你明显感觉到播放音场的改变,效果绝对明显 SRS是Sound Retrieval System的...

    asio4all文件

    ASIO的全称是Audio Stream Input Output,直接翻译过来就是音频流输入输出接口的意思,ASIO完全摆脱了Windows操作系统对硬件的集中控制,它能实现在音频处理软件与硬件之间进行多通道传输的同时,将系统对音频流的...

    ChopChop:ChopChop是一个CLI,可帮助开发人员扫描端点并识别敏感服务文件文件夹的暴露

    “印章”的意思是“着急”,并建议立即进行一些工作,不要拖延。目录建筑我们试图使构建过程轻松自如,希望如此简单: $ go mod download$ go build .该文件夹中应该有一个生成的gochopchop二进制文件。使用Docker...

    docker-python:基于alpine的小型python docker镜像

    小python docker镜像 基于高山。 见 用法 只需从FROM的图像派生,当前目录将被添加为图像中的/app并安装 pip 包。 例子: FROM giantswarm/python RUN python setup.py ...ENTRYPOINT ["python", "-m", "foobar"]

    hoor:将Shamsi(Jalali)日期轻松添加到基于Hugo的网站

    or Hoor是波斯语中太阳的意思。 Hoor是一个命令行工具,用于向基于的网站添加Shamsi日期功能。安装您可以从“页面下载最新版本的Hoor 。 另外,如果您已经安装了Golang工具链,则可以通过运行以下命令来安装hoor: ...

    webpack-flatten:构建工具以将文件拼合为全局唯一文件名,然后将它们传递到Webpack构建系统中

    当我说展平模块时,我的意思是: +-- src |---- core |------ bar.js |---- foo.js 变成 +-- lib |---- bar.js |---- foo.js 要获得此功能,只需在代码的注释块中指定@providesModule 。 例如,如果我们将此注释...

    正则表达式

    - **功能**:当紧跟在某个字符之前时,用来表示该字符为特殊字符,并非字面意思。 - **例子**:`/b/` 匹配字符 `b`,而 `/b/` 表示匹配单词的边界。 **2. 字符 `^`** - **功能**:表示字符串的开头。 - **例子**:`...

Global site tag (gtag.js) - Google Analytics