Todo programador recuerda su primer programa: una línea que escribe «hola, mundo» en la pantalla y nada más. Es tan universal que parece una ley de la naturaleza. No lo es: alguien la escribió por primera vez, con un motivo muy práctico, en un lugar y un año concretos. Esta es esa historia, con lo que se sabe y con lo que nadie ha podido comprobar.
El nacimiento: Bell Labs, 1972
Imagina un laboratorio donde conviven los inventores de Unix y del lenguaje C. En 1972, Brian Kernighan tenía una tarea poco glamorosa: escribir un manual interno para B, el lenguaje del que saldría C. Un manual necesita un primer ejemplo, y ese ejemplo tenía que ser el más pequeño posible que hiciera algo visible. Kernighan eligió que el programa saludara.
Así nació, en el memorándum A Tutorial Introduction to the Language B, el primer «hello, world!» documentado. Se veía así:
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';Se ve raro porque en B una constante de texto no podía pasar de cuatro caracteres. El saludo viajaba entonces en tres maletas de cuatro letras (hell, o, w, orld) que el programa desempacaba una por una con putchar y cerraba con un signo de exclamación y un salto de línea. Era un ejemplo para enseñar cómo armar un mensaje con piezas pequeñas.
El pollito que gritó primero
¿Y por qué «hola, mundo» y no «prueba» o «listo»? Kernighan ha contado que recuerda una caricatura: un pollito que acaba de romper el cascarón y le anuncia al mundo, orgulloso, hello, world. Él mismo advierte que su memoria de ese dibujo es borrosa, y nadie ha logrado identificar la caricatura. Es una anécdota entrañable y, hasta hoy, imposible de verificar.
Pero la imagen encaja: un programa que se ejecuta por primera vez es un recién nacido. No sabe hacer nada, no tiene datos, no tiene usuarios. Lo único que puede hacer es salir del cascarón y decir que está vivo.
De la nota interna al ritual mundial
- 1972: el memorándum del lenguaje B, con el primer ejemplo documentado.
- 1974: en Programming in C: A Tutorial el saludo ya es la versión corta que conocemos:
printf("hello, world");. - 1978: el libro The C Programming Language, de Kernighan y Dennis Ritchie, lo pone en la primera página. Miles de estudiantes lo copian, y de ahí salta a todos los lenguajes que vinieron después.
Hay una versión alternativa: el Jargon File dice que la frase nació en 1967 con BCPL, el antecesor de B. La atribución está débilmente documentada, así que lo honesto es decir que el primer uso documentado es el de 1972 y que puede haber habido ensayos anteriores que no sobrevivieron.
Por qué sigue funcionando
Un «hola, mundo» es una prueba de humo disfrazada de saludo. Si el programa logra imprimir esa línea, ya demostraste que el compilador instalado funciona, que el entorno ejecuta tu código y que sabes dónde se ve la salida. Todo lo demás (bases de datos, pantallas, facturas) se construye sobre esa certeza mínima.
En proyectos Odoo pasa lo mismo, solo que el «hola, mundo» tiene otra forma: un módulo que se instala sin errores, una vista que aparece en el menú, un campo nuevo que se guarda. Antes de modelar el proceso completo de una empresa conviene confirmar que lo más pequeño ya vive. Los proyectos grandes se rompen en cosas que se pudieron probar el primer día.
Y este blog también
Por eso este artículo se llama «Hola mundo»: es el pollito saliendo del cascarón. Lo que sigue son los temas de siempre (Odoo, desarrollo, integraciones, infraestructura e IA), pero todo empezó con una línea que dice que el sistema está vivo.
Fuentes: «Hello, world», Wikipedia y «Polémica en torno al origen de Hola mundo», Genbeta.