Что на самом деле означает "foo"?

Я надеюсь, что это квалифицируется как вопрос программирования, как и в любом учебнике по программированию, вы в конечном итоге встретите 'foo' в примерах кода. (да правильно?)

что на самом деле означает "foo"?

Если это должно означать ничего не значит, когда это стало использоваться таким образом?

10 ответов

Решение

См.: RFC 3092: Этимология "Foo", D. Eastlake 3rd et al.

Цитируя только соответствующие определения из этого RFC:

  1. Обычно используется как примерное имя для чего угодно, особенно. программы и файлы (особенно скретч-файлы).

  2. Сначала в стандартном списке метасинтаксических переменных, используемых в примерах синтаксиса (bar, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, thud). [Жаргон]

foo используется в качестве имени заполнителя, обычно в примере кода, чтобы показать, что именуемый объект или выбор имени не является частью сути примера. foo часто сопровождается bar, baz, и даже bundyЕсли требуется более одного такого имени. Википедия называет эти имена метасинтаксическими переменными. Программисты Python предположительно используют spam, eggs, ham, вместо foo, так далее.

В SA есть хорошие применения foo.

Я также видел foo используется, когда программист не может придумать значимого имени (в качестве замены tmpскажем), но я считаю, что это злоупотребление foo,

Как определение "Foo" имеет много значений:

  • bar и baz часто составляются из слов foobar, barbaz и foobaz. http://www.nationmaster.com/encyclopedia/Metasyntactic-variable

  • Основные понятия в CML, как правило, отображаются непосредственно на XMLElements (будет обсуждено позже). http://wwmm.ch.cam.ac.uk/blogs/cml/

  • Измерение общего количества пастбищ в загоне, выраженное в килограммах сухого вещества пастбища на гектар (кг DM/ га) http://www.lifetimewool.com.au/glossary.aspx

  • Сотрудник по наблюдению вперед. Артиллерийский офицер, оставшийся в составе пехотных и танковых батальонов, чтобы установить наблюдательные посты на линии фронта, с которых можно было наблюдать позиции противника и передавать координаты целей на орудия, расположенные дальше в тылу. http://members.fortunecity.com/lniven/definition.htm

  • является первой широко используемой метасинтаксической переменной. Иногда это сочетается с баром, чтобы сделать foobar. Это говорит о том, что foo, возможно, произошло от сленга Второй мировой войны fubar, как аббревиатура от "fuck / fouled ull by all reognition", хотя Jargon File дает довольно хороший пример... объяснение-руководство. Информация / значение / метасинтаксическая-variable.html

  • Foo является метасинтаксической переменной, широко используемой в компьютерных науках для абстрактного представления концептов, и может использоваться для представления любой части... http://en.wikipedia.org/wiki/FOo

  • Foo - это мир мечты (нет, это не так) из серии "Левен Удары" Оберта Скай. Несмотря на то, что у него много коренных жителей, большинство его нынешних обитателей - из Реальности и известны как гниды.... http://en.wikipedia.org/wiki/Foo

  • Также foo '. Представление дурака (глупый человек), в г-н Т акцент http://en.wiktionary.org/wiki/foo

Ресурс: Google

foo = Файл или Объект. Он используется вместо объектной переменной или имени файла.

Я думаю, что это ничего не значит. Вики говорят:

"Foo обычно используется с метасинтаксическими переменными bar и foobar".

Среди моих коллег значение (или, возможно, более точно - использование) термина "foo" должно было служить в качестве заполнителя для представления примера имени. Примеры включают, но не ограничиваются ими, yourVariableName, yourObjectName или yourColumnName.

Сегодня я избегаю использования "foo" и предпочитаю использовать этот тип именованных подстановок по нескольким причинам.

  • В мои ранние дни я изначально находил использование "foo" в качестве места размещения в любом примере, чтобы представить что-то как f-up, чтобы сбить с толку. Я хотел рабочий пример, а не то, что было foobar.
  • Ваши результаты могут отличаться, но я всегда на все 100% каждый раз получал дополнительные вопросы о значении фактической переменной, в которой использовался "foo".

На мой взгляд, у каждого программиста есть свои "слова", которые используются каждый раз, когда вам нужно произвольное слово при программировании. Для некоторых это первые слова из детской песни, для других - названия, а для других - нечто совершенно иное. Теперь для сообщества программистов есть и эти "слова", и это слова "foo" и "bar". Использование этого в том, что если вам нужно публично сообщить о программировании, вам не нужно говорить, что вы будете использовать произвольные слова, вы просто напишите "foo" или "bar", и каждый программист знает, что это просто произвольные слова.

Звук французского фу (например: amour fou) [сумасшедший], написанный на английском языке, будет фу, не так ли? Еще furchtbar -> foobar -> foo, bar -> barfoo -> barfuß (босиком). Просто фу. Нога без зубов.

Я согласен со всеми, кто упомянул, что это означает: ничего интересного, просто что-то, обычно необходимое для завершения утверждения / выражения.

Определение - Что означает Фу?

Foo - это широко используемый сленговый термин в компьютерном программировании как термин, обозначающий различные переменные, функции и другие конкретные концептуальные команды.

Объяснение foo:

Значение foo в компьютерном программировании и псевдокоде варьируется. Некоторые пользователи широко используют этот термин, в то время как многие другие предпочитают описательные имена, которые уменьшают вероятность недопонимания.

Foo и подобные термины не имеют легко прослеживаемого происхождения, но существует несколько теорий. Некоторые исследователи утверждают, что FUBAR - немецкий сленговый термин, относящийся к чему-то, что не работает, - происхождение Foo.

MIT Tech Model Railroad Club может нести ответственность за применение Foo в мире хакеров и программирования, где мошеннические коммутаторы были распространены и, возможно, отброшены в случае нежелательных условий.

источник: https://www.techopedia.com/definition/7264/foo

Другие вопросы по тегам