Hacker News 中文摘要

RSS订阅

RFC 3092 – "Foo"词源考 (2001) -- RFC 3092 – Etymology of "Foo" (2001)

文章摘要

该文档解释了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

  1. 文化溯源:
  • 1938年华纳动画《The Daffy Doc》首次出现"SILENCE IS FOO!"标语
  • 比尔·霍尔曼的《Smokey Stover》漫画(1930-1952)大量使用"FOO"
  • 据称"foo"源自中国 figurine 底部的"福"字(中文"fu",寓意吉祥)
  • 1930年代末美国曾兴起"FOO狂热",催生500多个"FOO俱乐部"
  1. 军事应用:
  • 二战期间"foo fighters"指代不明飞行物(UFO前身)
  • 英美军队交流中,"FOO"成为类似"Kilroy"的涂鸦文化符号

二、其他可能来源 1. 计算机领域: - DEC公司1960-70年代手册推广使用 - 电子学术语中"foo bar"可解析为反转信号

  1. 历史渊源:
  • 14世纪乔叟作品将"foo"作为"devil"的代称
  • 中国稀有犬种"Chinese Foo Dog"的可能关联

三、相关缩写解析 - FUBAR:VAX系统中的失败地址寄存器/军事俚语 - FOO:前向观察员/Oberlin学生组织递归缩写

本文通过追溯流行文化、军事历史和语言演变,揭示了技术文档中常见占位符的文化密码。附录部分详细统计了RFC文件中的使用实例,为读者提供完整参考。

(注:本文为信息类备忘录,不构成任何互联网标准。原始文档发布于2001年4月1日,版权归国际互联网协会所有。)

评论总结

以下是评论内容的总结:

  1. 关于"foo/bar"的历史渊源:
  • 有评论指出其源自ARPANET:"Echoes of ARPANET"(alhazrod)
  • 用户johnthescott回忆:"i first heard 'foo bar' from eric allman at berkeley...mid 1980s"
  1. 关于编程中的元语法变量:
  • 意大利语中的例子:"in italian...'pippo','pluto' and 'paperino'"(ZeD
  • 用户zahlman列举了多种变量:"foo, bar, baz, qu+x, plugh and xyxxy"
  1. 关于命名困难:
  • 资深程序员建议:"just call it x or foo for now...change it later"(zabzonk)
  • 用户tombert自创命名:"My placeholder words...'blah','yo',and 'fart'"
  1. 其他观点:
  • 有用户质疑文章价值:"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),因此无法评估认可度。