El significado de foo, bar y foobar

Autor: Armonth | El sábado 23 de junio del 2007 @ 11:00.

Si lees documentación técnica, sobretodo RFC's antiguos o documentación relativa a programación habrás leído "foobar" o alguna variante tipo foo llama a bar.

Estas palabras se usan como variables, lo que quizá no sepas es su significado... o mejor dicho: su etimología. En Internet existe un RFC, concretamente el RFC 3092 que explica el origen de esta expresión:

Aproximadamente 212 RFCs, comenzando con el RFC 269, contienen los términos 'foo', 'bar' o 'foobar' como si fuesen variables metasintácticas, sin añadir ninguna explicación o definición adecuada. Este documento corrige esa deficiencia.

El documento es cortito pero no tiene desperdicio, sobretodo el uso que se le da a foobar:

foo /foo/

Utilizada generalmente como un nombre de ejemplo para absolutamente cualquier cosa, especialmente programas y archivos (sobre todo archivos scratch).

Y su significado:

Cuando se utiliza en conexión con 'bar' generalmente hace referencia al acrónimo de la II Guerra Mundial FUBAR ('Jodidos Sin Remedio', 'Fucked Up Beyond All Repair'), posteriormente modificado a foobar. Las primeras versiones del Archivo Jargon [JARGON] interpretaron este cambio como una moderación posguerra, pero parece ser que FUBAR se derivó de 'foo', tal vez influenciado por el alemán 'furchtbar', (terrible) - puede que incluso 'foobar' haya sido la forma original.

Así que ya sabéis, si un programador usa foobar como variable para todo es que está jodido sin remedio, vamos, como casi todos los programadores en España }:P

Comentarios