¿Cuál es el significado de "foo"? [cerrado]


19

He estado aquí alrededor de 4 meses y varias veces vi que la gente usa foopero no sé lo que significa. Me gustaría que otros me explicaran sobre esta variable ...

¿Por qué es importante? ¿Como lo uso? ¿Cuándo lo uso? ¿Cómo podría usarlo?

Leí en Wikipedia algo sobre la variable metasintáctica, pero no entiendo lo que significa.


66
No creo que pueda hacerlo mejor que "un nombre de marcador de posición o un término de alias comúnmente usado para denotar una cosa arbitraria, o un miembro arbitrario de una clase de cosas en discusión". Es como "esto" o "aquello".
David Schwartz el

Este tipo de pregunta probablemente pertenece a Stackoverflow. Además, no está relacionado específicamente con Linux, ni con ningún otro sistema operativo realmente.
Mark Allen el

8
¿No buscaste en Google tu pregunta exacta ? El segundo resultado es exactamente tu respuesta.
enderland el

2
@ poz2k4444: Entiendo la primera parte, no tendría sentido tener estas preguntas en este sitio, si no fuera útil para la comunidad en general. Sin embargo, tengo problemas para comprender cómo este tema puede ser sobre el tema aquí con respecto a las preguntas frecuentes. fooes un término estrictamente utilizado por los programadores y en código, y siempre está relacionado con el software y el hardware de la computadora desde la perspectiva del usuario.
TFM

2
Hay muchos duplicados de esta pregunta, y realmente está fuera de tema aquí. Ver: ¿Qué significa "foo"? , ¿Qué significa realmente "foo"? , ¿Qué es foo? ¿Qué significa ese foo? , ¿Cuál es la historia del uso de "foo" y "bar" en ejemplos de código fuente? , Foobar - Wikipedia - no tiene mucho sentido duplicar esto una vez más migrándolo a otro lugar, lo siento.
slhck

Respuestas:


26

RFC 3092: La etimología de "Foo" Esto muestra de una manera muy extendida cómo Foo originalmente se emparejaría con la barra para crear foobar (AKA Fubar). Estos términos se utilizan mejor para codificación pseudo o falsa. También son útiles en ejemplos para permitir que todos sigan las variables con bastante facilidad. ¡Aquí también está el enlace de Wikipedia !


1
Google es tu amigo
Ryan M

Traté de buscarlo en Google, pero no sabía cómo ... +1 para el RFC
poz2k4444

1
Todo está bien, afortunadamente la gente parece estar mucho más relajada en este sitio que algunos de los otros sitios de pila.
Ryan M

1
¡¡Si!! Si explica más su respuesta, elegiré la suya para la referencia RFC ...
poz2k4444

Lo acabo de editar, ¡así que veremos si el mío hace el corte! (dedos cruzados!)
Ryan M

7

Cuando alguien quiere dar un ejemplo de código, foogeneralmente se usa como una forma de decir "coloque el nombre real de la variable / función / clase que usará aquí".


7

De su artículo de Wikipedia vinculado:

"variable metasintáctica" es sinónimo de "palabra sin sentido"

Es solo una palabra sin sentido cuando necesita nombrar una variable o función, pero el nombre real no importa. Realmente solo se utiliza para la demostración de fragmentos de código. NUNCA lo use en código real.


Los nombres elegidos casi siempre importan en el uso real. fooa menudo significa "debe elegir un nombre aquí, y podría importar, y en otros lugares donde aparece foo en el mismo ejemplo, debe usar el mismo nombre".
Kaz

4

En resumen, 'foo' y 'bar' son simplemente marcadores de posición para la información que tiene, como un nombre de usuario, contraseña, variable, etc.


4

Es la computadora equivalente a un perro llamado "Spot", un gato llamado "Puss", un hombre llamado "John Smith" (sin ofender a las multitudes cuyo nombre realmente es este), o incluso un pez llamado "Wanda" .

