Foobar, Historia y etimología, Uso de código, Uso en la cultura



Los términos foobar/'fu? B R /, fubar, o foo, bar, baz y qux veces se utilizan como nombres de marcador de posición en la programación de computadoras o la documentación relacionada con la informática. Se han utilizado para nombrar entidades tales como variables, funciones y comandos cuya finalidad es poco importante y servir sólo para demostrar un concepto. Las palabras en sí no tienen ningún significado en este uso. Foobar se utiliza a veces solo, foo, bar y baz se utilizan a veces en ese orden, cuando se necesitan varias entidades.

El uso de ejemplos de programación de computadoras y pseudocódigo varía, en algunos círculos, se usa ampliamente, pero muchos prefieren nombres descriptivos, mientras que otros prefieren utilizar solas letras. Eric S. Raymond ha calificado como un "hackerismo importante" junto kludge y costra.

Historia y etimología

La palabra foo se originó como una palabra sin sentido de la década de 1930, el término FUBAR militar surgió en la década de 1940, y el uso de foo en un contexto de programación se suele atribuir a la Tech Model Railroad Club del MIT desde alrededor de 1960. Sin embargo, la relación exacta de estos términos no se conoce con certeza, y varias teorías anecdóticos han avanzado a identificarlos.

La etimología de foo se explora en el Internet Engineering Task Force RFC 3092, que le da el uso documentado más temprano como en los años 1930 comic Smokey Stover por Bill Holman, donde se utiliza como una palabra sin sentido. Holman dice que usó la palabra por haber visto en la parte inferior de una estatuilla de jade chino en Chinatown, San Francisco, que significa "buena suerte". Esta es probablemente como una transliteración del carácter fu, que es un carácter común para la fortuna y figurines del trío de hombres del mismo nombre "dioses de las estrellas" F, L, Shu son comunes en las comunidades chinas, como se ilustra a la derecha; comparar Fu Manchu , personaje de ficción popular en la década de 1930. Smokey Stover corrió desde 1935 hasta 1973, y continuó para ofrecer foo prominente, como en la parte frontal de la "foomobile" ilustrado en la tapa de la derecha. La palabra foo se hizo muy popular en la década de 1930, y también apareció en otros dibujos animados como los dibujos animados Looney Tunes de Bob Clampett, como The Daffy Doc y Porky en Wackyland y en otras historietas como Pogo.

A partir de ahí, el término emigró en el argot militar, donde se fusionó con FUBAR. El término foo combate fue utilizado por los pilotos de aviones aliados durante la Segunda Guerra Mundial para describir varios OVNIs o fenómenos aéreos misteriosos.

El primer uso conocido de los términos impresos en un contexto de programación aparece en la edición 1965 de "Engineering News Tech" del MIT. Foobar pudo haber derivado de la FUBAR acrónimo militar y ganó popularidad porque se pronuncia de la misma. El uso de foo en hacker y, finalmente, en el contexto de programación puede haber comenzado en el Tech Model Railroad Club del MIT. En el modelo de sistema complejo, había scram interruptores situados en numerosos lugares alrededor de la habitación que puedan ser lanzados si algo indeseable estaba a punto de ocurrir, como un tren que va de paso completo a una obstrucción. Otra característica del sistema era un reloj digital en el tablero de despacho. Cuando alguien tocó un interruptor de parada de emergencia se detendrá el cronómetro y la pantalla se sustituyó la palabra "FOO", al TMRC los interruptores scram están llamados "Foo switches". Debido a esto, una entrada en el 1959 Diccionario de la Lengua TMRC fue algo como esto: "FOO: La primera sílaba del canto sagrado frase mal citado" foo mane padme hum. Nuestra primera obligación es mantener los contadores foo inflexión ".

Un libro que describe el ambiente de tren MIT describe dos botones junto a la puerta: marcado con foo y bar. Estos eran los botones de uso general, y se suele re-utilizados por cualquier idea de la diversión de los hackers del MIT tenía en ese momento, por lo tanto, la adopción de foo y bar, de uso general los nombres de variables. Una entrada en el "Diccionario abreviado de la Lengua TMRC" estados "Multiflush:.. Parada todos los trenes de botón Siguiente mejor que el botón rojo de la puerta también llamado FOO Muestra." FOO "en el reloj cuando se utiliza."

El término foobar se propaga a través de los círculos de la informática en la década de 1960 y principios de 1970 por los manuales del sistema de Digital Equipment Corporation.

Foobar fue utilizado como un nombre de variable en el código Fortran de Colossal Cave Adventure. El FOOBAR variable se utiliza para contener el progreso del jugador en decir la frase mágica "Fee Fie Foe, Foo".

Uso de código

Los términos se utilizan con mucha frecuencia en los ejemplos de programación, al igual que el programa Hello World es comúnmente utilizado como una introducción. Por ejemplo, foo y bar podrían ser utilizados para ilustrar una simple concatenación de cadenas:

 / * Código de C */# include int main {char * foo = "Hola"; char * bar = "mundo"; printf; return 0;}/* código PHP */$ foo = 'Hola', $ bar = array; echo implosión;/* código de Java */Foobar clase pública {public static void Main {String foo = "Hola"; bar String = "mundo"; System.out.println;}}/* código C # */uso System; espacio de nombres FooBar {Foobar clase sellada interna {private static void main {String foo = "Hola"; "!. mundo" bar String =; Console.WriteLine; Console.ReadKey;}}}

Los ejemplos adicionales de la utilización de foo y bar en el código se dan en la entrada de variables metasintácticas.

Uso en la cultura

$ Foo es el nombre de una revista de programación Perl, y Foo Camp es una convención anual de hackers.

Durante el juicio a Microsoft contra los Estados Unidos, se presentó evidencia de que Microsoft había tratado de utilizar la organización de Interoperabilidad de Servicios Web como un medio de impedir la competencia, incluyendo mensajes de correo electrónico en el que los altos ejecutivos, incluyendo a Bill Gates hace referencia a la WS-I mediante el nombre en clave "foo".

Estas condiciones dieron el nombre a foobar2000, un reproductor de audio desarrollada de forma independiente usando C , ya que su autor se ha centrado más en la producción de un programa funcional de la estética.