Foobar - Foobar
Условия foobar (/ˈжuбɑːr/), фу, бар, а другие используются как метасинтаксические переменные и имена заполнителей в компьютерное программирование или компьютерную документацию.[1] Они использовались для обозначения таких объектов, как переменные, функции, и команды чья точная личность не важна и служит только для демонстрации концепции.
История и этимология
Этимология слова foobar может быть получена из военный сленг из эпохи Второй мировой войны ФУБАР, который был боулеризированный к foobar.[2] Слово фу самостоятельно использовался ранее. Примерно между 1930 и 1952 годами он появился в комиксе. Smokey Stover к Билл Холман, который заявил, что использовал это слово, потому что видел его на дне нефритовой китайской статуэтки в Китайский квартал Сан-Франциско, предположительно означает "удачи".[3] Если это правда, это связано с китайским словом фу ("福", иногда транслитерируется фу), что может означать счастье или же благословение.[2]
Первое известное использование терминов в печати в контексте программирования появилось в издании MIT 1965 года. Новости технических технологий.[4] Foobar могло появиться в результате того, что ранее существовавшее "Foo" было объединено с "bar", дополнением, заимствованным у FUBAR военных. Использование фу в контексте программирования обычно приписывается Клуб технических моделей железной дороги (TMRC) из Массачусетский технологический институт примерно с 1960 г.[1] В сложной модельной системе было Катись переключатели, расположенные во многих местах по комнате, которые можно было бросить, если вот-вот произойдет что-то нежелательное, например, поезд, движущийся через препятствие. Еще одной особенностью системы были цифровые часы на диспетчерской плате. Когда кто-то нажимал на переключатель аварийного останова, часы останавливались, и на дисплее появлялось слово «FOO»; Поэтому в TMRC переключатели аварийного останова называются «переключателями Foo». Из-за этого запись в 1959 г. Словарь языка TMRC звучало примерно так: "FOO: Первый слог неверно процитированной священной песенной фразы"фу мане падме хум. ' Наша первая обязанность - поддерживать работу счетчиков foo ".[5] Одна книга[который? ] описание зала поезда MIT описывает две кнопки у двери с надписью «foo» и «bar». Это были кнопки общего назначения, и их часто использовали для любой забавной идеи, которая была у хакеров из Массачусетского технологического института в то время, отсюда и принятие foo и bar в качестве имен переменных общего назначения. Запись в Сокращенный словарь языка TMRC состояния:[6]
Multiflush: кнопка остановки всех поездов. Лучше всего после красной кнопки двери. Также называется FOO. При использовании отображает "FOO" на часах.
Переход от военного выражения FUBAR к foobar также мог быть вызван тем, что последнее является каламбуром в информатике. Поскольку черта сверху обозначает повторяющиеся десятичные числа, слово foobar также обозначает число в шестнадцатеричном формате, основание, обычно используемое в низкоуровневом программировании. Это число 0.F00F00F00 ..., что равно десятичной дроби 256/273.
Период, термин foobar был распространен в кругах компьютерных наук в 1960-х и начале 1970-х годов с помощью системных руководств от Корпорация цифрового оборудования.[нужна цитата ] Foobar также использовалось как имя переменной в Фортран код Колоссальное приключение в пещере (Версия Кроутера и Вудса 1977 года). Переменная FOOBAR использовалась для отображения прогресса игрока в произнесении волшебной фразы «Fee Fie Foe Foo». Intel также использовал термин фу в своей программной документации в 1978 году.[7]
Пример использования в коде
В этом Привет, мир пример кода в C, фу и бар используются для иллюстрации подстановка строк:
#включают <stdio.h>int главный() { const char *фу = "Привет"; const char *бар = "Мир!"; fprintf(стандартный вывод, "%SS", фу, бар); возвращаться 0;}
В этом Схема пример кода, foobar используется для иллюстрации имени функции:
(определять foobar (лямбда (Икс) (отображать Икс)))(foobar "Привет, мир!")
Примеры на языке
- Foo Camp это ежегодный хакерское соглашение.
- БарКемп, международная сеть пользовательских конференций
- Вовремя США против Microsoft Corp. суде были представлены некоторые доказательства того, что Microsoft пыталась использовать Взаимодействие веб-сервисов организация как средство подавления конкуренции, включая электронные письма, в которых высшее руководство, включая Билл Гейтс ссылался на WS-I, используя кодовое имя "foo".[8]
- foobar2000 это аудиоплеер.
- Google использует веб-инструмент под названием foobar для набора новых сотрудников.[9]
Смотрите также
- Фу боец
- Фу был здесь
- xyzzy
- Категория: Переменная (информатика)
Рекомендации
- ^ а б RFC 3092 - Этимология «Фу»
- ^ а б "Что значит foo?". Dictionary.com. Получено 2019-08-17.
- ^ "История Билла Холмана". Smokey Stover. 2007-06-13. Получено 2019-08-17.
- ^ Новости технических технологий. 47. Массачусетский Институт Технологий. 1965. с. 63.
Далее можно искать эффективный адрес; например, если была использована инструкция, такая как «добавить 1 foo», с указанием косвенной адресации через местоположение «foo», а местоположение «foo» содержало адрес местоположения «foobar», тогда эффективный поиск слова для «foobar» обнаружил бы местоположение "foo", а также место, содержащее инструкцию "add".
- ^ «Компьютерный словарь онлайн»., computer-dictionary-online.org
- ^ «Сокращенный словарь языка TMRC». Tech Model Railroad Club of Массачусетский технологический институт. Архивировано из оригинал на 2018-01-02. Получено 2013-03-12.
- ^ Инструкция по эксплуатации ассемблера MCS-86 для пользователей ISIS-II (A32 / 379 / 10K / CP ред.). Санта-Клара, Калифорния, США: Корпорация Intel. 1978. Инструкция № 9800641A.. Получено 2020-02-29. [1][2]
- ^ Майк Риччиути (2002-07-04). «Уловка Microsoft, чтобы заблокировать доступ к Sun». CNET. Получено 2019-08-17.
- ^ Алистер Чарльтон (27 августа 2015 г.). «Google Foobar: как поиск в Интернете позволил выпускнику программного обеспечения получить работу в Google». International Business Times. Получено 2019-08-17.
внешняя ссылка
- Запись из файла жаргона на "foobar", catb.org
- RFC 1639 - FTP-операция по большим адресным записям (FOOBAR)