Каково происхождение foo и bar? [закрытый]

откуда они взялись и когда их впервые использовали?

2 ответов


tl; dr

  • "Foo" и "bar" поскольку метасинтактические переменные были популяризированы MIT и DEC, первые ссылки находятся в работе над LISP и PDP-1 и Project MAC с 1964 года.

  • многие из этих людей были в технологическом модельном железнодорожном клубе MIT, где мы находим первое документированное использование " foo " в технических кругах в 1959 году (и вариант в 1958 году).

  • оба " foo " и " bar "(и даже "baz") были хорошо известны в популярная культура, особенно из комиксов Smokey Stover и Pogo, которые будут прочитаны многими членами TMRC.

  • кроме того, похоже, что военный ФУБАР способствовал их популярности.


использование одинокого " фу " как бессмысленного слова довольно хорошо документировано в популярной культуре в начале 20-го века, как и военный ФУБАР. (Справочную чтении: FOLDOC FOLDOC жаргон Файл Жаргон Википедия RFC3092)


хорошо, давайте найдем некоторые ссылки.

СТОП ПРЕСС! после публикации этого ответа я обнаружил эту идеальную статью о " foo " в пятницу 14 января 1938 редакция Техника ("самый старый и самый большой MIT газета и первая газета, опубликованная в сети"), том LVII. № 57, Цена Три Центы:

на Foo-ism

как ругательство, конечно, " фу!"имеет определенный и, вероятно, незаменимый положение в нашем языке, хотя мы опасаемся, что чрезмерное использование, которому он в настоящее время подвергается, вполне может привести к его падению в раннее (и, увы, темное) забвение. Мы говорим "увы", потому что правильное употребление этого слова может привести к таким счастливым случаям, как следующие.

техническая газета, годом раньше, письмо редактору, сентябрь 1937:

к тому времени, как поезд достиг станции, неофиты настолько наполнены историями о славе Фи Омикрона Омикрон, обычно называемый Фу, что они легкая добыча.

...

надеюсь, твое,

возмущенная мать пятерых детей.

и Техника in Декабрь 1938:

общая тенденция мысли может быть лучше всего интерпретирована из замечаний в конце бюллетеней. Один голос сказал:" Я не думаю, что то, чем я занимаюсь, касается Пулвера", а другой просто добавил: "Фу"."


первый документированный " foo " в технических кругах, вероятно,1959 ' s словарь языка TMRC:

FOO: священный слог (FOO MANI PADME HUM); произноситься только тогда, когда под вдохновением общаться с божеством. Наша первая обязанность - держать счетчики Foo вращающимися.

Это объясняется в FOLDOC. Составитель словаря Пит Самсон сказал в 2005 году:

использование этого слова в TMRC предшествует моему приходу туда. Счетчик foo может просто иметь случайно мигающие огни или может быть настоящим счетчиком с неясным вход.

и с 1996-х годов Файл Жаргона 4.0.0:

