language-agnostic coding-style

language agnostic - ¿Qué significa realmente ''foo''?



language-agnostic coding-style (9)

Espero que esto califique como una pregunta de programación, como en cualquier tutorial de programación, eventualmente te encuentras con ''foo'' en los ejemplos de código. (¿Sí claro?)

¿Qué significa realmente ''foo''?

Si está destinado a no significar nada , ¿cuándo comenzó a usarse así?


Como definición de "Foo" tiene muchos significados:

  • bar y baz a menudo se combinan para formar palabras como foobar, barbaz y foobaz. www.nationmaster.com/encyclopedia/Metasyntactic-variable

  • Los conceptos principales en CML, generalmente se asignan directamente a XMLElements (se analizará más adelante). wwmm.ch.cam.ac.uk/blogs/cml/

  • Medición de la cantidad total de pasto en un potrero, expresada en kilogramos de materia seca de pasto por hectárea (kg DM / ha) www.lifetimewool.com.au/glossary.aspx

  • Oficial de observación delantera. Un oficial de artillería que permaneció con batallones de infantería y tanques para establecer puestos de observación en las líneas del frente desde donde observar las posiciones de los enemigos y transmitir las coordenadas de los objetivos a los cañones más atrás. members.fortunecity.com/lniven/definition.htm

  • Es la primera variable metasintáctica comúnmente utilizada. A veces se combina con barra para hacer foobar. Esto sugiere que foo puede haberse originado con el término del argot fúnebre de la Segunda Guerra Mundial, como un acrónimo para jodido / f ugado u p b ehond y r r on sa r ecognition, aunque el archivo de jerga es un buen caso ... explanation-guide.info/meaning/Metasyntactic-variable.html

  • Foo es una variable metasintáctica utilizada en gran medida en informática para representar conceptos de manera abstracta y se puede usar para representar cualquier parte de ... en.wikipedia.org/wiki/FOo

  • Foo es el mundo de los sueños (no, no lo es) en la serie Leven Thumps de Obert Skye. Aunque tiene muchos habitantes originales, la mayoría de sus habitantes actuales son de la Realidad, y son conocidos como liendres. ... en.wikipedia.org/wiki/Foo (lugar)

  • También foo ''. Representación de un tonto (persona tonta), en un acento de Mr. T en.wiktionary.org/wiki/foo

Recurso: google


Creo que significa nada. La wiki dice:

"Foo se usa comúnmente con la barra de variables metasintácticas y foobar".


El sonido del francés fou, (como: amour fou) [loco] escrito en inglés, sería foo, ¿no? Else furchtbar -> foobar -> foo, bar -> barfoo -> barfuß (descalzo). Sólo fou Un pie sin dientes.

Estoy de acuerdo con todos, quien lo mencionó significa: nada interesante, solo algo, generalmente se necesita para completar una declaración / expresión.


En mi opinión, cada programador tiene sus propias "palabras" que se usan cada vez que necesita una palabra arbitraria para la programación. Para algunas personas son las primeras palabras de una canción para niños, para otras son nombres y para otras es algo completamente diferente. Ahora para la comunidad de programadores también hay estas "palabras", y estas palabras son ''foo'' y ''bar''. El uso de esto es que si tiene que comunicarse públicamente acerca de la programación, no tiene que decir que usaría palabras arbitrarias, simplemente escribiría ''foo'' o ''barra'' y cada programador sabe que esto es solo palabras arbitrarias.


Entre mis colegas, el significado (o quizás más exactamente, el uso ) del término "foo" ha sido servir como un marcador de posición para representar un ejemplo para un nombre . Los ejemplos incluyen, pero no se limitan a, suVariableName , suObjectName o suColumnName .

Hoy, evito usar "foo" y prefiero usar este tipo de sustitución nombrada por un par de razones.

  • En mis primeros días, originalmente encontré que el uso de "foo" como una ubicación en cualquier ejemplo para representar algo como f''d-up es confuso. Quería un ejemplo de trabajo, no algo que fuera foobar.
  • Sus resultados pueden variar, pero siempre, el 100%, cada vez, nunca fallido, tengo más preguntas de seguimiento sobre el significado de la variable real donde se utilizó "foo".


Ver: RFC 3092: Etimología de "Foo", D. Eastlake 3rd et al.

Citando solo las definiciones relevantes de ese RFC para mayor brevedad:

  1. Se usa muy generalmente como nombre de muestra para absolutamente cualquier cosa, esp. Programas y archivos (especialmente archivos scratch).

  2. Primero en la lista estándar de variables metasintácticas usadas en ejemplos de sintaxis (bar, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, thud) [JERGA]


foo = Archivo u Objeto. Se utiliza en lugar de una variable de objeto o nombre de archivo.


foo se utiliza como nombre de un titular, generalmente en el código de ejemplo para indicar que el objeto que se nombra, o la elección del nombre, no es parte del quid del ejemplo. foo es seguido a menudo por bar , baz e incluso bundy , si se necesita más de uno de esos nombres. Wikipedia llama a estos nombres Variables Metasintácticas . Los programadores de Python supuestamente usan spam , eggs , ham , en lugar de foo , etc.

Hay buenos usos de foo en SA.

También he visto foo utilizado cuando el programador no puede pensar en un nombre significativo (como un sustituto de tmp , por ejemplo), pero considero que es un mal uso de foo .