Los términos foobar , [ a ] foo , bar , baz , quux , [ b ] y otros se utilizan como variables metasintácticas en la programación informática o en la documentación relacionada con la informática. [ 3 ] [ 4 ] Se han utilizado para nombrar entidades como variables , funciones y comandos cuya identidad exacta no es importante y sirven únicamente para demostrar un concepto.
Historia y etimología
Es posible que foobar sea una alusión juguetona a la jerga militar de la Segunda Guerra Mundial FUBAR ( jodido hasta el extremo) . [ 5 ]
Según una RFC del Grupo de Trabajo de Ingeniería de Internet , la palabra FOO se originó como una palabra sin sentido , cuyo primer uso documentado se encuentra en el cómic Smokey Stover de la década de 1930 , de Bill Holman . [ 6 ] Holman afirma que usó la palabra porque la vio en la base de una figurilla china de jade en el Barrio Chino de San Francisco , supuestamente para significar "buena suerte". [ 7 ] De ser cierto, esto probablemente esté relacionado con la palabra china fu ("福", a veces transliterada como foo , como en foo dog ), que puede significar felicidad o bendición . [ 8 ]
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 . [ 9 ] El uso de foo en un contexto de programación se atribuye generalmente al Tech Model Railroad Club (TMRC) del MIT alrededor de 1960. [ 4 ] En el complejo sistema de modelado, había interruptores de parada ubicados en varios lugares de la sala que podían accionarse si algo indeseable estaba a punto de ocurrir, como un tren que se movía a toda potencia hacia una obstrucción. Otra característica del sistema era un reloj digital en el tablero de despacho. Cuando alguien accionaba un interruptor de parada, el reloj se detenía y la pantalla se reemplazaba con la palabra "FOO"; en el TMRC, los interruptores de parada se llaman, por lo tanto, "interruptores Foo". Debido a esto, una entrada en el Diccionario del Lenguaje del TMRC de 1959 decía: "FOO: La primera sílaba de la frase del canto sagrado mal citada ' foo mane padme hum '. Nuestra primera obligación es mantener los contadores foo girando". [ 10 ] Un libro que describe la sala de trenes del MIT describe dos botones junto a la puerta etiquetados como "foo" y "bar". Estos eran botones de uso general y a menudo se les daba un nuevo uso para cualquier idea divertida que tuvieran los hackers del MIT 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: [ 11 ]
Multiflush: botón para detener todos los trenes. Está al lado del botón rojo de la puerta. También se llama FOO. Muestra "FOO" en el reloj cuando se usa.
Foobar se usó como nombre de variable en el código Fortran de Colossal Cave Adventure (versión de Crowther y Woods de 1977). La variable FOOBAR se usó para almacenar el progreso del jugador al decir la frase mágica "Fee Fie Foe Foo", una frase de una cuarteta histórica del clásico cuento de hadas inglés Jack y las habichuelas mágicas . Intel también usó el término foo en su documentación de programación en 1978. [ 12 ]
Ejemplos en la cultura
- Foo Camp es una convención anual de hackers .
- BarCamp , una red internacional de conferencias generadas por los usuarios.
- Durante el juicio de Estados Unidos contra Microsoft Corp. , se presentaron pruebas de que Microsoft había intentado utilizar la organización de Interoperabilidad de Servicios Web (WS-I) como medio para sofocar la competencia, incluidos correos electrónicos en los que altos ejecutivos como Bill Gates y Steve Ballmer se referían a la WS-I utilizando el nombre en clave "foo". [ 13 ]
- foobar2000 es un reproductor de audio.
Véase también
- Alicia y Bob
- Foo Fighter
- Foo estuvo aquí
- Lorem ipsum , texto de marcador de posición similar utilizado fuera de la programación
- xyzzy
- Categoría: Variable (informática)
Notas
Referencias
- ↑ Eric S. Raymond (ed.). "quux" . Archivo de jerga . 4.4.7. Archivado del original el 27-04-2025 . Recuperado el 09-09-2025 .
quux: /kwuhks/
- ^ Eric S. Raymond (ed.). "qux" . Archivo de jerga . 4.4.7. Archivado desde el original el 28 de abril de 2025 . Consultado el 9 de septiembre de 2025 .
qux:
/kwuhks/
[…] la serie quu(u...)x
- ↑ Eric S. Raymond (ed.). "variable metasintáctica" . Archivo de jerga . 4.4.8 . Consultado el 30 de mayo de 2024 .
- 1 2 RFC 3092 - Etimología de "Foo"
- ↑ "¿Qué significa foo?" . Dictionary.com . Consultado el 17 de agosto de 2019 .
- ↑ Eastlake, D; Manros, C; Raymond, E. "Etimología de "Foo"" . El Grupo de Trabajo de Ingeniería de Internet . Consultado el 17 de abril de 2016 .
- ↑ "La historia de Bill Holman" . Smokey Stover . 13 de junio de 2007. Consultado el 17 de agosto de 2019 .
- ↑ Mieke Matthyssen, «La felicidad china: Un enfoque proverbial de las filosofías populares de la vida», pág. 190, cap. 9 en Gerda Wielander, Derek Hird (eds.), Discursos chinos sobre la felicidad , Hong Kong University Press, 2018 ISBN 9888455729.
- ↑ Tech Engineering News . Vol. 47. Instituto Tecnológico de Massachusetts . 1965. pág. 63.
Además, es posible buscar una dirección efectiva; por ejemplo, si se utilizara una instrucción como "add 1 foo", especificando el direccionamiento indirecto a través de la ubicación "foo", y la ubicación "foo" contuviera la dirección de la ubicación "foobar", entonces una búsqueda de palabras efectiva para "foobar" encontraría la ubicación "foo" y también la ubicación que contiene la instrucción "add".
- ↑ "Diccionario informático en línea" ., computer-dictionary-online.org
- ↑ "Diccionario abreviado del lenguaje TMRC" . Tech Model Railroad Club of MIT . Archivado del original el 2 de enero de 2018. Consultado el 12 de marzo de 2013 .
- ↑ Instrucciones de funcionamiento del ensamblador MCS-86 para usuarios de ISIS-II ( ed. A32/379/10K/CP ). Santa Clara, California, EE. UU.: Intel Corporation . 1978. Número de pedido del manual: 9800641A . Consultado el 29 de febrero de 2020 .
- ↑ Mike Ricciuti (4 de julio de 2002). "Se descubre la estratagema de Microsoft para bloquear a Sun" . CNET . Consultado el 17 de agosto de 2019 .
Enlaces externos
- Lista de palabras de la guía de estilo de la documentación para desarrolladores de Google
- Entrada en el archivo de jerga sobre "foobar" , catb.org
- RFC 1639 – Operación FTP sobre registros de direcciones grandes (FOOBAR)
- Marcadores de posición
- Folclore de la programación informática
- Terminología informática