более ранние версии этого лексикона производные "баз" как Стэнфордская коррупция бара. Однако Пит Самсон (составитель лексикона TMRC) сообщает, что он был уже текущим, когда он присоединился к TMRC в 1958 году. Он говорит: "это пришло от"Пого". Аллигатор Альберт, раздраженный или возмущенный, кричал: "Базз Фазз! или " Rowrbazzle!"Макет клуба, как говорят, моделирует (мифические) графства Новой Англии из Rowrfolk и Bassex (Rowrbazzle смешался с (Норфолк / Саффолк / Мидлсекс / Эссекс)."

за год до словаря TMRC,1958 ' S MIT Voo Doo Gazette ("Юмор suplement of the MIT Deans' office")(PDF) упоминает Foocom в "законах Мерфи и Финагла" Джона Банжафа (студент-электротехник):

дальнейшие исследования в рамках совместного гранта Foocom и Anarcom расширили закон, чтобы быть всеохватывающим и универсально применимый: если что-то может пойти не так, это будет!

и 1964 ' S MIT Voo Doo (PDF) ссылки на использование TMRC:

да! Я хочу быть мгновенным успехом и снежными клиентами. Пришлите мне диплом.: ...

  • Foo Счетчики

  • Фу Чун


давайте найдем" foo"," bar "и" foobar", опубликованные в коде образцы.

и Файл Жаргона 4.4.7 говорит о "foobar":

Вероятно, первоначально распространялся через DECsystem руководства Digital Equipment Corporation (DEC) в 1960-х и начале 1970-х годов; подтвержденные наблюдения там вернуться к 1972 году.

первая опубликованная ссылка, которую я могу найти, - это февраль 1964, но написано в июне 1963 года,язык программирования LISP: его работа и приложения by Information International, Inc., со многими авторами, но включая Тимоти П. Харта и Михаила Левина:

таким образом, поскольку "FOO" - это имя для себя, "COMITRIN" будет относиться к "FOO" и "(FOO)" точно так же.

также включает другие метасинтактические переменные, такие как: Foo CROCK GLITCH / POOT TOOR / ON YOU / SNAP CRACKLE POP / X Y Z

Я ожидаю, что это почти то же самое, что и следующая ссылка на "foo" из проекта MIT MAC в январе 1964 цель-064, или LISP упражнения Тимоти П. Харт и Майкл Левин:

автомобиль [((FOO . ВЫМОТАТЬСЯ. ) Глюк)]

он разделяет многие другие метасинтактические переменные, такие как: CHI / Бостон Нью-Йорк / шпинат масло стейк / FOO CROCK Глюк / пут туп / тук тук / ISTHISATRIVIALEXCERCISE / PLOOP FLOT TOP / SNAP CRACKLE POP / ONE TWO THREE / PLANE SUB THRESHER

для обоих "foo" и " bar " вместе, самый ранний ссылка, которую я мог найти, из проекта MIT MAC в июне 1966 цель-098, или PDP-6 LISP никто иной, как Питер Самсон:

EXPLODE, как PRIN1, вставляет косые черты, поэтому (EXPLODE (QUOTE FOO/ BAR)) PRIN1 как (F O O // / B A R) или PRINC как (F O O / B A R).


больше recallations.

@Walter Mitty напомнить, на этом сайте в 2008 году:

Я второй файл жаргона, касающийся foo Bar. Я могу проследить его по крайней мере до 1963 года и серийного номера 2 PDP-1, который был на втором этаже здания 26 В MIT. Здесь использовались Foo и Foo Bar, а после 1964 года-PDP-6 room в project MAC.

Джон В. Эверетт вспоминает в 1996 году:

когда я присоединился к DEC в 1966 году, foobar уже широко использовался в качестве имени файла выброса. Я считаю, что fubar стал foobar, потому что PDP-6 поддерживал шесть имена персонажей, хотя я всегда предполагал, что термин мигрировал в DEC из MIT. В те дни в DEC было много типов MIT, некоторые из которых работали с 7090/7094 CTSS. Поскольку 709x также был 36-битной машиной, foobar, возможно, использовался в качестве общего имени файла.

Foo и bar также часто использовались в качестве расширений файлов. С текстовыми редакторами дня прооперировали входной файл и выходной файл можно было редактировать из .файл foo в файл .файл бара, и возвратиться.

также было распространено использовать foo для заполнения буфера при редактировании с помощью TECO. Текстовая строка для точного заполнения одного блока диска была IFOO$HXA127GA$$. Почти все программисты PDP-6/10, с которыми я работал, использовали эту же командную строку.

Дэниел П. Б. Смит в 1998 году:

Роберт Schuldenfrei в 1996 году:

использование FOO и BAR в качестве примера имен переменных восходит, по крайней мере, к 1964 году и IBM 7070. Это тоже может быть старше, но именно там я впервые увидел его. Это было в ассемблере. Каким будет эквивалент целого числа FORTRAN? Ифу и Ибар?

Павел М. Wexelblat в 1992 году:

самый ранний ассемблер PDP-1 использовал два символа для символов (18-битная машина) программисты всегда оставляли несколько слов в качестве патча для устранения проблем. (Перейти к патч пространства, сделать новый код, прыгать назад) это пространство условно называлось FU: который стоял для Fxxx вверх, место, где вы исправили Fxxx ИБП. Когда его произносили, он был известен как Fu space. Позже ассемблеры (например, Мидас разрешил три тега char, так что FU стал FOO, и, как все программисты PDP-1 скажут вам, что это было пространство FOO.

Брюс Б. Рейнольдс в 1996 году:

на стороне IBM Foo (FU)BAR используется сторона бара в качестве Базового регистра адресов; в середине 1970-х годов программистам CICS пришлось беспокоиться о различных xxxBARs...Думаю, одним из них был ФРАКТБАР...

вот прям IBM "BAR" С 1955 года.


другие ранние ссылки:


Я не смог найти никаких ссылок на foo bar как "инвертированный сигнал foo", как предложено в RFC3092 и в других местах.

вот некоторые из еще более ранних F00s, но я думаю, что это совпадения / ложные срабатывания: