Foo» і «bar» як у програмуванні з’явилися два найпопулярніші «зарезервовані імені»

Чи думали ви про те, звідки в програмуванні з'явилися «зарезервовані імена» foo і bar? Нещодавно таке питання було поставлене на Stack Overflow, і, крім кращої відповіді, ми зібрали кілька різних думок із цього приводу.

На Stack Overflow було поставлено запитання:

Чому в багатьох прикладах коду (зокрема, у посібниках) використовуються імена foo та bar? Наприклад:

Ось найкраща відповідь користувача:

Ось опис Еткінсона (в оригіналі):

Their pervasive «civilianness» створений для wary of martial zeal. «Ви не були романтичними, що лежать з помаранчевим і словом twaddle,» звернувся Джон Масон Brown, a Navy Reserve lieutenant headed to Sicily. "The last war was too near for that." Military life inflamed їх ironic sensibilities і їх skepticism. A single crude acronym that captured the soldier's lowered expectations — SNAFU, «situation normal, all fucked up» — had expanded in vocabulary of GI cynicism: SUSFU (situation unchanged, still fucked up); FUMTU (fucked up more than usual); JANFU (joint Army-Navy fuck-up); JAAFU (joint Anglo-American fuck-up); FUAFUP (fucked up and fucked up proper); і ФУБАР (пов'язаний з усіма поясненнями) [Atkinson, p. 36].

Терміни foobar, foo, bar і baz часто використовуються як метазмінні у програмуванні чи документації. В основному вони означають невідомі змінні, зазвичай у випадках, коли їхня мета відома, а значення не важливо. Їх використовують як назви змінних, функцій, команд і т.д. Самі собою вони безглузді і є простими логічними уявленнями чогось, як і в алгебрі. Foobar зазвичай використовується один, в той час як foo, bar та baz використовуються разом ісаме у такому порядку.

Ось що говорить RFC 3092:

Спільне використання разом із «bar» бере початок у сленгу армії США часів Другої світової війни у ​​вигляді FUBAR («Fucked Up Beyond All Repair»), згодом зміненому до foobar. Раніше вважалося, що ця зміна була викликана оцінзуруванням абревіатури FUBAR, але схоже, що сама абревіатура походить від "foo", можливо, під впливом німецького "furchtbar" (жахливий), тобто ймовірно, що слово "foobar" було вихідною формою.