Фубар
Термины foobar ( / ˈ f uː b ɑːr / ), foo , bar , baz, qux, quux , [1] и другие используются в качестве метасинтаксических переменных и имен-заполнителей в компьютерном программировании или документации, связанной с компьютером. [2] Они использовались для именования таких сущностей, как переменные , функции и команды , точная идентичность которых не важна и служит только для демонстрации концепции.Руководство по стилю документации для разработчиков Google не рекомендует использовать их в качестве примеров названий проектов, поскольку они неясны и могут вызвать путаницу. [3]
История и этимология
[ редактировать ]Возможно, фубар — это шутливый намек [4] на Второй мировой войны военный сленг времен FUBAR ( облажался до неузнаваемости) . [4]
Обратите внимание, однако, что слово foopaw было на диалекте Нантакета словом, обозначающим неумелую работу, очевидно, происходящим от французского faux pas , [5] цитата из книги Уильяма Х. Мэйси «Там она дует - Бревно Аретузы» (1877).
По данным Инженерной группы Интернета RFC , слово FOO возникло как бессмысленное слово , самое раннее задокументированное использование которого произошло в комиксе Смоки Стовер» « Билла Холмана 1930-х годов . [6] Холман утверждает, что он использовал это слово, потому что видел его на дне нефритовой китайской статуэтки в китайском квартале Сан-Франциско , что якобы означает «удачу». [7] Если это правда, то это, предположительно, связано с китайским словом fu (« 福 », иногда транслитерируемым foo , как в foo Dog ), которое может означать счастье или благословение . [8]
Первое известное использование этих терминов в печати в контексте программирования появилось в выпуске журнала Tech Engineering News Массачусетского технологического института за 1965 год . [9] Использование foo в контексте программирования обычно приписывают Клубу технических моделей железных дорог (TMRC) Массачусетского технологического института с ок. 1960 год . [2] В сложной модели системы во многих местах комнаты были расположены аварийные выключатели, которые можно было активировать, если должно было произойти что-то нежелательное, например, поезд, движущийся на полной мощности к препятствию. Еще одной особенностью системы были цифровые часы на диспетчерском пульте. Когда кто-то нажимал на аварийный выключатель, часы останавливались, и на дисплее появлялось слово «FOO»; Поэтому в TMRC переключатели аварийного отключения называются «переключателями Foo». По этой причине запись в Словаре языка TMRC 1959 года выглядела примерно так: «FOO: первый слог неправильно процитированной фразы священного песнопения « фу мане падме хум ». Наша первая обязанность — следить за тем, чтобы счетчики foo работали». [10] Одна книга [ который? ] при описании зала поезда Массачусетского технологического института описаны две кнопки у двери с надписью «foo» и «bar». Это были кнопки общего назначения, и их часто перепрофилировали под любую забавную идею, которая пришла в голову хакерам MIT в то время, отсюда и принятие foo и bar в качестве имен переменных общего назначения. Запись в Сокращенном словаре языка TMRC гласит: [11]
Мультифлеш: кнопка остановки всех поездов. Следующая лучшая вещь после красной дверной кнопки. Также называется ФОО. При использовании на часах отображается надпись «FOO».
Foobar использовался в качестве имени переменной в Fortran коде Colossal Cave Adventure (версия Crowther and Woods 1977 года). Переменная FOOBAR использовалась для хранения прогресса игрока в произнесении волшебной фразы «Fee Fie Foe Foo», фразы из исторического четверостишия классической английской сказки « Джек и бобовый стебель » . Intel также использовала термин foo в своей документации по программированию в 1978 году. [12]
Примеры в культуре
[ редактировать ]- Foo Camp — это ежегодный хакерский съезд .
- BarCamp — международная сеть пользовательских конференций.
- В ходе судебного разбирательства по делу США против Microsoft Corp. были представлены доказательства того, что Microsoft пыталась использовать организацию по взаимодействию веб-служб (WS-I) как средство подавления конкуренции, включая электронные письма, в которых топ-менеджеры, в том числе Билл Гейтс и Стив Балмер называл WS-I кодовым именем «foo». [13]
- foobar2000 — аудиоплеер.
См. также
[ редактировать ]- Алиса и Боб
- Фу боец
- Фу был здесь
- Фу (персонаж)
- Добро пожаловать , похоже на текст-заполнитель, используемый вне программирования.
- киззи
- Категория:Переменная (информатика)
Ссылки
[ редактировать ]- ^ Эрик С. Рэймонд (ред.). «Интернет-хакерский жаргонный файл, версия 4.4.8. Метасинтаксическая переменная» . Файл жаргона . Проверено 30 мая 2024 г.
- ^ Перейти обратно: а б RFC 3092 - Этимология слова «Фу»
- ^ «Примеры доменов и имен | Руководство по стилю документации для разработчиков Google» . Гугл для разработчиков . 2023-06-23 . Проверено 26 июня 2023 г.
Убедитесь, что имя применимо к среде пользователя. Не используйте неясные термины, такие как foo, bar и baz.
- ^ Перейти обратно: а б «Что означает фу?» . Словарь.com . Проверено 17 августа 2019 г.
- ^ Натаниэль Филбрик, «В сердце моря», с. 22, гл. 1, Харпер Пресс, 2005 г. ISBN 9780006531203 .
- ^ Истлейк, Д; Манрос, К; Раймонд, Э. «Этимология слова «Фу» » . Рабочая группа по интернет-инжинирингу . Проверено 17 апреля 2016 г.
- ^ «История Билла Холмана» . Смоки Стовер . 13 июня 2007 г. Проверено 17 августа 2019 г.
- ^ Мике Маттиссен, «Китайское счастье: пресловутый подход к популярной философии жизни», с. 190, гл. 9 дюймов, Герда Виландер, Дерек Хирд (редакторы), Китайские дискурсы о счастье , Издательство Гонконгского университета, 2018 г. ISBN 9888455729 .
- ^ Новости технического инжиниринга . Том. 47. Массачусетский технологический институт . 1965. с. 63.
Далее можно искать эффективный адрес; например, если использовалась такая инструкция, как «добавить 1 foo», определяющая косвенную адресацию через местоположение «foo», а местоположение «foo» содержало адрес местоположения «foobar», тогда эффективный поиск слова «foobar» нашел бы местоположение «foo», а также местоположение, содержащее инструкцию «add».
- ^ «Компьютерный онлайн-словарь» . , компьютер-словарь-онлайн.org
- ^ «Сокращенный словарь языка TMRC» . Клуб технических моделей железных дорог Массачусетского технологического института . Архивировано из оригинала 02 января 2018 г. Проверено 12 марта 2013 г.
- ^ Инструкция по эксплуатации ассемблера MCS-86 для пользователей ISIS-II (изд. A32/379/10K/CP). Санта-Клара, Калифорния, США: Корпорация Intel . 1978. Инструкция Приказ №9800641А . Проверено 29 февраля 2020 г. [1] [2]
- ^ Майк Риччути (4 июля 2002 г.). «Уловка Microsoft, чтобы заблокировать разоблачение Sun» . CNET . Проверено 17 августа 2019 г.
Внешние ссылки
[ редактировать ]- Список слов руководства по стилю документации для разработчиков Google
- Запись в файле жаргона на «foobar» , catb.org.
- RFC 1639 – Работа FTP с большими адресными записями (FOOBAR)