Що означає "foo"? [зачинено]


19

Я був тут близько 4 місяців і кілька разів бачив, що люди використовують, fooале не знаю, що це означає. Я хотів би, щоб інші пояснили мені цю змінну ...

Чому це важливо? Як я ним користуюся? Коли я ним користуюся? Як я можу ним користуватися?

Я читав у Вікіпедії щось про метасинтаксичну змінну, але не розумію, що це означає.


6
Я не думаю, що ви можете зробити краще, ніж "ім'я заповнювача заповнення або псевдонім термін, який зазвичай використовується для позначення довільної речі або довільного члена класу речей, що обговорюються". Це як "це" чи "те".
Девід Шварц

Таке питання, ймовірно, належить до Stackoverflow. Також це не пов’язано конкретно з Linux або будь-якою іншою ОС.
Марк Аллен

8
Ви не гуглили своє точне запитання ? Другий результат - це саме ваша відповідь.
Ендерленд

2
@ poz2k4444: Я отримую першу частину, не було б сенсу мати ці питання на цьому веб-сайті, якби не було користі для більшої громади. Однак у мене є проблеми з розумінням того, як ця тема може бути на тему, що стосується FAQ. foo- термін, який строго використовується програмістами та кодом, і з точки зору користувача важко пов'язаний з комп'ютерним програмним та апаратним забезпеченням.
TFM

2
Дублікатів цього питання є багато, і це справді поза темою. Дивіться: Що означає "foo"? , Що насправді означає "foo"? , Що таке foo? що це foo означає? , Яка історія використання “foo” та “bar” у прикладах вихідного коду? , Foobar - Вікіпедія - не багато сенсу дублювати цей раз, мігруючи його кудись ще, вибачте.
slhck

Відповіді:


26

RFC 3092: Етимологія "Foo" Це наочно показує, як Foo спочатку повинен був поєднуватися з бруском для створення foobar (AKA Fubar). Ці терміни найкраще використовувати для псевдо- або фальшивого кодування. Вони також корисні в прикладах, щоб кожен міг легко слідувати за змінними. Ось також посилання Вікіпедії !


1
Google - ваш друг
Ryan M

Я спробував google це, але мені не вдалося ... +1 для RFC
poz2k4444

1
Це все добре, на щастя, люди здаються набагато спокійнішими на цьому веб-сайті, ніж деякі інші сайти стеків.
Райан М

1
Так !! Якщо ви більше поясните свою відповідь, я виберу вашу для посилання на RFC ...
poz2k4444

Я щойно відредагував це, тож побачимо, чи мій зробить розріз! (пальці схрещені!)
Ryan M

7

Коли хтось хоче навести приклад коду, fooзазвичай використовується як спосіб сказати "розмістити фактичну назву змінної / функції / класу, яку ви тут будете використовувати".


7

З вашої пов’язаної статті у Вікіпедії:

"метасинтаксична змінна" є синонімом "безглуздого слова"

Це просто дурницьке слово, коли потрібно назвати змінну чи функцію, але власне ім'я не має значення. Дійсно використовується лише для демонстрації фрагментів коду. НІКОЛИ не використовуйте його в реальному коді.


Вибрані імена майже завжди мають значення в реальному використанні. fooчасто означає "ви повинні вибрати ім'я тут, і це може мати значення, і в інших місцях, де foo відображається в тому самому прикладі, ви повинні використовувати те саме ім'я".
Каз

4

Коротше кажучи, "foo" та "bar" - це просто заповнення інформації, яку ви маєте, наприклад, ім'я користувача, пароль, змінна тощо.


4

Це комп’ютерний еквівалент собаці на ім'я "Пляма", кішці на ім'я "Puss", людині на ім'я "Джон Сміт" (не ображається на багато людей, чиє ім'я це насправді), або навіть рибі під назвою "Wanda" .

Коли ви хочете використовувати загальне ім'я в "computerspeak", ви часто будете використовувати один із foo, barабо baz. Використання fooзазвичай вказує на змінну / функцію / незалежно від того, чиє ім'я не важливе, і його можна змінити. Отже, якщо я відповім на питання щодо SU, використовуючи fooяк ім'я моєї змінної, ви дізнаєтесь, що можете вільно змінитись fooна все, що вам здасться.

