1. 개요
프로그래밍 상에서 임시로 변수이름을 지정해줘야 할 때 주로 쓰이는 변수이름이다. 사람이름으로 따지면 김철수, 홍길동, 김영희 같은 격. foo 외에 bar, baz, Fie,Foe, Fee 등도 함께 쓰이곤 한다.
2. 유래
- 세계 2차대전 당시 미 육군에서 쓰이던 여러 줄임말 중, 알아보지 못할 정도로 개판이 됐다는 뜻인 FUBAR(Fucked Up Beyond All Recognition)에서 Foo와 Bar가 유래했다는 설이 있다.
- 위 설의 변형으로 FUBAR가 사실은 Fucked Up Beyond All Repair (고치지도 못할 정도로 奀됐다.) 의 줄임말이라는 말이 있다.
- For Once Only의 줄임말 이라는 설이 있다. 다른 설들에 비해서 너무 단순하고 근거가 부족해서 인기있는 설 축엔 끼진 못하지만 이것 만큼 딱 떨어지는 뜻을 가진 설도 없는 듯.
3. 사용 예
/* C code */
#include <stdio.h>
int main()
{
const char *foo = "Hello";
const char *bar = "World!";
fprintf(stdout, "%s %s\n", foo, bar);
return 0;
}
/* Javascript */
function foo(bar,baz) {
return bar + baz;
}
alert(foo(bar,baz));