Cuando desee utilizar un nombre genérico en "computerpeak", a menudo utilizará uno de foo, baro baz. El uso de foogeneralmente indica una variable / función / lo que sea cuyo nombre no es importante y puede cambiarse. Entonces, si respondo una pregunta sobre SU usando el foonombre de mi variable, sabrás que puedes cambiar libremente fooa cualquier otra cosa que desees.

Es no , como es comúnmente asumido, una abreviatura de Fie ofuscar Oenophiles.


3

Las variables metasintácticas son variables cuyos valores se entienden como sintaxis (posiblemente, los nombres de otras variables, que son sintaxis). Aparecen en fórmulas que operan en sintaxis, y también lo son en meta-sintaxis.

Por ejemplo, considere S V O(objeto verbo sujeto), una expresión que indica el orden básico de las palabras de algún lenguaje humano. Estas tres letras son variables meta-sintácticas. Cada uno denota alguna pieza de sintaxis. Un sujeto de oración puede ser una frase sustantiva compleja, y así sucesivamente. Además, estas letras se eligen de forma significativa en el dominio del problema lingüístico: Ssignifica sujeto, etc.

fooy barpueden considerarse metasintácticos en el sentido de que sirven como marcadores de posición para nombres reales que serán inventados por el usuario. Estos nombres particulares son significativos en el dominio del problema de escribir ejemplos de código en la documentación de la computadora, donde son reconocibles al instante, como viejos amigos. Entonces, paradójicamente, fooexpresa "Soy famoso por no tener significado. ¡Dondequiera que me vean, sustitúyanme por algo que tenga uno!", Y ese es su significado.

También se entiende que cuando ambos aparecen fooy bar, el usuario debe sustituir símbolos distintos, y donde fooaparece más de una vez en el mismo ejemplo, todas las ocurrencias deben reemplazarse de manera consistente con el mismo identificador.

fooy barson efectivos siempre que no entren en conflicto con nada en el lenguaje de la computadora, como los comandos integrados, las palabras clave o los nombres de funciones o variables importantes de la biblioteca. Si eso sucede, los niveles de sintaxis y meta-sintaxis se confunden. Si está diseñando un nuevo idioma, le corresponde evitar la introducción fooy barcomo identificadores significativos en ese idioma.

Las palabras foo y bar tienen una etimología, pero esa etimología no está relacionada con su significado en la documentación informática.


Agradable explicando en inglés llano. :) +1
John Siu

2

Prácticamente se usa solo para ejemplos, en realidad ... en lugar de las variables que desea usar ... pero si desea saber más ... aquí ...:

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.

... Buena pregunta ... Y es muy importante para las personas que entran en todo el mundo informático, porque es un ejemplo que está en todas partes y si no sabes nada sobre nada, puedes caer en un error hasta que lo entiendas fooes un ejemplo ...

Tienes diferentes alternativas ... ¡pero es parte del mismo origen de la historia! ...

Aquí está el RFC ! así que échale un vistazo. Muy útil para eso.

También existe la explicación para bar(generalmente se remonta a la era de la Segunda Guerra Mundial siglas del argot del ejército FUBAR ...)

Una búsqueda rápida en Google puede resolver una pregunta rápida, mira este artículo de Wikipedia:

.. Los orígenes de los términos no se conocen con certeza, y se han avanzado varias teorías anecdóticas para identificarlos. El primer uso conocido de los términos impresos aparece en una edición de 1965 de "Tech Engineering News" del MIT. Foobar puede haberse derivado del acrónimo militar FUBAR y haber ganado popularidad porque se pronuncia de la misma manera ...

Es interesante y con alguna información que podría usar para volver a descargar.

¡Espero eso ayude!


1

Foo es un nombre de variable utilizado para cualquier tipo de variable cuando el nombre en sí mismo no es importante. Si recuerdan problemas matemáticos, irían: el Sr. Smith tiene $ 10 y el Sr. Jones tiene $ 20. Si el Sr. Jones le da al Sr. Smith $ 5, ¿cuánto tiene el Sr. Smith? Smith y Jones y solo nombres. Foo es similar, es solo un nombre para una variable porque necesitas un nombre para que el ejemplo tenga sentido.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.