变量foo 和 bar的由来

article/2025/9/24 8:13:14

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

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

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


不管是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'。



http://chatgpt.dhexx.cn/article/2s98YiFW.shtml

相关文章

转载:编程中常见的Foo,bar是什么意思

原始链接:编程中常见的Foo,是什么意思。。_xhmz的专栏-CSDN博客_foo是什么意思 编程中常见的Foo,是什么意思。。 xhmz 于 2014-07-28 13:08:34 发布 47963 收藏 66 分类专栏: 前端 文章标签: foo ​前端专栏收录该内容 8 篇文章0 订阅 …

2022-07-26

什么时候用Set,什么时候用List hashset与hashmap的区别 为什么使用线程?使用线程一般都是什么场景? 为什么使用线程池? 租户隔离? 权限控制? 拦截器? 为什么使用redis而不是本地缓存&am…

MATLAB破解版解决帮助文档需要许可证的问题

由于MATLAB是破解版的所以查看帮助文档时,总是需要关联许可证 一、点击"预设项" 二、按图示配置 ok,接下来就可以使用帮助文档了

破解版matlab安装Higher Order Spectral Analysis Toolbox-亲测成功

破解版matlab安装Higher Order Spectral Analysis Toolbox-亲测成功 1.下载所需toolbox,随意保存于某个文件夹! 2.解压该压缩文件——继续解压hosa_d.exe文件——将hosa文件夹(及hosademo文件夹)copy到电脑安装matlab的toolbox文件夹中。并…

matlab破解6.5免安装版 下载和使用说明

1. 安装包下载 多套数学建模视频教程 参考:https://blog.csdn.net/COCO56/article/details/89299791 2. 使用步骤 Windows10自带的文件管理器可以直接打开镜像(.iso)文件,当然也可以自己装个虚拟光驱软件,或者使用WinRAR直接解压镜像文件…

Ubuntu下安装Matlab并破解

https://www.cnblogs.com/hEllOwOrlD2017/p/6936768.html https://blog.csdn.net/jesse_mx/article/details/53956358 Ubuntu下安装Matlab并破解 镜像下载地址: 链接:http://pan.baidu.com/s/1qYx2jIc 密码:z9cq 列出下面用到的三个目录&…

Linux(x64)下安装Matlab 2015b破解版(含安装包)

MATLAB2015b安装 下载地址 链接:https://pan.baidu.com/s/10P-Yi3E251H6peHu-Oq6jQ 提取码:9sb6 (1).挂载ISO镜像文件 1 sudo mkdir /media/matlab 2 sudo mount -o loop [path]MATHWORKS_R2014A.iso /media/matlab 挂载后,得到如下…

Matlab PolySpace安装破解

Polyspace 是一个静态分析工具,可识别、修复潜在的运行时错误(如:除以零),并检查源代码是否遵循 MISRA C、MISRA C++ 等代码标准。此外,Polyspace 还可以将必须手动审查的未经验证代码突出显示。其广泛用于嵌入式软件领域,如汽车、航空航天和铁路运输领域。 一、Matlab安…

MATLAB获取附加功能的方法

提示:这是作者关于MATLAB一个附加功能安装的踩坑系列,花了半天的时间摸索出来的,希望对使用盗版MATLAB的有缘人有所帮助 目录 前言 一、为啥我搞这个? 二、踩坑集锦 1.故事的起源 2.故事的中期 3.故事的高潮 4.故事的结尾 三、总结…

Matlab R2019b[破]安装教程

----Matlab R2019b[破]安装教程 1.解压matlab压缩包获得如下文件夹 2.打开R2019b_win64文件夹,双击“setup.exe”文件进入软件安装界面 3.进入安装界面,选择“使用文件安装密钥”,点击“下一步” 4.选择“是”接受许可协议条款,点…

Windows 11 安装 Matlab 2022a 保姆级教程

目录 说明准备步骤 说明 以下教程仅供学习,请支持正版 — MathWorks。 准备 一个破解版的 Matlab R2022a 安装包(网上有很多,请百度);一台安装好 Windows 11 系统的电脑。 步骤 将 ISO 文件“xxx.iso”挂载到虚拟磁盘…

mac matlab破解

链接:https://pan.baidu.com/s/1eULxOrS3cVHOscH0_JXFxQ 密码:gc3o MATLAB R2018a for Mac破解版是一款强大的可视化数学分析软件,专门用于在Mac上执行数值计算,编程和可视化任务时极大地提高您的工作效率。在MATLAB的帮助下,您可以分析数据…

Ubuntu安装破解版MATLAB及问题解决

本文参考其他人CSDN文章,将自己的安装、破解、问题解决综合起来,供大家一站式操作 来源: https://blog.csdn.net/hejunqing14/article/details/50265049 https://blog.csdn.net/wuzuyu365/article/details/52292296 http://tieba.baidu.com/p/4830346448?red_tagj2…

MATLAB 2015B中文安装激活破解方法图文教程

1、下载软件,得到iso格式的matlab 2015b文件和Matlab 2015bcrack破解文件; 3、解压ios文件得到“R2015b_win64”文件夹并运行“setup.exe”开始安装,选择“不使用internet安装”下一步; 4、选择“是”接受许可协议; 5、…

Matlab2018破解方法

原文:http://www.zhanshaoyi.com/6938.html 软件下载: Matlab R2018a_64位中文破解版:【点击下载】 安装前须知: 1.安装全程须断开电脑网络,否则安装不成功; Matlab 2018a的安装包必须使用虚拟光驱加载&…

Ubuntu 14.04安装Matlab 2015b破解版

安装包下载 百度云 https://pan.baidu.com/s/1gf9IeCN, 密码: 4gj3 里面主要是Matlab R2015b 和 crack,如图 安装步骤 挂载ISO镜像文件 sudo mkdir /media/matlab sudo mount -o loop R2015b_glnxa64.iso /media/matlab 开始安装 cd /media/matlab sudo ./i…

matlab r2016a破解版安装

原文地址:https://blog.csdn.net/u012313335/article/details/73733651#commentsedit Matlab 2016a 安装包及破解教程百度云分享链接:链接:https://pan.baidu.com/s/1i6BgD8p 密码:17gg Matlab安装教程:1、下载文…

MATLAB安装破解教程(内涵所需文件)

链接:https://pan.baidu.com/s/14nT9NwWlrrVIUKOL4Qwmeg 提取码:lydv 复制这段内容后打开百度网盘手机App,操作更方便哦 ,,文件比较大,不好下载,下面附加一个百度网盘加速器一个多小时就能安…

matlab2012b破解版安装

选择iso文件中setup.exe文件开始安装 不使用Internet安装 选择文件夹中的安装密钥 这里可以选择自定义安装,建议不要装在C盘 这里我选择全选 选择安装目录中的dat文件,不要选server.dat 安装完成后,打开Matlab 报错 License checkout failed…

Win10下Matlab r2018a 64位 中文破解版的安装以及破解方法

Win10下Matlab r2018a 64位 中文破解版的安装以及破解方法 由于最近数学建模竞赛快要到来了,matlab这个软件简直是必不可少的,但是当进入它的官网会发现可以有30天试用期,超过30天之后是需要我们交钱购买的,这时候肯定大家都会很…