Из Википедии, бесплатной энциклопедии
  (Перенаправлено с Foo )
Перейти к навигации Перейти к поиску

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

История и этимология [ править ]

Смоки Стовер за рулем «фомобиля»

Этимология слова foobar может быть получена из военного сленга FUBAR времен Второй мировой войны , который был преобразован в foobar . [2] Само слово foo использовалось ранее. Между около 1930 и 1952 он появился в комическом Смоки Стовера по Билл Холман , который заявил , что он использовал слово из - за того , видел его на дне нефрита китайской статуэткой в Сан - Франциско Чайнатаун , якобы означающий «удачи». [3] Если это правда, это связано с китайским словом fu», иногда транслитерированным foo.), что может означать счастье или благословение . [2]

Первое известное использование терминов в печати в контексте программирования появляется в выпуске MIT Tech Engineering News за 1965 год . [4] Foobar, возможно, возник в результате того, что ранее существовавшее «Foo» было объединено с «bar», дополнением, заимствованным из FUBAR военных. Использование Foo в контексте программирования , как правило , приписывают к Tech Model Railroad Club (TMRC) из MIT примерно с 1960 г. [1] В сложной модельной системе, были катисьпереключатели, расположенные во многих местах по комнате, которые можно было бросить, если вот-вот произойдет что-то нежелательное, например, поезд, движущийся через препятствие. Еще одной особенностью системы были цифровые часы на диспетчерской плате. Когда кто-то нажимал на переключатель аварийного останова, часы останавливались, и на дисплее появлялось слово «FOO»; Поэтому в TMRC переключатели аварийного останова называются «переключателями Foo». Из-за этого запись в Словаре языка TMRC 1959 года выглядела примерно так: «FOO: Первый слог неправильно процитированной священной фразу« foo mane padme hum » . Наша первая обязанность - поддерживать работу счетчиков foo ". [5] Одна книга [ какая? ]Описание зала поезда MIT описывает две кнопки у двери с надписью «foo» и «bar». Это были кнопки общего назначения, и их часто использовали для любой забавной идеи, которая была у хакеров из Массачусетского технологического института в то время, отсюда и принятие foo и bar в качестве имен переменных общего назначения. Запись в Сокращенном словаре языка TMRC гласит: [6]

Multiflush: кнопка остановки всех поездов. Лучше всего после красной кнопки двери. Также называется FOO. При использовании отображает "FOO" на часах.

Переход от военного выражения FUBAR к foobar, возможно, также был вызван тем, что последнее является каламбуром в информатике. Поскольку черта сверху обозначает повторяющиеся десятичные числа, слово foobar также обозначает число в шестнадцатеричном формате, основание, обычно используемое в низкоуровневом программировании. Это число 0.F00F00F00 ..., что равно десятичной дроби 256/273. [ необходима цитата ]

Термин foobar был распространен в кругах компьютерных наук в 1960-х и начале 1970-х годов с помощью системных руководств от Digital Equipment Corporation . [ необходима цитата ] Foobar также использовался как имя переменной в коде Fortran в игре Colossal Cave Adventure (версия Crowther and Woods 1977 года). Переменная FOOBAR использовалась для хранения прогресса игрока в произнесении волшебной фразы «Fee Fie Foe Foo». Intel также использовала термин foo в своей документации по программированию в 1978 г. [7]

Пример использования в коде [ править ]

В этом Hello, World! пример кода на C , foo и bar используются для иллюстрации подстановки строк :

#include  <stdio.h>int  main ()  {  const  char  * foo  =  "Привет" ;  const  char  * bar  =  "Мир!" ;  fprintf ( stdout ,  "% s% s \ n " ,  foo ,  bar ); возврат  0 ; }

В этом примере кода схемы foobar используется для иллюстрации имени функции:

( определить foobar  ( lambda ( x )  ( display x ))) ( foobar  "Hello World!" )

В этом Hello, World! пример кода в Python , foo и bar используются для иллюстрации имен строк, выводимых в STDOUT .

foo  =  "Hello" bar  =  "World" print ( foo ,  bar )

В этом Hello, World! Пример кода на C # , foo и bar используются для иллюстрации имен строк.

строка  foo  =  "Привет" ; строка  bar  =  "Мир" ; Консоль . WriteLine ( foo  +  bar );

Примеры на языке [ править ]

  • Foo Camp - это ежегодное хакерское собрание .
  • BarCamp , международная сеть пользовательских конференций
  • В ходе судебного разбирательства по делу США против Microsoft Corp. были представлены некоторые доказательства того, что Microsoft пыталась использовать организацию взаимодействия веб-служб в качестве средства подавления конкуренции, включая электронные письма, в которых высшие руководители, включая Билла Гейтса, ссылались на WS-I. используя кодовое имя "foo". [8]
  • foobar2000 - аудиоплеер.
  • Google использует веб-инструмент под названием «foobar» для набора новых сотрудников. [9]

См. Также [ править ]

  • Фу боец
  • Фу был здесь
  • xyzzy
  • Категория: Переменная (информатика)

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Запись в жаргонном файле на "foobar" , catb.org
  • RFC  1639 - FTP-операция с большими адресными записями (FOOBAR)