Це НЕ , як це зазвичай передбачається, абревіатура від Fie заплутування Oenophiles.


3

Метасинтаксичні змінні - це змінні, значення яких розуміють як частинки синтаксису (можливо, назви інших змінних, які є синтаксисом). Вони з'являються у формулах, які діють на синтаксисі, так само є метасинтаксисом.

Наприклад, розглянемо S V O(предметний предмет дієслова), вираз, що вказує на основний порядок слів у людській мові. Ці три букви є метасинтаксичними змінними. Кожен позначає якийсь фрагмент синтаксису. Тема речення може бути складною іменниковою фразою тощо. Більше того, ці букви вибираються таким чином, що є значущим у мовній проблематичній галузі: Sрозшифровується тема та інше.

fooі barможе вважатися метасинтаксичним в тому сенсі, що вони служать місцями для справжніх імен, які повинен бути винайдений користувачем. Ці конкретні імена мають сенс у проблемній галузі написання прикладів коду в комп'ютерній документації, де вони миттєво впізнавані, як старі друзі. Так, як це не парадоксально, fooвисловлюється "Я знаменитий тим, що не маю сенсу. Де б ти мене не бачив, заміни мене тим, що має таке!", І в цьому його значення.

Також розуміється, що там, де fooі barз'являються, користувач повинен підміняти різні символи, а де fooв одному і тому ж прикладі відображається більше одного разу, всі події повинні послідовно замінюватися одним і тим же ідентифікатором.

fooі barефективні до тих пір, поки вони не стикаються ні з чим на комп'ютерній мові, наприклад, з вбудованими командами, ключовими словами чи назвами значущих бібліотечних функцій чи змінних. Якщо це трапляється, синтаксичні та метасинтаксичні рівні плутаються. Якщо ви розробляєте нову мову, вам потрібно уникати введення fooта використання barважливих ідентифікаторів на цій мові.

Слова foo і bar мають етимологію, але ця етимологія не пов'язана зі своїм значенням в обчислювальній документації.


Приємно пояснити простою англійською мовою. :) +1
Джон Сіу

2

Він практично використовується лише для прикладів, насправді ... замість змінних, які ви хочете використовувати ... але якщо ви хочете дізнатися більше ... тут ..:

FOO :

  Forward Observation Observer.

  FOO Of Oberlin.  An organization whose name is a recursive
  acronym.  Motto: The FOO, the Proud, the FOO.  See
  <http://cs.oberlin.edu/students/jmankoff/FOO/home.html>.

  File Open for Output.

.. Класне запитання .. І це дуже важливо для людей, що потрапляють у весь інформатичний світ, але його приклад є скрізь, і якщо ви нічого не знаєте ні про що, ви можете помилитися, поки не зрозумієте, що fooє прикладом ...

У вас є різні альтернативи ... але це частина одного походження історії! ...

Ось RFC ! тому перевірте це. Дуже корисно для цього.

Існує також пояснення bar(це, як правило, простежено до аргонового сленгового абревіатури епохи Другої світової війни FUBAR ...)

Швидкий пошук Google може вирішити швидке питання, дивіться цю статтю у Вікіпедії:

.. Походження термінів не відомо з певністю, і для їх ідентифікації було розроблено кілька анекдотичних теорій. Перші відомі вживання термінів у друку з'являються у виданні MIT "Tech Engineering News" в 1965 році. Foobar, можливо, був похідним від військового абревіатури FUBAR і здобув популярність, оскільки він вимовляється так само ...

Це цікаво і з деякою інформацією, яку можна використати для звільнення.

Сподіваюся, це допомагає!


1

Foo - це ім'я змінної, яка використовується для будь-якого типу змінної, коли саме ім'я не важливо. Якщо ви пам'ятаєте проблеми з математичними словами, вони пішли б: містер Сміт має 10 доларів, а містер Джонс - 20 доларів, якщо містер Джонс дає містеру Сміту 5 доларів, скільки містер Сміт має? Сміт і Джонс і просто імена. Foo схожий, це лише назва змінної, тому що вам потрібне ім'я для прикладу, щоб мати сенс.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.