Commentaires
- Il semble quaucun des messages de fmsf ' ne soit protégé de RichB ' lintimidation.
- Oui, il adore changer ce que jécris, je ' commence à penser quil en est obsédé
- le " pourquoi foo bar? titre nest pas très bon, à mon humble avis
- Jai ' jai ajouté une réponse avec létymologie correcte (il ' est le plus populaire dune famille de termes dargot de larmée américaine de la Seconde Guerre mondiale) et ma source.
- Il ' est un meme – une idée communicable . Cest sa propre justification.
Réponse
Foo et bar vient de lacronyme FUBAR de larmée américaine, « F-ed Up Beyond All Recognition ». Toute une famille de ces termes a été largement utilisée pendant les campagnes dAfrique du Nord et de Sicile (1942-43). Lexcellent Jour de bataille: la guerre en Sicile et en Italie, 1943-1944 de Rick Atkinson en donne une liste. Par exemple, une JANFU est une « armée conjointe Navy F Up « , comme lincident du 11 juillet 1943 lorsque la flotte dinvasion de l opération Husky abattue 23 transports C-47 de larmée de lair transportant des parachutistes pour renforcer la tête de pont.
Mise à jour: Wikipédia a une liste de acronymes qui incluent certains des acronymes originaux de la Seconde Guerre mondiale répertoriés par Atkinson.
Tout programmeur comprendra la motivation dutiliser foo et bar pour nommer des variables. font partie de la culture C / UNIX depuis le début et, comme @Walter Mitty le souligne, lont précédée.
Mise à jour (10/5/2009): Voici la description de « s Atkinson »:
Leur « civilité » omniprésente les a fait se méfier du zèle martial. « Nous nétions pas des romantiques remplis de cape-et-sw ord twaddle », a écrit John Mason Brown, un lieutenant de la Réserve navale qui sest rendu en Sicile. « La dernière guerre était trop proche pour cela. » La vie militaire a enflammé leurs sensibilités ironiques et leur scepticisme. Un seul acronyme grossier qui capturait les attentes abaissées du soldat – SNAFU, «situation normale, tout foutu» – sétait élargi en un vocabulaire de cynisme GI: SUSFU (situation inchangée, toujours foutue); FUMTU (foutu plus que dhabitude); JANFU (merde commune armée-marine); JAAFU (merde commune anglo-américaine); FUAFUP (foutu et foutu à proprement parler); et FUBAR (foutu au-delà de toute reconnaissance) [Atkinson, p. 36].
Mise à jour (23/11/2011): @Hugo a une liste fantastique des antécédents non militaires.
Commentaires
- Pour ajouter à létymologie: " FUBAR a peut-être été influencé par le mot allemand furchtbar, qui signifie terrible. Il est prononcé avec un cht doux et a probablement fait la transition pendant la Seconde Guerre mondiale "
- @Mark, le Wikipedia allemand (de.wikipedia.org/wiki/Fubar), suggère que cela pourrait être une pseudo-télémologie. Il indique également anteceden ts comme le " SILENCE IS FOO " signe dans Warner Brother ' dessin animé de 1938 " The Daffy Doc ".
- @Jim Ferrans: Alors que FUBAR a probablement influencé lutilisation de " bar " avec " toto ", il y a fort la preuve que " foo " en lui-même bien avant la Seconde Guerre mondiale, avec des références au moins remontant aux années 1930, comme votre commentaire lindique. Il serait peut-être bon de mentionner cela dans le corps de votre réponse.
- Oui, foo est définitivement antérieur à la Seconde Guerre mondiale. En fait, jai ' trouvé un article de journal du MIT de 1938 qui nous dit à quel point il était courant: " Comme un juron, bien sûr , " foo!" occupe une position définie et probablement irremplaçable dans notre langue, même si nous craignons que lusage excessif auquel il est actuellement soumis puisse bien conduire à sa chute dans un début (et hélas, " Voir ma réponse pour en savoir plus et une référence de 1937 dans le même journal: programmers.stackexchange.com/questions / 69788 / …
Réponse
Je pense que cest la prononciation phonétique de fubar.
Ce qui signifie:
- F * cked
- Up
- Au-delà de
- Tous
- Réparation
Commentaires
- Réparation ou reconnaissance; P
- " Fouled " est souvent utilisé quand il faut être poli.
- réparer? nah .. reconnaissance
- Il ' s " reconnaissance ". Voir devis from Rick Atkinson ' s Day of Battle ici: stackoverflow.com/questions/262271/…
- Il suffit de noter que les preuves solides de ' (voir RFC 3092, le fichier Jargon et dautres réponses ici) que " foo " a été utilisé comme un mot générique absurde dans les années 1930, bien avant que FUBAR nentre dans largot militaire à lépoque de la Seconde Guerre mondiale.
Réponse
Le Dictionnaire du nouveau hacker a une très bonne entrée à ce sujet – et je considère que cest une meilleure ressource pour ce genre de choses que Wikipedia:
variable métasyntaxique /n./
Un nom utilisé dans les exemples et compris comme représentant tout ce qui est en discussion, ou tout membre aléatoire dune classe de choses en discussion. Le mot foo est lexemple canonique. Pour éviter toute confusion, les pirates nutilisent jamais (enfin, presque jamais) «foo» ou dautres mots similaires comme noms permanents pour quoi que ce soit. Dans les noms de fichiers, une convention courante est que tout nom de fichier commençant par un nom de variable métasyntaxique est un fichier de travail qui peut être supprimée à tout moment.
Dans une certaine mesure, la liste de ses variables métasyntactiques préférées est une signature culturelle. Ils se produisent à la fois en série (utilisés pour des groupes liés de variables ou dobjets) et en tant que singletons. Voici quelques signatures courantes:
foo, bar, baz, quux, quuux, quuuux …:
Utilisation MIT / Stanford, maintenant trouvée partout (grâce en grande partie aux premières versions de ce lexique! ). Au MIT (mais pas à Stanford), baz a abandonné son utilisation pendant un certain temps dans les années 70 et 80. Une mutation récente courante de cette séquence insère qux avant quux.bazola, ztesch:
Stanford (à partir du milieu des années 70).foo, bar, thud, grunt:
Cette série était populaire à la CMU. Les autres variables associées à la CMU incluent gorp.foo, bar, fum:
Cette série serait courante chez XEROX PARC.fred, barney:
Voir lentrée de fred. Ce sont généralement des britanniques.corge, grault, flarp:
Populaire à lUniversité Rutgers et parmi les pirates GOSMACS.zxc, spqr, wombat: Université de Cambridge (Angleterre).
shme
Berkeley, GeoWorks, Ingres. Prononcé / shme / avec un court / e /.snork à lUniversité Brown, début des années 1970.
foo, bar, zot
Université de technologie dHelsinki, Finlande.blarg, wibble
Nouvelle-Zélande.toto, titi, tata, tutu
France.pippo, pluto, paperino
Italie. Pippo / pipi « po / et Paperino / pa-per-ee » -no / sont les noms italiens de Dingo et Donald Duck.aap, noot, mies
Pays-Bas. Ce sont les premiers mots quun enfant apprenait à épeler sur une orthographe néerlandaise.De tout cela, seuls « foo » et « bar » sont universels (et presque). Les composés foobar et `foobaz » sont également très répandus.
Certains termes du jargon sont également utilisés comme noms métasyntactiques; barf et mumble, par exemple. Voir aussi Commonwealth Hackish pour une discussion sur de nombreuses variables métasyntactiques trouvées dans Great La Grande-Bretagne et le Commonwealth.
Commentaires
- Je dois dire, je ' m de NZ et moi ' nai jamais entendu parler de ' blarg ' OU ' wibble '.
- Cétait assez bon. Cétait ' est élaboré. Merci mec.
- OMG, mon compte QL est qux. Choqué …
- @Colin – Jai modifié le lien vers un autre site, puisque lexistant était hors ligne.
- Jai trouvé dautres variables métasyntactiques intéressantes dun article du MIT 1964 sur LISP (qui bien sûr avait aussi foo): chi / boston new york / bifteck de beurre dépinards / foo croc k glitch / poot toop / toot toot / isthisatrivialexcercise / ploop flot top / snap crackle pop / un deux trois / plan sous batteuse.Pour plus dinformations, consultez ma réponse: programmers.stackexchange.com/questions/69788/…
Réponse
Wikipedia donne cette définition de la variable métasyntaxique :
En informatique, les programmeurs utilisent des variables métasyntactiques pour décrire un nom despace réservé ou un alias couramment utilisé pour désigner le sujet en discussion ou un membre arbitraire de une classe de choses en discussion. Lutilisation dune variable métasyntaxique est utile pour libérer un programmeur de la création dune variable nommée logiquement, ce qui est souvent utile lors de la création ou de lenseignement dexemples dalgorithme. Le mot foo en est le principal exemple.
Le terme «variable métasyntaxique» se trouve principalement dans la littérature informelle. Il est parfois également utilisé comme synonyme de métavariable.
Tout symbole ou mot qui ne viole pas les règles de la langue peut être utilisé comme variable métasyntaxique, mais des mots absurdes sont couramment utilisés. Le même concept est utilisé dans dautres domaines où il est exprimé par des termes tels que la variable schématique (voir forme logique ).
Par analogie mathématique: Une variable métasyntaxique est un mot qui est une variable pour dautres mots, tout comme en algèbre, les lettres sont utilisées comme variables pour les nombres.
Larticle donne également des exemples courants de tels variables dans différents langages de programmation:
C
Dans lexemple suivant du langage de programmation C, le nom de la fonction foo et la barre de nom de variable sont tous deux des variables métasyntaxiques. Les lignes commençant par // sont des commentaires.
// The function named foo int foo(void) { // Declare the variable bar and set the value to 1 int bar = 1; return bar; }
Python
Spam, ham et eggs sont les principales variables métasyntaxiques utilisées dans le langage de programmation Python . [5] Il sagit dune référence au célèbre sketch comique, Spam, de Monty Python, léponyme du langage. [6] Dans lexemple suivant, le spam, le jambon et les œufs sont des variables métasyntaxiques et les lignes commençant par # sont des commentaires.
# Define a function named spam def spam(): # define the variable ham ham = "Hello World!" #define the variable eggs eggs = 1 return
Ruby
Dans lexemple suivant le baz, le toto et la barre sont des variables métasyntaxiques et les lignes commençant par # sont des commentaires.
# Declare the variable foo and set equal to 1 foo = 1 # Declare the variable bar and set equal to 2 bar = 2 # Declare the method (function) named baz, which prints the text "Hello world" def baz puts "Hello world" end
Réponse
Voici la réponse de wikipedia:
Les termes foobar, foo , bar et baz sont des noms despace réservé courants (également appelés variables métasyntaxiques) utilisés dans la programmation informatique ou la documentation informatique. Ils sont couramment utilisés pour représenter des valeurs inconnues, généralement lors de la description dun scénario dans lequel les valeurs inconnues sont compris, mais leurs valeurs précises sont arbitraires et sans importance. Les termes peuvent être utilisés pour représenter nimporte quelle partie dun système compliqué em ou idée, y compris les données, les variables, les fonctions et les commandes. Les mots eux-mêmes nont aucun sens dans cet usage et ne sont que des représentations logiques, tout comme les lettres x et y sont utilisées en algèbre. Foobar est souvent utilisé seul; foo, bar et baz sont généralement utilisés dans cet ordre, lorsque plusieurs entités sont nécessaires.
Foo est entré dans la langue anglaise comme néologisme et est considéré par beaucoup comme lexemple canonique dune variable métasyntaxique. [la citation nécessaire] Il est largement utilisé dans les exemples de programmation informatique (parfois exprimés comme « pour une fois seulement ») et le pseudocode. Eric S. Raymond la qualifié de « hackerisme important » aux côtés de kludge et de cruft. [1]
http://en.wikipedia.org/wiki/Foo
Et à partir de la RFC 3092:
Lorsquil est utilisé en relation avec « bar », il est généralement attribué à lacronyme dargot de larmée de la Seconde Guerre mondiale FUBAR (« Fucked Up Beyond All Repair »), plus tard modifié en foobar. Les premières versions du Jargon File [JARGON] ont interprété ce changement comme une bowdlerization daprès-guerre, mais il semble maintenant plus probable que FUBAR était lui-même un dérivé de «foo» peut-être influencé par lallemand «furchtbar» (terrible) – en fait ont été la forme originale.
Car, semble-t-il, le mot «foo» lui-même avait une histoire davant-guerre immédiate dans les bandes dessinées et les dessins animés. Dans le dessin animé de 1938 Warner Brothers réalisé par Robert Clampett, « The Daffy Doc », une toute première version de Daffy Duck brandit une pancarte disant « SILENCE IS FOO! » …(snip)
http://www.faqs.org/rfcs/rfc3092.html
Commentaires
- ou vous pouvez simplement admettre que cela vient de fubar = ' " f " au-delà de toute reconnaissance '
- @Jonathan Fingland: Non, non ' t. (En fait, " foo " est probablement antérieur aux deux " foobar " et " FUBAR ".) Voir RFC 3092 et lentrée Jargon File pour " foo ".
- @Daniel, excellente référence. Ajout de
Réponse
tl; dr
-
« Foo « et » bar « en tant que variables métasyntaxiques ont été popularisés par le MIT et le DEC, les premières références sont en cours sur LISP et PDP-1 et Project MAC à partir de 1964.
-
Beaucoup de ces personnes faisaient partie du Tech Model Railroad Club du MIT, où lon trouve la première utilisation documentée de «foo» dans les cercles technologiques en 1959 (et une variante en 1958 ).
-
Les deux « foo » et « bar » (et même « baz ») étaient bien connus dans la culture populaire, en particulier dans les bandes dessinées Smokey Stover et Pogo, qui auront été lu par de nombreux membres du TMRC.
-
De plus, il semble probable que le FUBAR militaire ait contribué à leur popularité.
Lutilisation du seul « foo » comme mot absurde est assez bien documentée dans la culture populaire du début du XXe siècle, tout comme le FUBAR militaire. (Quelques lectures de base: FOLDOC FOLDOC Fichier Jargon Fichier Jargon Wikipédia RFC3092 )
OK, alors trouvons quelques références.
STOP PRESS! Après avoir publié cette réponse, jai découvert cet article parfait sur « foo » dans lédition du vendredi 14 janvier 1938 de The Tech (le plus ancien et le plus grand journal du « MIT » & le premier journal publié sur le web « ), Volume LVII. No. 57, Price Three Cents:
Sur Foo-ism
The Lounger pense que cette activité de Foo-ism a été porté trop loin par ses partisans malavisés, et prend par la présente et immédiatement position contre son abus. Il se peut quil ny ait pas de foo comme un vieux foo, et nous le sommes, mais de toute façon, un foo et son argent sont une fête. (Voix des gradins – « Ne sois pas foo-lish! »)
En guise de juron, bien sûr, « foo! » A une position définie et probablement irremplaçable dans notre langue, même si nous craignons que lusage excessif auquel il est actuellement soumis pourrait bien le faire tomber dans un oubli précoce (et, hélas, sombre). Nous disons hélas parce que lutilisation correcte du mot peut entraîner des incidents aussi heureux que les suivants.
Cétait une conférence de Thermodynamique de 8 h 50 par le professeur Slater dans la salle 6 à 120. Le professeur, ayant couvert la face avant du tableau noir, a mis la poignée qui actionne le mécanisme de levage, se tournant entre-temps vers la classe pour poursuivre sa discussion. Le panneau avant se souleva lentement, majestueusement, révélant le panneau derrière lui, et sur ce panneau, en gros, les symboles qui épelaient « FOO »!
Le journal Tech , un an plus tôt, la Lettre à léditeur, septembre 1937 :
Au moment où le train a atteint la gare, les néophytes sont tellement remplis des histoires de la gloire de Phi Omicron Omicron, généralement appelé Foo , quils sont des proies faciles.
…
Ce nest pas que cela me dérange davoir perdu mes quatre premiers fils au profit de la Grande et Universelle Confrérie de Phi Omicron Omicron, mais je le fais souhaite que mon cinquième fils, mon bébé, soit au moins averti à lavance.
Espérons que le vôtre,
Mère de cinq enfants indignée.
Et The Tech en décembre 1938 :
La tendance générale de la pensée pourrait être mieux interprétée à partir des remarques faites à la fin du scrutin. Un vote a dit: « » Je ne pense « pas que ce que je fais soit une affaire de Pulver », tandis quun autre a simplement ajouté un bref « Foo ».
Le premier « foo » documenté dans les cercles techniques est probablement 1959 « s Dictionnaire de la langue TMRC :
FOO: la syllabe sacrée (FOO MANI PADME HUM); à ne parler que sous inspiration pour communier avec la divinité.Notre première obligation est de faire tourner les compteurs Foo.
Ceux-ci sont expliqués à FOLDOC . Le compilateur du dictionnaire Pete Samson a dit en 2005:
Lutilisation de ce mot chez TMRC précède mon arrivée. Un compteur toto pourrait simplement avoir des lumières clignotantes au hasard , ou pourrait être un vrai compteur avec une entrée obscure.
Et à partir de 1996 « s Fichier Jargon 4.0.0 :
Les versions antérieures de ce lexique dérivaient « baz » comme une corruption de barre de Stanford. Cependant, Pete Samson (compilateur du lexique TMRC) rapporte quil était déjà dactualité lorsquil a rejoint TMRC en 1958. Il dit: « Cela venait de » Pogo « . Albert lAlligator, quand il était vexé ou indigné, criait » Bazz Fazz! « Ou « Rowrbazzle! » On a dit que la disposition du club modélisait les comtés (mythiques) de la Nouvelle-Angleterre de Rowrfolk et Bassex (Rowrbazzle mélangé avec (Norfolk / Suffolk / Middlesex / Essex). «
Un an avant le dictionnaire TMRC, 1958 « s MIT Voo Doo Gazette ( » Complément dhumour du MIT Deans « office ») (PDF) mentionne Foocom, dans « The Laws of Murphy and Finagle » par John Banzhaf (un étudiant en génie électrique):
Des recherches supplémentaires dans le cadre dune subvention conjointe Foocom et Anarcom ont élargi la loi pour quelle soit globale et universellement applicable: si quelque chose peut mal tourner, ce sera le cas!
Aussi 1964 » s MIT Voo Doo (PDF) fait référence à lutilisation de TMRC:
Oui! Je veux être un succès instantané et des clients de la neige. Envoyez-moi un diplôme en: …
Compteurs Foo
Foo Jung
Mais rappelons-nous que cette question concerne les exemples de code, alors trouvons « foo », « bar » et « foobar » publiés dans code.
Donc, Jargon File 4.4.7 dit de « foobar »:
Probablement propagée à lorigine par le biais des manuels DECsystem de Digital Equipment Corporation (DEC) dans les années 1960 et au début des années 1970; les observations confirmées remontent à 1972.
La première référence publiée que je peux trouver date de février 1964 , mais écrit en juin 1963, Le langage de programmation LISP: son fonctionnement et ses applications par Information International, Inc. , avec de nombreux auteurs, mais dont Timothy P. Hart et Michael Levin:
Ainsi, puisque « FOO » est un nom pour lui-même, « COMITRIN » sera traiter à la fois « FOO » et « (FOO) » exactement de la même manière.
Inclut également dautres variables métasyntaxiques telles que: FOO CROCK GLITCH / POOT TOOR / ON YOU / SNAP CRACKLE POP / XYZ
Je pense que cest à peu près la même chose que cette prochaine référence de « foo » du projet MAC du MIT en janvier 1964 « s AIM-064, ou Exercices LISP par Timothy P. Hart et Michael Levin:
voiture [((FOO. CROCK). GLITCH)]
Il partage de nombreuses autres variables métasyntactiques comme: CHI / BOSTON NEW YORK / SPINACH BUTTER STEAK / FOO CROCK GLITCH / POOT TOOP / TOOT TOOT / ISTHISATRIVIALEXCERCISE / PLOOP FLOT TOP / SNAP CRACKLE POP / ONE TWO THREE / PLANE SUB THRESHER
Pour les deux « foo » et « bar » ensemble, la première référence que jai pu trouver provient du projet MAC du MIT en juin 1966 « s AIM-098, ou PDP-6 LISP par nul autre que Peter Samson:
EXPLODE, comme PRIN1, insère des barres obliques, donc (EXPLODE (QUOTE FOO / BAR)) PRIN1 « est comme (FOO // / BAR) ou PRINC « s comme (FOO / BAR).
Quelques rappels supplémentaires.
@Walter Mitty rappelé sur ce site en 2008:
Je seconde le jargon dossier concernant Foo Bar. Je peux remonter au moins à 1963 et au numéro de série 2 du PDP-1, qui se trouvait au deuxième étage du bâtiment 26 du MIT. Foo et Foo Bar y ont été utilisés, et après 1964 dans la salle PDP-6 du projet MAC.
John V. Everett rappelle en 1996:
Quand jai rejoint DEC en 1966, foobar était déjà couramment utilisé comme lancer- nom de fichier absent. Je crois que fubar est devenu foobar parce que le PDP-6 supportait six noms de caractères, même si jai toujours supposé que le terme avait migré vers DEC depuis le MIT. Il y avait de nombreux types de MIT au DEC à cette époque, dont certains avaient travaillé avec le CTSS 7090/7094.Comme le 709x était également une machine 36 bits, foobar a peut-être été utilisé comme nom de fichier courant.
Foo et bar étaient aussi couramment utilisés comme extensions de fichier. Puisque les éditeurs de texte de lépoque exploitaient un fichier dentrée et produisaient un fichier de sortie, il était courant de passer dun fichier .foo à un fichier .bar, et inversement.
Il était également courant de utilisez foo pour remplir un tampon lors de lédition avec TECO. La chaîne de texte pour remplir exactement un bloc de disque était IFOO $ HXA127GA $$. Presque tous les programmeurs PDP-6/10 avec lesquels jai travaillé ont utilisé cette même chaîne de commande.
Daniel PB Smith en 1998:
Dick Gruen avait un appareil dans son dortoir, lassemblage habituel de batterie B, de résistances, de condensateurs et de tubes néons NE-2, quil appelait un« compteur toto ». Cela aurait été vers 1964 environ.
Robert Schuldenfrei en 1996:
Lutilisation de FOO et BAR comme exemples de noms de variables remonte au moins à 1964 et à lIBM 7070. Cela aussi est peut-être plus ancien, mais cest là que je lai vu pour la première fois. Cétait dans Assembler. Quel serait léquivalent entier FORTRAN? IFOO et IBAR?
Paul M. Wexelblat en 1992:
Le premier assembleur PDP-1 utilisait deux caractères pour les symboles (machine 18 bits), les programmeurs laissaient toujours quelques mots comme espace de patch pour résoudre les problèmes. (Aller à lespace patch, faire un nouveau code, revenir en arrière) Cet espace sappelait conventionnellement FU: qui signifiait Fxxx Up, lendroit où vous avez corrigé Fxxx Ups. Lorsquil était parlé, il était connu sous le nom despace FU. Les assembleurs ultérieurs (par exemple, MIDAS a autorisé trois balises char donc FU est devenu FOO, et comme TOUS les programmeurs PDP-1 vous diront que cétait lespace FOO.
Bruce B. Reynolds en 1996:
Du côté IBM de FOO (FU) BAR est lutilisation du côté BAR comme registre dadresse de base; au milieu des années 1970, les programmeurs CICS devaient sinquiéter des divers xxxBAR … Je pense que lun de ceux-ci était FRACTBAR …
Voici » une simple IBM « BAR » de 1955.
Autres références anciennes:
-
1972 FOO MIT AI
-
1973 foo bar Conseil conjoint international sur lintelligence artificielle
-
1975 foo bar International Joint Council on Artificial Intelligence
Je nai pas pu trouver de références à foo bar en tant que « signal foo inversé « comme suggéré dans RFC3092 et ailleurs.
Voici quelques-uns des F00 encore plus anciens, mais je pense quils » sont des coïncidences / faux positifs:
Réponse
en utilisant des mots comme « foo » et « bar » vous permet de vous concentrer sur le concept pas sur ce que vous pouvez saisir en vous basant sur les termes que vous connaissez. Par exemple:
public abstract class Animal { public abstract void speak(); } public class Cat extends Animal { public abstract void speak() { System.out.println("meow"); } } public class Dog extends Animal { public abstract void speak() { System.out.println("bark"); } }
Le code ci-dessus vous permet de vous reposer sur votre connaissance des choses du monde réel.
Si vous essayez dexpliquer un concept où la partie importante nest pas ce qui est fait (impression de miaulement ou daboiement par exemple) mais sur la façon dont cela est fait, alors supprimer les parties qui vous sont familières aide:
public abstract class Foo { public abstract void star(); } public class Bar extends Foo { public abstract void star() { System.out.println("A"); } } public class Car extends Foo { public abstract void star() { System.out.println("b"); } }
Maintenant que vous devez vous concentrer sur ce qui se passe réellement, vous nêtes plus en mesure de deviner ce qui va se passer.
Donc, la version courte est, que foo, bar, et autres, sont utilisés pour souligner des concepts où le contenu na pas vraiment dimportance mais lidée le fait.
Commentaires
- ah, une vraie réponse!
- Oui, mais pourquoi Foo et Bar spécifiquement? Pourquoi pas Lorum et Ipsum?
- en.wikipedia.org/wiki/Foo pourrait être précis …
- @TofuBeer Oui, ils ' re " variables métasyntaxiques ". @masher voyez ma réponse avec de nombreuses références expliquant pourquoi Foo et Bar et non Lorem et Ipsum. programmers.stackexchange.com/questions/69788/… En fait, il existe de nombreuses variables métasyntaxiques qui ont été utilisé au fil des ans et à différents endroits.
Réponse
De http://en.wikipedia.org/wiki/Foo bar
En technologie, le mot a probablement été propagé à lorigine dans les manuels système de Digital Equipment Corporation dans les années 1960 et au début des années 1970 . Une autre possibilité est que foobar a évolué à partir de lélectronique, sous la forme dun signal foo inversé. Ceci est dû au fait que si un signal numérique est actif bas (donc une condition de tension négative ou nulle représente un « 1 »), alors une barre horizontale est généralement placée sur létiquette du signal. Le fichier Jargon fait un cas où foo est peut-être antérieur à FUBAR
Commentaires
- cela nexplique pas pourquoi
- I ' jai trouvé de nombreuses références du premier " foo " et des versions ultérieures " bar " du MIT et aussi de DEC (tous deux au Massachusetts), dans leurs travaux sur LISP et le PDP-1 et Project MAC à partir de 1964. Cest ' une bonne idée, mais je ne pourrais ' trouver aucune référence à un " signal toto inversé ". Plus dinformations ici: programmers.stackexchange.com/questions/69788/…
Réponse
À partir des fichiers de jargon http://www.catb.org/jargon/html/F/foo.html
foo: / foo /
- interj. Terme de dégoût.
- [très commun] Utilisé très généralement comme exemple de nom pour absolument tout, esp. programmes et fichiers (en particulier les fichiers de travail).
- Premier sur la liste standard des variables métasyntaxiques utilisées dans les exemples de syntaxe. Voir aussi bar, baz, qux, quux, garply, waldo, fred, plugh, xyzzy, thud.
bar: / bar /, n.
- [très courant] La deuxième variable métasyntaxique, après foo et avant baz. «Supposons que nous ayons deux fonctions: FOO et BAR. FOO appelle BAR …. «
- Souvent ajouté à foo pour produire foobar.
Answer
Selon http://en.wikipedia.org/wiki/Foo :
Les termes « origines ne sont pas connus avec certitude, et plusieurs théories anecdotiques ont été avancées pour les identifier. Foobar peut dériver de lacronyme militaire vulgaire FUBAR, ou il peut avoir gagné en popularité en raison du fait quil est prononcé le idem.
Réponse
Je seconde le fichier de jargon concernant Foo Bar.
Je peux remonter au moins à 1963, et PDP-1 numéro de série 2, qui était au deuxième étage du bâtiment 26 au MIT. Foo et Foo Bar ont été utilisés là-bas, et après 1964 au Salle PDP-6 au projet MAC.
Commentaires
- +1 pour avoir été témoin de lune des premières utilisations de Foo Bar 🙂 Comment étaient exactement Foo et Foo Bar effectivement utilisé là-bas?
- PS I ' jai inclus votre citation dans ma grande réponse: programmers.stackexchange.com/questions/69788/…
Réponse
Pour autant que je sache, foo vient de foobar qui est un modification de « fubar », une phrase de capture militaire qui signifie « F *** ed u p b eyond a ll r ecognition. »
Là encore, il peut y avoir dautres sources.
Réponse
Foo and Bar (autrement connu sous le nom de FUBAR … F *** ed Up Beyond All Recognition) vient dêtre utilisé comme noms génériques standard pour des choses comme les classes, les propriétés, les noms de méthodes , etc.
Fondamentalement, lidée est de transmettre votre code sans autant dinformations superflues qui pourraient éventuellement échapper au fonctionnement du code (cest-à-dire que nous navons pas besoin de savoir que votre fonction sappelle AddUser pour voir le code et comprendre ce quil fait si nous le renommons en Foo ()).
Answer
Ce sont des mots absurdes qui dans la plupart les cas peuvent être remplacés par des exemples de mots plus pertinents. Les mots «foo» et «bar» sont fréquemment utilisés dans la programmation lorsque quelquun ne peut pas penser à un bon exemple.
Si « foo » et « bar » sont dérivés de FUBAR, pourquoi sont-ils utilisés par tant de professionnels dans des exemples dinstructions alors que les exemples ne ressemblent à rien qui soit au-delà de la reconnaissance?
Pour moi, lutilisation courante de ces mots de manière inappropriée est ce qui «est tellement f» au-delà de la reconnaissance.
Commentaires
- Notez que juste en dessous de la question se trouve une bannière: Nous ' recherchons de longues réponses qui fournissent des explications et du contexte. Don ' t donnez une réponse en une seule ligne; expliquez pourquoi votre réponse est correcte, idéalement avec des citations. Les réponses qui ne contiennent ' pas dexplications peuvent être supprimées. Votre réponse offre peu la voie dune explication; actuellement, ce nest quune opinion.
- Il existe de nombreuses autres réponses courtes. Pourquoi ne pas fournir un argument si vous nêtes ' pas daccord ce que je ' dis au lieu de signaler une technicité qui ne ' t appliquer?
- modifier dans la rev 2 a rendu cette réponse encore pire quavant (même sil était difficile dimaginer ce qui pourrait être pire): maintenant il est juste une une autre réponse qui a été publiée il y a 4 ans