'foo'는 실제로 무엇을 의미합니까?


232

프로그래밍 자습서와 마찬가지로 이것이 코드 예제에서 'foo'를 보게됩니다. (그래 맞아?)

'foo'는 실제로 무엇을 의미합니까?

아무 의미가 없다면 언제부터 사용하기 시작 했습니까?


이전 주석에 링크 된 질문이 삭제되었습니다. 삭제 된 질문의 비공식 아카이브 ( stackoverflow.hewgill.com/questions/262/271.html) 에서 계속 사용할 수 있습니다 . 이 관련 삭제 된 질문 참조 : stackoverflow.hewgill.com/questions/163/229.html
HugoRune

1
이 질문은 어원에 관한 것이기 때문에 주제가
맞지 않습니다.

1
이 질문은 도움말 센터에 정의 된 범위 내에서 프로그래밍에 관한 것이 아니기 때문에 주제에 맞지 않습니다.
l4mpi

3
프로그래밍 문제가 아니기 때문에이 질문을 주 제외로 닫으려고 투표하고 있습니다.
Servy

답변:


138

참조 : RFC 3092 : "푸"의 어원, D. Eastlake 3 등을.

간결성을 위해 해당 RFC의 관련 정의 만 인용 :

  1. 매우 일반적으로 샘플 이름으로 매우 일반적으로 사용됩니다 (예 : esp). 프로그램 및 파일 (예 : 스크래치 파일)

  2. 구문 예제 (bar, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, thud)에 사용 된 메타 신택 틱 변수의 표준 목록에서 먼저. [특수 용어]


25
아, 그거 정말 대단합니다. Foo를위한 RFC가 있습니다.
Mark Tomlin

5
Mark Tomlin, 그 RFC의 날짜를보십시오.
Windows 프로그래머

6
RFC ;-) 무엇입니까?
Bastien Vandamme

1
@Pentarex RTFM은 무엇입니까?-)?
코드 InChaos

3
RFC- "Request for Comments 문서는 1969 년 Steve Crocker에 의해 ARPANET 개발에 관한 비공식 메모를 기록하기 위해 발명되었습니다. 이후 인터넷 사양, 프로토콜, 절차 및 이벤트에 대한 공식 레코드가되었습니다." 출처 : http://www.livinginternet.com
ZygD

44

foo이름 지정 개체 또는 이름 선택이 예제의 핵심 요소가 아님을 나타내는 예제 코드에서 자리 표시 자 이름으로 사용됩니다. foo종종 뒤에 bar, baz그리고 심지어 bundy개 이상의 같은 이름이 필요합니다. Wikipedia는 이러한 이름을 Metasyntactic Variables 라고 부릅니다 . 파이썬 프로그래머는 가정 사용 spam, eggs, ham, 대신 foo

SA 에는 foo잘 사용 됩니다.

또한 foo프로그래머가 의미있는 이름을 tmp말할 수없는 경우 (예 : 대신 ) 사용되는 것을 보았지만 오용이라고 생각합니다 foo.


22

"Foo"의 정의에는 많은 의미가 있습니다.

  • bar, baz는 종종 foobar, barbaz 및 foobaz와 같은 단어를 만들기 위해 함께 합성됩니다. www.nationmaster.com/encyclopedia/Metasyntactic-variable

  • CML의 주요 개념은 일반적으로 XMLElement에 직접 매핑됩니다 (나중에 설명). wwmm.ch.cam.ac.uk/blogs/cml/

  • 헥타르 당 목초지 건조물의 킬로그램 (kg DM / ha)으로 표시되는 목장에서 목초지의 총량 측정 www.lifetimewool.com.au/glossary.aspx

  • 전방 관측 책임자. 보병과 전차 대대와 함께 포병 장교가 최전선에 적의 위치를 ​​관찰하고 표적의 좌표를 후방으로 더 총에 발사하기 위해 관측소를 설치했습니다. members.fortunecity.com/lniven/definition.htm

  • 일반적으로 사용되는 첫 번째 metasyntactic 변수입니다. 때로는 foobar를 만들기 위해 bar와 결합됩니다. 이것은 약자로, 그 foo는이 차 세계 대전 속어 용어 망가에 기인 할 수 있습니다 제안 F ucked / F ouled U P는 B eyond 게요 r에 전문 용어 파일이 꽤 좋은 케이스 ... 수 있지만, ecognition 설명 가이드를. info / meaning / Metasyntactic-variable.html

  • Foo는 컴퓨터 과학에서 개념을 추상적으로 표현하기 위해 많이 사용되는 메타 구문 구문 변수이며 ... en.wikipedia.org/wiki/FOo

  • Foo는 Obert Skye의 Leven Thumps 시리즈에서 꿈의 세계입니다. 원래 주민이 많지만 현재 거주하는 대부분의 사람들은 현실 출신이며 니트로 알려져 있습니다. ... en.wikipedia.org/wiki/Foo (장소)

  • 또한 foo '. Mr. T 악센트 en.wiktionary.org/wiki/foo 에서 바보 (어리석은 사람) 표현

자료 : 구글


멋진 대답하지만, 아마 가치가 전문 용어 파일 항목에 대한 링크 넣어 : catb.org/jargon/html/F/foo.html
데이브 웹이

