编程中常见的 Foo 是什么意思?

“Foo” 是一个编程中经常使用的占位符,它没有特定的含义,只是作为一个通用的标识符来使用,这种用法类似于数学中的"x"或"y"。

这个词最初可能源于20世纪60年代MIT的人工智能实验室,当时在使用LISP编程语言时,有些人在编程时使用了"Foobar"作为占位符。后来,"Foo"成为了一个更为普遍的占位符,因为它更短,更易于记忆和书写,于是你会经常看到 foo 或 bar、 foo=bar

因此,当程序员在写代码时使用"Foo"这个单词时,通常是指一个不重要的占位符或者临时的变量名。

简单来说,foo 就是习惯性用来做示例的类名或者函数方法名,指代一个没有特定意义的实体。就像我们想拿人举例子,总要先起个名字,然后就喜欢用什么“张三”,“李四”之类的。

"foo" 这个词的确有很多不同的起源说法。以下是一些可能的来源:

"Foo" 来自于 "FUBAR",这个说法已经在前面提到过了。FUBAR 是 "Fucked Up Beyond All Recognition" 的缩写,意为 "完全搞砸了"。"Foo" 可能是在这个词的基础上发展而来的。

"Foo" 作为占位符的使用可以追溯到 1965 年,当时计算机科学家 Melvin Conway 在一篇论文中使用了 "foo" 和 "bar" 作为变量名。他认为这些词听起来有趣,可以使代码更易于阅读。

"Foo" 来自于纽约的一个餐厅,当时计算机科学家们在那里举行了一个会议。他们使用 "foo" 来代表那个餐厅的名字,后来这个词就成为了占位符的代名词。
总之,"foo" 是一个在计算机科学中常用的占位符,它没有具体的含义,只是用来填充空缺。


__EOF__

本文作者龙陌
本文链接https://www.cnblogs.com/longmo666/p/17208179.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   龙陌  阅读(1798)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示