Foobar - Foobar

Условия foobar (/ˈжuбɑːr/), фу, бар, а другие используются как метасинтаксические переменные и имена заполнителей в компьютерное программирование или компьютерную документацию.[1] Они использовались для обозначения таких объектов, как переменные, функции, и команды чья точная личность не важна и служит только для демонстрации концепции.

История и этимология

Smokey Stover за рулем "фомобиля"

Этимология слова 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 "Привет, мир!")

Примеры на языке

Смотрите также

Рекомендации

  1. ^ а б RFC  3092 - Этимология «Фу»
  2. ^ а б "Что значит foo?". Dictionary.com. Получено 2019-08-17.
  3. ^ "История Билла Холмана". Smokey Stover. 2007-06-13. Получено 2019-08-17.
  4. ^ Новости технических технологий. 47. Массачусетский Институт Технологий. 1965. с. 63. Далее можно искать эффективный адрес; например, если была использована инструкция, такая как «добавить 1 foo», с указанием косвенной адресации через местоположение «foo», а местоположение «foo» содержало адрес местоположения «foobar», тогда эффективный поиск слова для «foobar» обнаружил бы местоположение "foo", а также место, содержащее инструкцию "add".
  5. ^ «Компьютерный словарь онлайн»., computer-dictionary-online.org
  6. ^ «Сокращенный словарь языка TMRC». Tech Model Railroad Club of Массачусетский технологический институт. Архивировано из оригинал на 2018-01-02. Получено 2013-03-12.
  7. ^ Инструкция по эксплуатации ассемблера MCS-86 для пользователей ISIS-II (A32 / 379 / 10K / CP ред.). Санта-Клара, Калифорния, США: Корпорация Intel. 1978. Инструкция № 9800641A.. Получено 2020-02-29. [1][2]
  8. ^ Майк Риччиути (2002-07-04). «Уловка Microsoft, чтобы заблокировать доступ к Sun». CNET. Получено 2019-08-17.
  9. ^ Алистер Чарльтон (27 августа 2015 г.). «Google Foobar: как поиск в Интернете позволил выпускнику программного обеспечения получить работу в Google». International Business Times. Получено 2019-08-17.

внешняя ссылка