Страницы

Поиск по вопросам

воскресенье, 24 ноября 2019 г.

Почему во многих примерах функции называют foo?


Часто вижу в различной литературе, видеоуроках, статьях в интернете и прочем, что демонстративные функции и методы носят название 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" для первой программы на изучаемом языке программирования.

Комментариев нет:

Отправить комментарий