Вопрос

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

Это было полезно?

Решение

TL; DR

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

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

  • И «Foo», и «Bar» (и даже «баз») были хорошо известны в популярной культуре, особенно из Smokey Stover и Pogo Comics, которые будут прочитаны многими членами TMRC.

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


Использование одинокого «foo» в качестве бессмысленного слова довольно хорошо задокументировано в популярной культуре в начале 20 -го века, как и военный Фубар. (Некоторое рассмотрение фоновых чтений:FOLDOC FOLDOC Файл жаргона Файл жаргона Википедия RFC3092)


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

Стоп пресс! После публикации этого ответа я обнаружил эту идеальную статью о «Foo» в пятницу 14 января 1938 издание Тех («Самая старая и крупнейшая газета MIT и первая газета, опубликованная в Интернете»), Том LVII. № 57, цена три цента:

На Foo-isis

Лаунджер считает, что этот бизнес Foo-Iism был переведен слишком далеко его сторонниками, и сразу же выступает против его злоупотреблений. Возможно, нет никакого не похожего на старый фу, и мы, но в любом случае, Фу и его деньги - какая -то вечеринка. (Голос от трибунов- «Не будь фалиш!»)

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

Это была лекция термодинамики 8,50 профессора Слейтера в комнате 6-120. Профессор, покрывший переднюю сторону доски, установил ручку, которая управляет механизмом подъема, превращаясь в класс, чтобы продолжить свое обсуждение. Передняя доска медленно, величественно, поднималась, раскрывая доску за ней, и на этой доске, написанные большими, символы, которые написали «Foo»!

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

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

...

Дело не в том, что я не возражаю, потеряв своих первых четырех сыновей из -за великого и универсального братства Фи Омикрона Омикрона, но я бы хотел, чтобы мой пятый сын, мой ребенок, по крайней мере, был предупрежден заранее.

Надеюсь, ваш,

Возмущенная мать пяти лет.

А также Тех в декабре 1938:

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


Первый задокументированный «Foo» в технических кругах, вероятно, является 1959S. Словарь языка TMRC:

Foo: священный слог (Foo Mani Padme Hum); говорить только в том случае, когда они находятся под вдохновением для общения с божеством. Наше первое обязательство состоит в том, чтобы держать счетчики Foo.

Они объяснены на FOLDOC. Анкет Компилятор словаря Пит Самсон сказал в 2005 году:

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

И с 1996 года Файл жаргона 4.0.0:

Более ранние версии этого лексикона, полученного «Баз» как Стэнфордского коррупции бара. Тем не менее, Пит Самсон (компилятор TMRC Lexicon) сообщает, что это уже было актуально, когда он присоединился к TMRC в 1958 году. Он говорит: «Это произошло от« Пого ». Аллигатор Алберт, когда он был раздражен или возмущен, кричит« Базз Фазз! » или 'rowrbazzle! Говорят, что макет клуба моделирует (мифические) округа Новая Англия Роурфолк и Басекс (Rowrbazzle смешался с (Норфолк/Саффолк/Мидлсекс/Эссекс) ».

За год до словаря TMRC, 1958S MIT VOO DOO GAZETTE («Черт юмора в офисе MIT Deans») (PDF) Упоминает Фуком, в «Законах Мерфи и Финьга» Джона Банзафа (студент по электротехнике):

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

Также 1964S MIT VOO DOO (PDF) ссылки на использование TMRC:

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

  • Foo Counters

  • Фу Юнг


Давайте найдем «Foo», «Bar» и «Foobar», опубликованные в примерах кода.

Так, Файл жаргона 4.4.7 говорит о «фубаре»:

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

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

Таким образом, поскольку «Foo» является для себя именем, «Comitrin» будет относиться как к «Foo», так и «(foo)» точно одинаково.

Также включает в себя другие метасинтаксические переменные, такие как: Foo Crock Glitch / Poot toor / on You / Snap Crackle Pop / xyz

Я ожидаю, что это совсем то же самое, что и следующая ссылка «Foo» из MIT Project Mac в январе 1964AIM-064, или Упражнения LISP Тимоти П. Харт и Майкл Левин:

Автомобиль [((Foo. Crock). Glitch)

Он разделяет многие другие метасинтаксические переменные, такие как: Chi / Boston New York / Spinach Butter Steak / Foo Crock Glitch / Poot Toop / Toot Toot / Ishisatrivialexcersise / Ploop Top / Snap Crackle Pop / One Three / Plany Subsher Tresher

Как для «Foo», так и для «бар» вместе самая ранняя ссылка, которую я мог найти, является из проекта MIT Mac в июне 1966AIM-098, или PDP-6 LISP Не кто иной, как Питер Самсон:

Взрыв, как и Prin1, вставят черты, так что (взрыв (цитата foo / bar)) Prin1's (foo // / bar) или Princ's (foo / bar).


Еще несколько отзыва.

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

Я второй файл жаргона относительно бара Foo. Я могу отследить его, по крайней мере, до 1963 года, и PDP-1 серийный номер 2, который был на втором этаже здания 26 в MIT. Там использовались Foo и Foo Bar, а после 1964 года в комнате PDP-6 в Project Mac.

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

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

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

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

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

У Дика Груена было устройство в своей комнате в общежитии, обычная сборка B-баттерей, резисторов, конденсаторов и неоновых трубок NE-2, которые он назвал «счетчиком Foo». Это было бы около 1964 года или около того.

Роберт Шульденфрей в 1996 году:

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

Пол М. Вексельблат в 1992 году:

Самый ранний ассемблер PDP-1 использовал два символа для символов (18-битная машина) программистов, всегда оставляли несколько слов в качестве места для исправления проблем. (Прыгайте в пространство для патчей, сделайте новый код, прыгайте назад). Это пространство обычно называлось FU: которое стояло для FXXX вверх, место, где вы исправили UPS FXXX. Когда говорилось, это было известно как пространство Фу. Более поздние сборщики (например, MIDAS позволили три метки, поэтому Фу стал Фу, и, как все программисты PDP-1 скажут вам, что это было пространство.

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

На борту IBM от Foo (FU) находится использование боковой стороны в качестве регистра базовых адресов; В середине 1970 -х годов программисты CICS должны были беспокоиться о различных xxxbars ... Я думаю, что одним из них был Fractbar ...

Вот прямой IBM "Бар" с 1955 года.


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


Я не смог найти никаких ссылок на Foo Bar как «инвертированный сигнал Foo», как это было предложено в RFC3092 и в других местах.

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

Другие советы

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top