“foo”의 의미는 무엇입니까? [닫은]


19

나는 약 4 개월 동안 여기에 있었고 사람들이 사용하는 것을 여러 번 보았지만 foo그것이 무엇을 의미하는지 모르겠습니다. 다른 사람들 이이 변수에 대해 나에게 설명하고 싶습니다 ...

왜 중요 함? 어떻게 사용합니까? 언제 사용하나요? 어떻게 사용할 수 있습니까?

나는 Wikipedia에서 Metasyntactic 변수에 대해 읽었 지만 그 의미를 얻지 못했습니다.


6
"임의의 물건이나 토론중인 것들의 임의의 구성원을 나타내는 데 일반적으로 사용되는 자리 표시 자 이름이나 별칭 용어"보다 더 나은 방법은 없다고 생각합니다. "this"또는 "that"과 같습니다.
David Schwartz

이런 종류의 질문은 아마도 Stackoverflow에 속합니다. 또한 특별히 Linux 또는 다른 OS와 관련이 없습니다.
Mark Allen

8
당신은 당신 의 정확한 질문을 구글 하지 않았다 ? 두 번째 결과는 정확히 당신의 대답입니다.
enderland

2
@ poz2k4444 : 첫 번째 부분을 얻었습니다. 더 큰 커뮤니티를 사용하지 않으면이 사이트에서 이러한 질문을하는 데 아무런 의미가 없습니다. 그러나 FAQ와 관련하여이 주제에 대한 주제를 이해하는 데 어려움이 있습니다. foo프로그래머와 코드에서 엄격하게 사용되는 용어이며 사용자 관점에서 컴퓨터 소프트웨어 및 하드웨어와 관련이 없습니다.
TFM

2
이 질문에는 많은 중복이 있으며 여기서는 실제로 주제와 관련이 없습니다. 참조 : "foo는"이 무엇을 의미합니까? , '갑'은 정말 무엇을 의미합니까? , foo는 무엇입니까? 그 foo는 무엇을 의미합니까? , 소스 코드 예제에서 "foo"및 "bar"사용 내역은 무엇입니까? , 는 foobar - 위키 백과 - 죄송합니다, 다른 곳으로 마이그레이션하여이 한 번 더 복제에 많은 지점이 아니다.
slhck

답변:


26

RFC 3092 : "Foo"의 어원 이것은 Foo가 원래 foobar (AKA Fubar)를 만들기 위해 bar와 쌍을 이루는 방식을 보여줍니다. 이러한 용어는 의사 또는 가짜 코딩에 가장 적합합니다. 또한 모든 사람들이 변수를 매우 쉽게 따라갈 수 있도록 예제에서 유용합니다. Wikipedia 링크 도 있습니다!


1
Google은 당신의 친구입니다
Ryan M

나는 그것을 구글하려고했지만 어떻게하지 않았다 ... RFC +1
poz2k4444

1
운 좋게도 사람들은 다른 사이트들보다이 사이트에서 훨씬 더 편안한 것처럼 보입니다.
Ryan M

1
네!! 답을 더 설명하면 RFC 참조를 위해 귀하를 선택하겠습니다 ...
poz2k4444

방금 편집 했으므로 내 것이 잘리는지를 볼 수 있습니다! (손가락을 엇갈리게!)
Ryan M

7

누군가가 코드 예제를 제공하려고 할 때 foo일반적으로 "여기서 사용할 변수 / 함수 / 클래스의 실제 이름을 배치하십시오"라고 말하는 방법으로 사용됩니다.


7

링크 된 Wikipedia 기사에서 :

"메타 구문 변수"는 "의미없는 단어"와 동의어입니다.

변수 또는 함수의 이름을 지정해야 할 때 말도 안되는 단어이지만 실제 이름은 중요하지 않습니다. 실제로 코드 스 니펫 데모에만 사용됩니다. 실제 코드에서는 절대 사용하지 마십시오.


선택한 이름은 거의 항상 실제 사용법에서 중요합니다. foo종종 "여기에서 이름을 선택해야하며, 중요 할 수 있으며, 동일한 예에서 foo가 나타나는 다른 곳에서는 동일한 이름을 사용해야합니다."
Kaz

4

간단히 말해 'foo'와 'bar'는 사용자 이름, 비밀번호, 변수 등과 같은 정보의 자리 표시 자입니다.


4

컴퓨터는 "Spot"이라는 개, "Puss"라는 고양이, "John Smith"라는 사람 (이 이름이 실제로는 수많은 사람들에게 해를 끼치 지 않음) 또는 심지어 "Wanda"라는 물고기와 동등한 컴퓨터입니다. .

"computerspeak"에서 일반 이름을 사용하려는 경우 종종 foo, bar또는 중 하나를 사용 baz합니다. foo일반적으로 사용은 변수 / 함수 / 이름이 중요하지 않고 변경할 수있는 변수를 나타냅니다. 따라서 foo변수 이름으로 SU에 대한 질문에 대답하면 foo원하는 다른 것으로 자유롭게 변경할 수 있습니다 .

그것은 것입니다 하지 일반적으로 가정으로, 저런 난독 Oenophiles의 약자.


3

Metasyntactic 변수는 값이 구문 조각 (구문 인 다른 변수의 이름)으로 이해되는 변수입니다. 그것들은 구문에서 작동하는 공식에 나타나며 메타 구문도 마찬가지입니다.

예를 들어, S V O일부 인간 언어의 기본 단어 순서를 나타내는 표현식 (대상 동사 개체)을 고려 하십시오. 이 세 글자는 메타 구문 변수입니다. 각각의 구문을 나타냅니다. 문장 주제는 복잡한 명사구 등이 될 수 있습니다. 더욱이,이 문자들은 언어 문제 영역에서 중요한 방식으로 선택됩니다 : S주제를 나타내는 등.

foo그리고 bar그들이 사용자에 의해 발명 될 수있는 실제 이름에 대한 자리 표시 자 역할을한다는 점에서 metasyntactic 간주 될 수 있습니다. 이러한 특정 이름은 컴퓨터 문서에 코드 예제를 작성하는 문제 영역에서 의미가 있습니다.이 예제는 오랜 친구처럼 즉시 인식 할 수 있습니다. 그래서 역설적으로 foo" 무의미한 것으로 유명합니다. 어디를 보든지 나를 대신하는 것을 다른 것으로 대치하십시오!"라는 것이 그 의미입니다.

또한, 여기서 모두 것을 이해 foo하고 bar, 사용자 고유 기호를 대체해야 나타나며, 여기서이 foo나타날 이상의 동일한 예에서 한번 이상, 모든 항목은 일관 동일한 식별자로 대체되어야한다.

foo그리고 bar그들은 같은 컴퓨터 언어로 아무것도 충돌하지 않는 한 효과가 내장 명령, 키워드 또는 중요한 라이브러리 함수 또는 변수의 이름. 이 경우 구문과 메타 구문 수준이 혼동됩니다. 당신이 새로운 언어를 설계하는 경우가 도입 피할 수 behooves foobar해당 언어에 상당한 식별자로.

단어 foo와 bar는 어원이 있지만 그 어원은 컴퓨팅 문서에서 그 의미와 관련이 없습니다.


평범한 영어로 설명하는 것이 좋습니다. :) +1
John Siu

2

실제로 사용하려는 변수 대신 실제로 사용됩니다 ...하지만 더 알고 싶다면 여기에서 .. :

:

  Forward Observation Observer.

  FOO Of Oberlin.  An organization whose name is a recursive
  acronym.  Motto: The FOO, the Proud, the FOO.  See
  <http://cs.oberlin.edu/students/jmankoff/FOO/home.html>.

  File Open for Output.

.. 멋진 질문 .. 그리고 모든 정보 세계에 들어가는 사람들에게 매우 중요합니다. 어디에나있는 모범을 보여주십시오. foo예입니다 ...

당신은 다른 대안을 가지고 있지만 ... 그것은 역사의 동일한 기원의 일부입니다! ...

여기 RFC가 있습니다 ! 확인해보세요. 매우 유용합니다.

또한 설명이 있습니다 bar(일반적으로 2 차 세계 대전 시대 육군 속어 약어 FUBAR로 추적됩니다 ...)

빠른 Google 검색으로 빠른 질문을 해결할 수 있습니다. 위키 백과 기사를 참조하십시오.

.. 용어의 기원은 확실하게 알려져 있지 않으며,이를 설명하기 위해 몇 가지 일화 이론이 발전했다. 인쇄에서이 용어의 첫 번째 알려진 사용은 1965 년 MIT "Tech Engineering News"판에 나타납니다. Foobar는 군사 약어 FUBAR에서 파생되었을 수 있으며 같은 발음으로 인기를 얻었습니다.

흥미롭고 일부 정보를 사용하여 해제 할 수 있습니다.

그것이 도움이되기를 바랍니다!


1

Foo는 이름 자체가 중요하지 않을 때 모든 종류의 변수에 사용되는 변수 이름입니다. 수학 문제를 기억한다면 스미스 씨는 10 달러, 존스 씨는 20 달러, 존스 씨에게 5 달러를 주면 스미스 씨는 얼마입니까? 스미스와 존스와 이름. Foo도 비슷합니다. 예를 들어 이해하기 위해서는 이름이 필요하기 때문에 변수 이름 일뿐입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.