Что на самом деле означает "foo"?
Я надеюсь, что это квалифицируется как вопрос программирования, как и в любом учебнике по программированию, вы в конечном итоге встретите 'foo' в примерах кода. (да правильно?)
что на самом деле означает "foo"?
Если это должно означать ничего не значит, когда это стало использоваться таким образом?
10 ответов
См.: RFC 3092: Этимология "Foo", D. Eastlake 3rd et al.
Цитируя только соответствующие определения из этого RFC:
Обычно используется как примерное имя для чего угодно, особенно. программы и файлы (особенно скретч-файлы).
Сначала в стандартном списке метасинтаксических переменных, используемых в примерах синтаксиса (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 в мире хакеров и программирования, где мошеннические коммутаторы были распространены и, возможно, отброшены в случае нежелательных условий.