在计算机程序设计与计算机技术的相关文档中,术语foobar是一个常见的无名氏化名,常被作为“伪变量”使用。

单词“foobar”或分离的“foo”与“bar”常出现于程序设计的案例中,如同Hello World程序一样,它们常被用于向学习者介绍某种程序语言。“foo”常被作为函数/方法的名称,而“bar”则常被用作变量名。

下面是一段通过“foo”和“bar”来演示如何在Java、C及C++中连接两个字符串的实例程序:

不管是java,C++,还是PHP,每次都能看到 foo = bar 的例子,这两个单词很恶心,foo查不到字典,bar的解释又让人跟编程联系不上,更弄不清楚这个神秘的foo是个什么关系。

语意不清,学起来心里老是有疙疙瘩瘩的感觉,于是查吧,终于揭开了这两个东西的不正常关系,讲个各个处在闹心中的初学者们听吧。

参考了众多的网络资料,最后,明确的告诉大家,foo和bar就是外国人的张三、李四、王二麻子,只是一种随便的命名方式。跟c语言里面的i,j,k同出一辙。

就是说foo = bar 跟 变量张三 = 李四的侄子 一个意图,所以童鞋们就不要再找foo到底是个啥了。

问foo是啥就跟问张三是谁一样,我想外国人一定也很想知道,张三到底是谁,这个人怎么这么有名,总能看到这个名字,但是历史上记载却又找不到他。

----------------------------------------------------------------------------------------------

百度百科解释:

Foo:本意指程序员用来代表数据、功能或命令的变量。O'Reilly媒体认为FOO是Friends of O'Reilly的缩写,并把他们在2003年举办的年会命名为“2003 FOO”。现在则更多地指声势浩大的某行业大会。

foo = fuck oriented object

foo是"你要让它是什么就是什么"。FOO可以具有用户赋于的任何意义。

foo-------------潦草的意思!表示很随便的定义!

foo的意思是:Factory Of Objects

foo:一塌糊涂 或者 bar:一团糟

foo

不同的字典对其解释相去甚远,一说来自中国“福”字的发音,又有解释为二战时期的一种武器。然而若把众多的解释放在编程领域,关于 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]

1. 第二个伪变量,在foo 之后而在baz 之前。

"Suppose we have two functions: FOO and BAR. FOO calls BAR...."

2. 经常加在foo 后面构成foobar。

foo /foo/

1. interj. 令人反感的术语。

2. 用于任何东西的一般的名称,特别是程序和文件(特别是草稿文件)。

3. 用于语法例释的标准伪变量表中的第一个(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 和 bar的由来相关推荐

  1. foo、bar、baz三兄弟

    2019独角兽企业重金招聘Python工程师标准>>> 维基百科原文: The terms foobar, foo, bar, baz and qux are sometimes u ...

  2. foo、bar到底是什么意思

    在学习编程语言的过程中,尤其使用的是英文的书籍,我们经常发现一些foo.bar.baz之类的名字,要么是变量的名字,要么是文件的名字...深究起来完全不明所以.这到底是什么意思呢? 示例 下面是< ...

  3. 编程文档中常见的 Foo 和 Bar

    文章目录 一.概念 二.示例 2.1 Java 2.2 C 2.3 C++ 一.概念 foobar 是计算机程序领域里的术语炒作,并无实际用途和引用意义. 在计算机程序设计与计算机技术的相关文档中,术 ...

  4. foo和bar的来历

    foo和bar的来历   foo是fu的变体,fu是英语习语fuck-up的缩写,是一团糟的意思.   bar是beyond all recognition的缩写,意为超越认知,通俗点就是无法识别.一 ...

  5. foo 、bar、baz是什么意思?

    学编程的人对这三个字母的组合肯定不陌生,很多示例函数名都叫这个,当然也有人写fun作为示例函数名的的,fun就比较好理解了,是function的缩写,但foo是什么意思呢?为什么用这个来作为函数名呢? ...

  6. php命名空间中的变量,namespace-php如何通过命名空间使用其他文件中的变量

    比如有个 a.php 这样定义 三个文件在同一目录中,已经被正确require了,运行会出错! 而c.php 中输出a.php 和b.php 中的常量,比如c.php如下: 则能正确输出. 所以问题来 ...

  7. 前端面试题(理论知识+HTML+CSS+JavaScript)

    之前我也收集整理分享了一些前端面试题目的文章,有的附了答案,有的没有附答案:虽然我们不是为了做题而做题目,也不是只为了在面试中过关,我们做题目的,首先,是看我们对基础知识的掌握程度:其次,也是对重要知 ...

  8. 字符串函数用法 php,PHP字符串函数print()的用法

    print (PHP 4, PHP 5) print - 输出字符串 说明 int print ( string $arg ) 输出 arg. print 实际上不是一个函数(它是一个语言结构),因此 ...

  9. 【Python基础】Python 3 Tutorial 专栏第一讲:Python的简单操作、数值运算、字符串、原位操作等...

    整理|Vincent 编辑|吴嘤嘤 今天开始,我们正式迈入Python 3 Tutorial 专栏第一讲的学习. 本讲目录: ·你的第一个程序 ·简单操作 ·浮点数 ·其他数值运算 ·字符串 ·简单输 ...

最新文章

  1. 今天第一次在对外经贸大学吃午饭~
  2. linux中如何查看进程占用了哪些端口?
  3. visa linux 串口 通信,使用visa进行串口通信
  4. java request 封装对象_java通过request自动封装复杂对象
  5. windows 下 git 禁用 CRLF 转换 LF
  6. Coinbase发生一笔7500枚BTC巨额转出交易 转移金额近2.5亿美元
  7. 主机 700 主控制台重连
  8. Visual Studio 2015 官方下载及密钥
  9. 获取点击按钮的元素_怎么按顺序自动点击网页所有链接
  10. 重装驱动:Failed to initialize NVML: Driver/library version mismatch
  11. atitit 信息化2.0概论 艾提拉解读版读书笔记.docx 目录 1. 企业信息化1.0时代 1.1.6 C/S模式和B/S模式的好坏 1.1.7 大集中的争议 1.1.8 没有解决的孤岛问
  12. SpringBoot以jar包部署需要注意的thymeleaf页面映射问题
  13. 2021年安徽无为中学高考成绩查询,安徽省无为中学2021届高三年级这些学生,被表彰了...
  14. 银行排队问题(详解队列)
  15. 为什么Windows鼠标指针是弯的?
  16. Dataframe中添加一列
  17. 微软官方外挂,让你的win10更加好用
  18. 基于ServiceStage的微服务开发与部署(二)
  19. 20 多个国外优秀Android开源 App
  20. 手机如何改android版本号,安卓手机build.prop每行的意思,如果想改版本信息型号等...

热门文章

  1. python编程题3.5:恺撒密码
  2. android studio 横向拖动条,Android HorizontalScrollView内子控件横向拖拽实例代码
  3. 什么是OA系统?OA系统的协同门户平台有哪些特点?
  4. 生物化学 核磁共振 氢谱 n+1定律 邻碳耦合 同碳耦合
  5. First Order Methods in Optimization Ch5. Smoothness and Strong Convexity
  6. 日本关西信息中心:LPWAN技术ZETA、LoRaWAN、SIGFOX测评分析
  7. python pandas excel 慢_使用Python、Pandas和openpyx时,小Excel电子表格加载速度非常慢...
  8. 对话系统的历史 聊天机器人发展
  9. SpringBoot添加阿里云OOS服务
  10. Alpha课堂展示(麻瓜制造者)