在学习编程的过程中,你可能会经常看到foo、bar、baz这些名词。这些单词经常会作为示例名称出现在各种程序和技术文档中。
-
他们通常被用来作为函数、变量、文件的名词;
-
目前已经变成了计算机编程的术语一部分
-
但是它们本身并没有特别的用途和意义
-
常被称之为“伪变量”(metasyntactic variable)
那么这些名词到底是怎么来的呢?
事实上,foo、bar这些名词最早从什么时候、地方流行起来的一直是有争论的
-
一种说法是通过Digital(迪吉多,数字设备公司,成立于1957年的美国电脑公司)的手册说明流行起来的。
-
一种说法是说源自于电子学中的反转foo信号;
-
也有一种说法是foo因为出现在了一个漫画中,漫画中foo代表“好运”,与中文的福读音类似;
其实我们可以把“foo”理解成张三李四, 或者"某某"当变量,函数,或命令本身不太重要的时候, foobar , foo , bar ,baz就被用来充当这些实体的名字,这样做的目的仅仅是阐述一个概念,说明一个想法。这些术语本身相对于使用的场景来说没有任何意义。Foobar经常被单独使用;而当需要多个实体举例的时候,foo,bar,和baz则经常被按顺序使用。
总之,foo、bar、baz已经是编程领域非常常用的名词。