文章摘要
该文档解释了RFC文件中常用术语"foo"、"bar"和"foobar"作为元语法变量的起源和定义,旨在解决这些术语长期缺乏正式解释的问题,特别帮助非英语母语者理解其含义。
文章总结
《"Foo"词源考》技术备忘录解析
摘要: 本文档针对互联网RFC文件中频繁出现却未加解释的元语法变量"foo"、"bar"和"foobar"进行词源考证。截至2001年,已有212份RFC文件自RFC 269起使用这些术语。
核心内容:
一、定义与词源 1. 术语属性: - "foo":通用样本名称,元语法变量列表首位(其后依次为bar、baz等) - "bar":第二元语法变量,常与foo组合为"foobar" - 军事俚语渊源:源自二战美军缩写FUBAR("Fucked Up Beyond All Repair"),后演变为foobar
- 文化溯源:
- 1938年华纳动画《The Daffy Doc》首次出现"SILENCE IS FOO!"标语
- 比尔·霍尔曼的《Smokey Stover》漫画(1930-1952)大量使用"FOO"
- 据称"foo"源自中国 figurine 底部的"福"字(中文"fu",寓意吉祥)
- 1930年代末美国曾兴起"FOO狂热",催生500多个"FOO俱乐部"
- 军事应用:
- 二战期间"foo fighters"指代不明飞行物(UFO前身)
- 英美军队交流中,"FOO"成为类似"Kilroy"的涂鸦文化符号
二、其他可能来源 1. 计算机领域: - DEC公司1960-70年代手册推广使用 - 电子学术语中"foo bar"可解析为反转信号
- 历史渊源:
- 14世纪乔叟作品将"foo"作为"devil"的代称
- 中国稀有犬种"Chinese Foo Dog"的可能关联
三、相关缩写解析 - FUBAR:VAX系统中的失败地址寄存器/军事俚语 - FOO:前向观察员/Oberlin学生组织递归缩写
本文通过追溯流行文化、军事历史和语言演变,揭示了技术文档中常见占位符的文化密码。附录部分详细统计了RFC文件中的使用实例,为读者提供完整参考。
(注:本文为信息类备忘录,不构成任何互联网标准。原始文档发布于2001年4月1日,版权归国际互联网协会所有。)
评论总结
以下是评论内容的总结:
- 关于"foo/bar"的历史渊源:
- 有评论指出其源自ARPANET:"Echoes of ARPANET"(alhazrod)
- 用户johnthescott回忆:"i first heard 'foo bar' from eric allman at berkeley...mid 1980s"
- 关于编程中的元语法变量:
- 意大利语中的例子:"in italian...'pippo','pluto' and 'paperino'"(ZeD)
- 用户zahlman列举了多种变量:"foo, bar, baz, qu+x, plugh and xyxxy"
- 关于命名困难:
- 资深程序员建议:"just call it x or foo for now...change it later"(zabzonk)
- 用户tombert自创命名:"My placeholder words...'blah','yo',and 'fart'"
- 其他观点:
- 有用户质疑文章价值:"I don't understand how this article is not at the top"(IFC_LLC)
- 有人指出发布日期可能是愚人节玩笑:"April 1, 2001"(jibal)
- 关于非英语使用者的困惑:"Before...Google...most common question from non-English speakers"(ksec)
注:所有评论均未显示评分(None),因此无法评估认可度。