Часто вижу в различной литературе, видеоуроках, статьях в интернете и прочем, что демонстративные функции и методы носят название foo. Что это значит ?
Ответы
Ответ 1
Скорее всего слова foo, bar и baz родились в комиксе Smokey Stover and Pogo в конц
30-х годов 20-го века (как правильно заметил AnT) и, благодаря своей популярности, стали использоваться технарями из MIT
От автора комикса:
What’s Foo? My uncle found this word engraved on the bottom of a jade
statue in San Francisco’s China town. The word Foo means Good-Luck.
Что такое Foo? Мой дядя нашел это слово выгравированным на дне нефритовой статуэтки в «China town» в Сан Франциско. И обозначает (переводится) оно «удача» или «удачи!».
Вот очень подробный и развернутый ответ на этот вопрос в английской версии StackOverflow
В этом ответе есть воспоминания людей об употреблении слов foo,bar,baz,foobar , которые работали непосредственно в Tech Model Railroad Club (сокращенно TRMC) или, несколько позже, просто в кругу MIT в 1960-1990-х годах.
Также в популяризации данных слов сыграла роль военная аббревиатура FUBAR («Fucke
Up Beyond All Repair», что можно перевести как «ремонту не подлежит», что относилос
к военной технике, либо «Fucked Up Beyond All Recognition» — речь шла о людских жертвах, которые невозможно опознать), которая появилась во время второй мировой войны и по слухам была придумана неким рядовым, которого «задолбали» всякие военные аббревиатуры.
Технари из TRMC клуба в MIT использовали слово «FOO» для обозначения ситуаций когд
была необходима аварийная остановка системы. В случае, когда кто-нибудь нажимал оди
из аварийных выключателей на системном табло вместо времени появлялась надпись «FOO» и поэтому эти выключатели назвали «Foo switches». Позже в этом клубе стали использовать кнопки с подписями «FOO» и «BAR» (уже как дань традиции), и использовались они в самых разных ситуациях.
Впоследствии это стало использоваться в IT мире как «placeholders», то есть для названи
переменных/классов в тех случаях, когда это не важно (например в примерах) или когда на ум ничего лучшего не приходит.
P.S.: также существует неподтвержденная версия, что «FOOBAR» происходит от немецкого «furchtbar» (ужасно).
Ответ 2
На русский язык foo переводится как "нечто" или в контексте функции "некая функция"
Это просто название-пример, когда нужно сосредоточиться именно на синтаксисе функции. Вроде "Hello world" для первой программы на изучаемом языке программирования.
Комментариев нет:
Отправить комментарий