history - que - foobar
¿Cuál es el origen de foo y bar? (2)
Eche un vistazo a la historia de "foobar" en Wikipedia .
¿De dónde vinieron y cuándo se utilizaron por primera vez?
tl; dr
"Foo" y "bar" como variables metasintácticas fueron popularizadas por MIT y DEC, las primeras referencias están en el trabajo en LISP y PDP-1 y Project MAC desde 1964 en adelante.
Muchas de estas personas se encontraban en el Tech Model Railroad Club del MIT, donde encontramos el primer uso documentado de "foo" en círculos tecnológicos en 1959 (y una variante en 1958).
Tanto "foo" como "bar" (e incluso "baz") eran bien conocidos en la cultura popular, especialmente en los cómics Smokey Stover y Pogo, que habrán sido leídos por muchos miembros de TMRC.
Además, parece probable que el FUBAR militar contribuyó a su popularidad.
El uso de "foo" solitario como una palabra sin sentido está bastante bien documentado en la cultura popular a principios del siglo XX, como lo es el FUBAR militar. (Algunos antecedentes: FOLDOC FOLDOC Jargon File Jargon File Wikipedia RFC3092 )
OK, así que vamos a encontrar algunas referencias.
¡PARE LA PRENSA! Después de publicar esta respuesta, descubrí este artículo perfecto sobre "foo" en la edición del viernes 14 de enero de 1938 de The Tech ("el periódico más grande y antiguo del MIT y el primer periódico publicado en la web"), Volumen LVII. No. 57, precio de tres centavos:
En Foo-ism
El Lounger piensa que este asunto del Foismo ha sido llevado demasiado lejos por sus proponentes equivocados, y por la presente y en seguida se pronuncia contra su abuso. Puede ser que no haya un foo como un viejo foo, y lo somos, pero de todos modos, un foo y su dinero son una fiesta. (Voz desde las gradas- "¡No seas tonto!")
Como un improperio, por supuesto, "¡foo!" tiene una posición definida y probablemente irreemplazable en nuestro idioma, aunque tememos que el uso excesivo al que está actualmente sometida pueda dar lugar a que caiga en un olvido temprano (y, por desgracia, oscuro). Decimos lamentablemente porque el uso correcto de la palabra puede dar como resultado incidentes tan felices como los siguientes.
Fue una conferencia de termodinámica de 8.50 del profesor Slater en la sala 6-120. El profesor, después de haber cubierto la parte frontal de la pizarra, puso la manija que opera el mecanismo de elevación, girando entre tanto a la clase para continuar su discusión. La placa frontal lentamente, majestuosamente, se alzó, dejando al descubierto la tabla que había detrás de ella, y en esa placa, en letra grande, ¡los símbolos que deletreaban "FOO"!
El periódico Tech , un año antes, la Carta al Editor, septiembre de 1937 :
Para cuando el tren llega a la estación, los neófitos están tan llenos de historias sobre la gloria de Phi Omicron Omicron, generalmente conocido como Foo, que son presa fácil.
...
No es que me importe haber perdido a mis primeros cuatro hijos en la Gran Hermandad Universal de Phi Omicron Omicron, pero sí deseo que mi quinto hijo, mi bebé, al menos sea advertido de antemano.
Espero que sea tuyo
Madre indignada de los cinco.
Y The Tech en diciembre de 1938 :
La tendencia general de pensamiento podría interpretarse mejor a partir de las observaciones hechas al final de las boletas. Un voto dijo: "No creo que lo que hago sea asunto de Pulver", mientras que otro simplemente agregó un breve "Foo".
El primer "foo" documentado en círculos tecnológicos es probablemente el Diccionario de TMRC de 1959 :
FOO: la sílaba sagrada (FOO MANI PADME HUM); ser hablado solo cuando está bajo inspiración para estar en comunión con la Deidad. Nuestra primera obligación es mantener los contadores Foo encendidos.
Estos se explican en FOLDOC . El compilador del diccionario Pete Samson dijo en 2005:
El uso de esta palabra en TMRC es anterior a mi llegada allí. Un contador foo podría simplemente tener luces intermitentes aleatorias, o podría ser un contador real con una entrada oscura.
Y desde 1996, Jargon File 4.0.0 :
Las versiones anteriores de este léxico derivaban ''baz'' como una corrupción de barra de Stanford. Sin embargo, Pete Samson (compilador del léxico de TMRC) informa que ya estaba al corriente cuando se unió al TMRC en 1958. Él dice "Proviene de" Pogo ". Albert el Cocodrilo, cuando se irritaba o indignaba, gritaba" ¡Bazz Fazz! " o ''¡Rowrbazzle!'' Se dijo que el diseño del club modelaba los (míticos) condados de Nueva Inglaterra de Rowrfolk y Bassex (Rowrbazzle se mezcló con (Norfolk / Suffolk / Middlesex / Essex) ".
Un año antes del diccionario TMRC, el MIT Voo Doo Gazette de 1958 ("Suplemento humorístico de la oficina de decanos del MIT") (PDF) menciona a Foocom, en "Las leyes de Murphy y Finagle" por John Banzhaf (un estudiante de ingeniería eléctrica) :
Investigaciones adicionales bajo una subvención conjunta de Foocom y Anarcom expandieron la ley para que sea universal y aplicable: si algo puede salir mal, ¡lo hará!
También en 1964 , MIT Voo Doo (PDF) referencia al uso de TMRC:
¡Sí! Quiero ser un éxito instantáneo y nevar clientes. Envíame un grado en: ...
Contadores Foo
Foo Jung
Vamos a encontrar "foo", "bar" y "foobar" publicados en ejemplos de código.
Entonces, Jargon File 4.4.7 dice de "foobar":
Probablemente se propagó originalmente a través de los manuales de DECsystem por Digital Equipment Corporation (DEC) en 1960 y principios de 1970; avistamientos confirmados allí desde 1972.
La primera referencia publicada que puedo encontrar es de febrero de 1964 , pero escrita en junio de 1963, The Programming Language LISP: su operación y aplicaciones por Information International, Inc., con muchos autores, pero que incluyen a Timothy P. Hart y Michael Levin:
Por lo tanto, dado que "FOO" es un nombre para sí mismo, "COMITRIN" tratará tanto a "FOO" como a "(FOO)" exactamente de la misma manera.
También incluye otras variables metasintácticas tales como: FOO CROCK GLITCH / POOT TOOR / ON YOU / SNAP CRACKLE POP / XYZ
Espero que esto sea muy parecido a la siguiente referencia de "foo" del Proyecto MAC del MIT en AIM-064 de enero de 1964 , o LISP Exercises de Timothy P. Hart y Michael Levin:
coche [((FOO. CROCK). GLITCH)]
Comparte muchas otras variables metasintácticas como: CHI / BOSTON NEW YORK / SPINACH BUTTER STEAK / FOO CROCK GLITCH / POOT TOOP / TOOT TOOT / ISTHISATRIVIALEXCERCISE / PLOOP FLOT TOP / SNAP CRACKLE POP / UNO TRES TRES / PLANO SUB THRESHER
Tanto para "foo" como para "bar" juntos, la primera referencia que pude encontrar es del Proyecto MAC de MIT en junio de 1966 AIM-098, o PDP-6 LISP de nada menos que Peter Samson:
EXPLODE, como PRIN1, inserta barras inclinadas, por lo que (EXPLODE (QUOTE FOO / BAR)) PRIN1 es como (FOO // / BAR) o PRINC como (FOO / BAR).
Algunas recalaciones más
@Walter Mitty recordó en este sitio en 2008:
Secundo el archivo de jerga sobre Foo Bar. Puedo rastrearlo al menos hasta 1963, y el número de serie PDP-1 2, que estaba en el segundo piso del Edificio 26 en el MIT. Foo y Foo Bar fueron utilizados allí, y después de 1964 en la sala PDP-6 en el proyecto MAC.
John V. Everett recuerda en 1996:
Cuando me uní a DEC en 1966, foobar ya se usaba comúnmente como un nombre de archivo desechable. Creo que fubar se volvió foobar porque el PDP-6 soportaba seis nombres de caracteres, aunque siempre asumí que el término migraba a DEC desde el MIT. Había muchos tipos de MIT en DEC en aquellos días, algunos de los cuales habían trabajado con el CTSS 7090/7094. Dado que el 709x también era una máquina de 36 bits, foobar puede haber sido utilizado como un nombre de archivo común allí.
Foo y barra también se usaban comúnmente como extensiones de archivo. Como los editores de texto del día operaban en un archivo de entrada y producían un archivo de salida, era común editar desde un archivo .foo a un archivo .bar, y viceversa.
También era común usar foo para llenar un buffer al editar con TECO. La cadena de texto para completar exactamente un bloque de disco fue IFOO $ HXA127GA $$. Casi todos los programadores PDP-6/10 con los que trabajé usaban esta misma cadena de comandos.
Daniel PB Smith en 1998:
Dick Gruen tenía un dispositivo en su dormitorio, el ensamblaje habitual de batería B, resistencias, condensadores y tubos de neón NE-2, que llamó un "contador foo". Esto habría sido alrededor de 1964 más o menos.
Robert Schuldenfrei en 1996:
El uso de FOO y BAR como ejemplos de nombres de variables se remonta al menos a 1964 y al IBM 7070. Esto también puede ser anterior, pero es ahí donde lo vi por primera vez. Esto fue en ensamblador. ¿Cuál sería el equivalente entero de FORTRAN? IFOO e IBAR?
Paul M. Wexelblat en 1992:
El ensamblador PDP-1 más antiguo usó dos caracteres para los programadores de símbolos (máquina de 18 bits), siempre dejaba algunas palabras como espacio de parche para solucionar problemas. (Salta al espacio del parche, crea un nuevo código, salta hacia atrás) Ese espacio se llamaba FU: que significaba Fxxx Up, el lugar donde arreglaste Fxxx Ups. Cuando se hablaba, se conocía como espacio FU. Los Ensambladores posteriores (p. Ej., MIDAS permitieron tres etiquetas de carácter por lo que FU se convirtió en FOO, y como TODOS los programadores de PDP-1 le dirán que fue espacio FOO.
Bruce B. Reynolds en 1996:
En el lado de IBM de FOO (FU), BAR es el uso del lado BAR como Base Address Register; a mediados de 1970, los programadores de CICS tuvieron que preocuparse por los diversos xxxBAR ... Creo que uno de ellos fue FRACTBAR ...
Aquí hay un "BAR" de IBM directo desde 1955.
Otras referencias tempranas:
1973 foo bar Consejo Conjunto Internacional sobre Inteligencia Artificial
1975 foo bar Consejo Conjunto Internacional de Inteligencia Artificial
No he podido encontrar ninguna referencia a foo bar como "señal foo invertida" como se sugiere en RFC3092 y en otros lugares.
Estos son algunos de los F00 anteriores, pero creo que son coincidencias / falsos positivos: