Foobar

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Nombres de marcadores en la programación

Los términos foobar (), foo, bar, baz y otros se utilizan como variables metasintácticas y nombres de marcador de posición en programación informática o documentación relacionada con la informática. Se han utilizado para nombrar entidades como variables, funciones y comandos cuya identidad exacta no es importante y solo sirven para demostrar un concepto.

Historia y etimología

Smokey Stover conduciendo un "foomobile"

Es posible que foobar sea una alusión divertida a la jerga militar de la era de la Segunda Guerra Mundial FUBAR (Fucked Up Beyond All Recognition).

Según un RFC del Grupo de Trabajo de Ingeniería de Internet, la palabra FOO se originó como una palabra sin sentido con su primer uso documentado en el cómic Smokey Stover de la década de 1930 de Bill Holman. Holman afirma que usó la palabra porque la había visto en la parte inferior de una estatuilla china de jade en el barrio chino de San Francisco, que supuestamente significaba "buena suerte". Si es cierto, probablemente esté relacionado con la palabra china fu ("", a veces transcrito foo, como en foo dog), que puede significar felicidad o bendición.

El primer uso conocido de los términos impresos en un contexto de programación aparece en una edición de 1965 de Tech Engineering News del MIT. El uso de foo en un contexto de programación generalmente se acredita al Tech Model Railroad Club (TMRC) del MIT desde alrededor de 1960. En el sistema modelo complejo, había interruptores de emergencia ubicados en numerosos lugares alrededor de la habitación. que podría lanzarse si algo indeseable estuviera a punto de ocurrir, como un tren moviéndose a toda potencia hacia una obstrucción. Otra característica del sistema era un reloj digital en el tablero de despacho. Cuando alguien presionó un interruptor de emergencia, el reloj se detuvo y la pantalla fue reemplazada por la palabra "FOO"; en TMRC, los interruptores scram se denominan, por lo tanto, "interruptores Foo". Debido a esto, una entrada en el Dictionary of the TMRC Language de 1959 decía algo así: "FOO: La primera sílaba de la frase del canto sagrado citada incorrectamente 'foo mane padme hum. ' Nuestra primera obligación es mantener los contadores de foo en marcha." Un libro que describe la sala de trenes del MIT describe dos botones junto a la puerta con la etiqueta "foo" y "barra". Estos eran botones de uso general y, a menudo, se reutilizaron para cualquier idea divertida que los piratas informáticos del MIT tuvieran en ese momento, de ahí la adopción de foo y bar como nombres de variables de uso general. Una entrada en el Diccionario abreviado del lenguaje TMRC dice:

Multiflush: stop-all-trains-button. Lo siguiente mejor al botón de la puerta roja. También se llama FOO. Muestra "FOO" en el reloj cuando se utiliza.

Foobar se utilizó como nombre de variable en el código Fortran de Colossal Cave Adventure (versión de 1977 de Crowther y Woods). La variable FOOBAR se usó para contener el progreso del jugador al decir la frase mágica "Fee Fie Foe Foo". Intel también utilizó el término foo en su documentación de programación en 1978.

Ejemplos en la cultura

  • Foo Camp es una convención anual de hacker.
  • BarCamp, una red internacional de conferencias generadas por usuarios
  • Durante el Estados Unidos v. Microsoft Corp. prueba, se presentó alguna evidencia de que Microsoft había tratado de utilizar la organización de Interoperabilidad de Servicios Web (WS-I) como un medio para sofocar la competencia, incluyendo correos electrónicos en los que altos ejecutivos incluyendo Bill Gates se referían al WS-I utilizando el nombre de código "foo".
  • Foobar2000 es un reproductor de audio.
  • Google utiliza una herramienta web llamada "foobar" para reclutar nuevos empleados.
  • El Foo Bar es un pub en la facultad de Matemáticas y Ciencias de la Computación de la Universidad de Leiden.

Contenido relacionado

IBM DisplayWrite

Sintetizador digital

Corporación de equipos digitales

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save