Y es que, aunque Kernighan no creó C, sí había creado poco antes el
predecesor del mismo, denominado -cómo no- lenguaje B... y en 1973 había escrito una breve obra introductoria llamada "A tutorial introduction to the language B" (que hoy en día podemos consultar online en PDF).
En ella, encontraremos el siguiente código, que, si bien es algo más
intrincado que el 'Hello World' tradicional (por una limitación del propio lenguaje, que limitaba las variables a cuatro caracteres), tiene la misma función (y la misma salida en pantalla): main( ) {
extrn a,b,c,d; put2char(a,b) ; put2char(c,d) ;
} put2char(x,y) { putchar(x); putchar(y); } a ’hell’; b ’o, w’; c ’orld’; d ’!*n’;
Cuando, en 2011, Forbes India le preguntó a Kernighan por qué
había elegido precisamente esas dos palabras, sólo fue capaz de aclarar lo siguiente:
"Mi memoria es difusa ahora. Lo que sí recuerdo es que había visto
una caricatura que mostraba un huevo y una chica y la chica decía: 'Hola, mundo'".
Kernighan parece reconocer aquí su autoría de la frase, incluso si no
recuerda qué la inspiró. Pero hay quien afirma que podríamos tener que ir más atrás aún para localizar el primer uso en programación de la frase de marras.
¿Aún más atrás?
Y es que, según el Jargon File, el primer programa 'Hello World' habría sido escrito no en lenguaje B, sino en su predecesor... el BCPL (no, no era el lenguaje A, por ilógico que parezca).
Lo malo es que, pese a que varias otras webs sostienen la misma
hipótesis, ni éstas ni el Jargon File incluyen fuentes que respalden la misma, ni precisan en qué año se habría escrito el código en cuestión.
De todos modos, por si te queda la duda, ese primer 'Hola,