Google 검색 결과가 답이 아닙니다
nialljsmith

2
Google 검색 결과가 답변이 아닙니다 <<받습니다. 그렇다면 대답은 무엇입니까? 하나 생각하면? 보증없이? 또는 여기에 대량의 사이트에 대한 실제 링크를 드롭해야합니까? 스택 오버 플로우는 다른 사이트에 대한 링크뿐만 아니라 한 곳에서 물건을 가져야한다고 생각합니다.이 모든 것을 하나의 스레드에 게시 한 방식입니다.
Lukas Šalkauskas

비 프로그래밍 관련 답변을 모두 게시하려는 경우 왜 WWII 조종사가 UFO에게 보냈고 식별 할 수는 없지만 적군 전투기라고 추정 한 이름을 "foo-fighter"로 표시하지 않았습니까?
Kmeixner


9

foo = 파일 또는 객체. 오브젝트 변수 또는 파일 이름 대신 사용됩니다.


7

나는 그것이 아무것도 의미하는 것이 아니라고 생각합니다. 위키는 말한다 :

"Foo는 일반적으로 metasyntactic 변수 bar 및 foobar와 함께 사용됩니다."


3

프랑스어 fou의 소리는 (amour fou와 같은) [crazy] 영어로 쓰여졌으며 foo 일 것입니다. 다른 furchtbar-> foobar-> foo, bar-> barfoo-> barfuß (맨발). 그냥 fou. 이가없는 발.

나는 그것이 의미하는 모든 것에 동의합니다. 흥미로운 것, 단지 무언가, 일반적으로 진술 / 표현을 완성하는 데 필요했습니다.


나는 다른 언어들과 그들의 다른 의미들과의 비교를 좋아한다 :-D
Matt

3

내 동료들 사이에서 "foo"라는 용어 의 의미 (또는 더 정확하게는 사용 )는 이름 의 예를 나타내는 자리 표시 자 역할을하는 것이 었습니다 . 예에는 yourVariableName , yourObjectName 또는 yourColumnName이 포함되지만 이에 국한되지는 않습니다 .

오늘날, 나는 "foo"를 사용하지 않고 몇 가지 이유로 이런 유형의 명명 된 대체를 사용하는 것을 선호합니다 .

  • 예전에는 예를 들어 혼란스러워하는 f'd-up으로 표현하기 위해 어떤 예에서나 "foo"를 게재 위치로 사용하는 것을 발견했습니다. 나는 어리석은 것이 아닌 실제적인 예를 원했습니다.
  • 결과는 다를 수 있지만, 항상 100 %, 실패하지 않았으며, "foo"가 사용 된 실제 변수의 의미에 대해 더 많은 후속 질문을 받았습니다.

2

제 생각에는 모든 프로그래머는 프로그래밍 할 때 임의의 단어가 필요할 때마다 사용되는 자체 "단어"를 가지고 있습니다. 어떤 사람들에게는 차일드 노래의 첫 번째 단어이고, 다른 사람들은 이름과 다른 완전히 다른 것입니다. 이제 프로그래머 커뮤니티에는 이러한 "단어"가 있으며이 단어는 'foo'와 'bar'입니다. 이것을 사용하면 프로그래밍에 대해 공개적으로 의사 소통 해야하는 경우 임의의 단어를 사용한다고 말할 필요가 없으며 단순히 'foo'또는 'bar'를 쓰면되며 모든 프로그래머는 이것이 단지 임의의 단어라는 것을 알고 있습니다.


2
"모두"가 이것을 알고 있다면 왜 많은 사람들이 "foo", "bar"및 "foobar"의 의미에 대해 묻는가? Prakash는 가장 먼저 물어 보는 사람이 아닙니다. IMO foo, bar 및 foobar는 a, b, c, tmp, X, Y, Z, var 및 func와 같이 직관적이지 않으므로 많은 PE를 생각합니다.
Anders Sandvig

흠 .. 그냥 나인가요, 아니면 긴 의견의 렌더링이 깨졌습니까? 어쨌든, 나머지는 "... 왜 많은 사람들이주의를 산만하게 여기는 것 같아요."
Anders Sandvig

1
네, 댓글에 대한 300 자 한도를 초과했습니다.;)하지만 감사합니다!
prakash

아마 개발자 커뮤니티에서 너무 엉 키게되었을 것입니다 ;-)
khebbie

나는 그들이주의를 산만하게하는 것을 발견했다. 특히 파이썬을 처음 해독하려고 할 때 나는 그것들을 훨씬 더 의미있게 받아 들였습니다. 함수 또는 구문의 일부일 수 있습니다. ** kwargs와 같은 문제가 있었지만. 나는 본능적으로 그런 것들을 외우려고 노력합니다. 그것을 적는 시점까지. 누군가가 "**를 가지고있는 한 어떤 문구를 사용하든 상관 없습니다. 적어도 "kwargs"는 그것이 무엇을 의미하는지 이해할 때 의미가 있습니다. "foo"와 같은 것은 혼란스럽게 '신비적'입니다. 그들은 injokes를 위해 injokes처럼 느낀다.
OmikronWeapon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.