foo, bar, baz, fie, foe, fee, ...
프로그래밍 언어 공부를 하다 보면 foo, bar, baz 등의 변수명 등을 본 적이 있을 것이다 (특히 스택 오버플로우에서 많이 보인다)
우리나라로 치면 변수명을 갑, 을, 병, 정 느낌으로 선언하는 것이다
그렇다면 이 foo, bar, baz의 유래는 어떻게 될까?
이 foo, bar, baz의 유래는 아무도 모른다
그치만 유래에 대한 추측들로 크게 3가지가 있다
1. 2차세계대전 당시 미 육군에서 쓰이던 여러 줄임말 중, 개판이 됐다는 뜻인 FUBAR(Fucked Up Beyond All Recognition / Repair)에서 Foo와 Bar가 유래했다는 설
2.
1930 ~ 1952년 사이에 만화가 Bill Holman 이 그린 Smokey Stover 라는 코믹북에서 foo 라는 단어가 처음 등장했다고 하는데, 차이나타운에서 Good luck (행운을 빈다)는 의미였다고 한다, 한자 ‘복’(福) 자가 중국어로 fu (foo) 라고 발음된다고 하는 설
3. foo가 for once only의 줄임말이라는 설 (의미상으로는 제일 정확하다...)
그렇다면 언제 어디서 처음으로 프로그래밍계에 사용됐을까?
MIT의 Tech Model Railroad Club (TMRC) 동아리에서 시작됐다
이 동호회에서 만든 모형 열차에는 비상 정지 버튼이 있었는데 멈출 때 화면에 FOO 라는 글자가 나와서 ‘Foo switch’ 라고 불렀다, 이 foo 에다가 FUBAR 에서 온 bar 가 합쳐졌다는 이야기도 있고 또 foo 스위치 옆에 bar 스위치가 있었다는 이야기도 있다
뭐 어찌 됐든 MIT 해커들은 여기서 영감을 얻어 변수명에 foo와 bar를 사용하기 시작했다고 한다..ㅋ
※ foo, bar, baz에 대한 표현은 나라마다 조금씩 다르다고 한다
참고 및 출처: https://en.wikipedia.org/wiki/Metasyntactic_variable, https://en.wikipedia.org/wiki/Foobar, https://namu.wiki/w/foo
'기타 지식들' 카테고리의 다른 글
스코프의 중요성 (0) | 2024.08.04 |
---|---|
배열의 인덱스가 0부터 시작하는 이유 (0) | 2024.07.24 |
전역 변수의 일장일단 (0) | 2024.07.19 |
조건식 순서의 중요성 (단락 평가) (0) | 2024.07.19 |
오버플로우 방지 코드 작성법 4가지 (0) | 2024.07.05 |